@@ -341,6 +341,10 @@ def latest_draft_release(gh, branch=None):
341
341
"""Get the latest draft release for a given repo"""
342
342
newest_time = None
343
343
newest_release = None
344
+ if branch :
345
+ log (f"Getting latest draft release on branch { branch } " )
346
+ else :
347
+ log ("Getting latest draft release" )
344
348
for release in gh .repos .list_releases ():
345
349
if str (release .draft ).lower () == "false" :
346
350
continue
@@ -351,6 +355,10 @@ def latest_draft_release(gh, branch=None):
351
355
if newest_time is None or d_created > newest_time :
352
356
newest_time = d_created
353
357
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 } " )
354
362
return newest_release
355
363
356
364
@@ -469,6 +477,8 @@ def extract_metadata_from_release_url(gh, release_url, auth):
469
477
os .environ ["RH_BRANCH" ] = data ["branch" ]
470
478
if "since" in data :
471
479
os .environ ["RH_SINCE" ] = data ["since" ]
480
+ if "ref" in data :
481
+ os .environ ["RH_REF" ] = data ["ref" ]
472
482
if "since_last_stable" in data :
473
483
os .environ ["RH_SINCE_LAST_STABLE" ] = str (data ["since_last_stable" ])
474
484
@@ -479,8 +489,10 @@ def prepare_environment():
479
489
"""Prepare the environment variables, for use when running one of the
480
490
action scripts."""
481
491
# 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" ]
484
496
485
497
check_release = os .environ .get ("RH_IS_CHECK_RELEASE" , "" ).lower () == "true"
486
498
if not os .environ .get ("RH_DRY_RUN" ) and check_release :
@@ -509,7 +521,8 @@ def prepare_environment():
509
521
510
522
# Set up GitHub object.
511
523
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 ("/" )
513
526
auth = os .environ .get ("GITHUB_ACCESS_TOKEN" , "" )
514
527
gh = get_gh_object (dry_run = dry_run , owner = owner , repo = repo_name , token = auth )
515
528
@@ -526,6 +539,7 @@ def prepare_environment():
526
539
527
540
# Extract the metadata from the release url.
528
541
return extract_metadata_from_release_url (gh , release_url , auth )
542
+ return release_url
529
543
530
544
531
545
def handle_since ():
0 commit comments