[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