CI: create tag if required

This commit is contained in:
mahee96
2026-02-25 03:18:31 +05:30
parent 5444fdd9bb
commit 25925aceef

View File

@@ -407,12 +407,29 @@ def upload_release(release_name, release_tag, commit_sha, repo, upstream_tag_rec
prerelease_flag = "--prerelease" if prerelease else "" prerelease_flag = "--prerelease" if prerelease else ""
latest_flag = "" if update_tag else "--latest=false" latest_flag = "" if update_tag else "--latest=false"
# create release if it doesn't exist
exists = subprocess.call(
f'gh release view "{release_tag}"',
shell=True,
cwd=ROOT,
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL,
) == 0
if exists:
run( run(
f'gh release edit "{release_tag}" ' f'gh release edit "{release_tag}" '
f'--title "{release_name}" ' f'--title "{release_name}" '
f'--notes-file "{body_file}" ' f'--notes-file "{body_file}" '
f'{draft_flag} {prerelease_flag} {latest_flag}' f'{draft_flag} {prerelease_flag} {latest_flag}'
) )
else:
run(
f'gh release create "{release_tag}" '
f'--title "{release_name}" '
f'--notes-file "{body_file}" '
f'{draft_flag} {prerelease_flag} {latest_flag}'
)
run( run(
f'gh release upload "{release_tag}" ' f'gh release upload "{release_tag}" '