@@ -341,6 +341,10 @@ def latest_draft_release(gh, branch=None):
341341 """Get the latest draft release for a given repo"""
342342 newest_time = None
343343 newest_release = None
344+ if branch :
345+ log (f"Getting latest draft release on branch { branch } " )
346+ else :
347+ log ("Getting latest draft release" )
344348 for release in gh .repos .list_releases ():
345349 if str (release .draft ).lower () == "false" :
346350 continue
@@ -351,6 +355,10 @@ def latest_draft_release(gh, branch=None):
351355 if newest_time is None or d_created > newest_time :
352356 newest_time = d_created
353357 newest_release = release
358+ if not newest_release :
359+ log ("No draft release found!" )
360+ else :
361+ log (f"Found draft release at { newest_release .html_url } " )
354362 return newest_release
355363
356364
@@ -469,6 +477,8 @@ def extract_metadata_from_release_url(gh, release_url, auth):
469477 os .environ ["RH_BRANCH" ] = data ["branch" ]
470478 if "since" in data :
471479 os .environ ["RH_SINCE" ] = data ["since" ]
480+ if "ref" in data :
481+ os .environ ["RH_REF" ] = data ["ref" ]
472482 if "since_last_stable" in data :
473483 os .environ ["RH_SINCE_LAST_STABLE" ] = str (data ["since_last_stable" ])
474484
@@ -479,8 +489,10 @@ def prepare_environment():
479489 """Prepare the environment variables, for use when running one of the
480490 action scripts."""
481491 # Set up env variables
482- os .environ .setdefault ("RH_REPOSITORY" , os .environ ["GITHUB_REPOSITORY" ])
483- os .environ .setdefault ("RH_REF" , os .environ ["GITHUB_REF" ])
492+ if not os .environ .get ("RH_REPOSITORY" ):
493+ os .environ ["RH_REPOSITORY" ] = os .environ ["GITHUB_REPOSITORY" ]
494+ if not os .environ .get ("RH_REF" ):
495+ os .environ ["RH_REF" ] = os .environ ["GITHUB_REF" ]
484496
485497 check_release = os .environ .get ("RH_IS_CHECK_RELEASE" , "" ).lower () == "true"
486498 if not os .environ .get ("RH_DRY_RUN" ) and check_release :
@@ -509,7 +521,8 @@ def prepare_environment():
509521
510522 # Set up GitHub object.
511523 branch = os .environ .get ("RH_BRANCH" )
512- owner , repo_name = os .environ ["GITHUB_REPOSITORY" ].split ("/" )
524+ log (f"Getting GitHub connection for { os .environ ['RH_REPOSITORY' ]} " )
525+ owner , repo_name = os .environ ["RH_REPOSITORY" ].split ("/" )
513526 auth = os .environ .get ("GITHUB_ACCESS_TOKEN" , "" )
514527 gh = get_gh_object (dry_run = dry_run , owner = owner , repo = repo_name , token = auth )
515528
@@ -526,6 +539,7 @@ def prepare_environment():
526539
527540 # Extract the metadata from the release url.
528541 return extract_metadata_from_release_url (gh , release_url , auth )
542+ return release_url
529543
530544
531545def handle_since ():
0 commit comments