Lines Matching +full:- +full:- +full:release
2 # ===-- github-upload-release.py ------------------------------------------===#
6 # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
8 # ===------------------------------------------------------------------------===#
18 # https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line
20 # Create a new release from an existing tag:
21 # ./github-upload-release.py --token $github_token --release 8.0.1-rc4 create
23 # Upload files for a release
24 # ./github-upload-release.py --token $github_token --release 8.0.1-rc4 upload --files llvm-8.0.1rc4…
27 # ./github-upload-release.py --token $github_token --release 8.0.1-rc4 upload --files *.src.*
28 # ===------------------------------------------------------------------------===#
37 def create_release(repo, release, tag=None, name=None, message=None): argument
39 tag = "llvmorg-{}".format(release)
42 name = "LLVM {}".format(release)
47 LLVM {} Release
53 not be available directly or not at all for each release. We suggest
56 ).format(release)
58 prerelease = True if "rc" in release else False
63 def upload_files(repo, release, files): argument
64 release = repo.get_release("llvmorg-{}".format(release))
67 release.upload_asset(f)
73 "command", type=str, choices=["create", "upload", "check-permissions"]
77 parser.add_argument("--token", type=str)
78 parser.add_argument("--release", type=str)
79 parser.add_argument("--user", type=str)
80 parser.add_argument("--user-token", type=str)
83 parser.add_argument("--files", nargs="+", type=str)
89 llvm_repo = llvm_org.get_repo("llvm-project")
93 print("--user-token option required when --user is used")
100 .get_team_by_slug("llvm-release-managers")
105 elif args.command == "check-permissions":
106 print("--user option required for check-permissions")
110 create_release(llvm_repo, args.release)
112 upload_files(llvm_repo, args.release, args.files)