[llvm-branch-commits] [llvm] 7a941df - github-upload-release: Update script to work with draft releases (#229909)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Tue Oct 20 00:26:59 PDT 2026
Author: Tom Stellard
Date: 2026-10-19T23:57:12Z
New Revision: 7a941dfb2877a0b8cf30323fefa85ad019e0b0f5
URL: https://github.com/llvm/llvm-project/commit/7a941dfb2877a0b8cf30323fefa85ad019e0b0f5
DIFF: https://github.com/llvm/llvm-project/commit/7a941dfb2877a0b8cf30323fefa85ad019e0b0f5.diff
LOG: github-upload-release: Update script to work with draft releases (#229909)
The API endpoint for getting a release does not work for draft releases,
so we need to fetch all the releases instead and manually search for the
one to update.
(cherry picked from commit b91e6c58859e60b5dd22a57aafbbec9764343cce)
Added:
Modified:
llvm/utils/release/github-upload-release.py
Removed:
################################################################################
diff --git a/llvm/utils/release/github-upload-release.py b/llvm/utils/release/github-upload-release.py
index ebe169520f1d0..607b13c6364a2 100755
--- a/llvm/utils/release/github-upload-release.py
+++ b/llvm/utils/release/github-upload-release.py
@@ -239,8 +239,19 @@ def create_release(repo, release, tag=None, name=None, message=None):
)
-def upload_files(repo, release, files):
- release = repo.get_release("llvmorg-{}".format(release))
+# The repo.get_release function does not work for draft releases, so we need to
+# fetch all the releases and manually search for the one that we want.
+def get_release(repo, release):
+ return next(
+ (r for r in repo.get_releases() if r.tag_name == f"llvmorg-{release}"), False
+ )
+
+
+def upload_files(repo, release_version, files):
+ release = get_release(repo, release_version)
+ if not release:
+ print(f"Error: could not find release {release_version}")
+ sys.exit(1)
for f in files:
print("Uploading {}".format(f))
release.upload_asset(f)
@@ -248,7 +259,10 @@ def upload_files(repo, release, files):
def uncomment_download_links(repo, release_version):
- release = repo.get_release(f"llvmorg-{release_version}")
+ release = get_release(repo, release_version)
+ if not release:
+ print(f"Error: could not find release {release_version}")
+ sys.exit(1)
# At this point any automatic builds have finished and if
# they succeeded, uploaded files to the release assets.
More information about the llvm-branch-commits
mailing list