Skip to content

Commit d94e8ba

Browse files
authored
feat: add --emergency-version-override option to create_github_release script (#4556)
I just had to use this like so: ``` ./codex-rs/scripts/create_github_release --publish-alpha --emergency-version-override 0.43.0-alpha.10 ``` because the build for `0.43.0-alpha.9` failed: https://github.com/openai/codex/actions/runs/18167317356
1 parent 8a367ef commit d94e8ba

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

codex-rs/scripts/create_github_release

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def parse_args(argv: list[str]) -> argparse.Namespace:
2222
help="Print the version that would be used and exit before making changes.",
2323
)
2424

25-
group = parser.add_mutually_exclusive_group(required=True)
25+
group = parser.add_mutually_exclusive_group()
2626
group.add_argument(
2727
"--publish-alpha",
2828
action="store_true",
@@ -33,13 +33,30 @@ def parse_args(argv: list[str]) -> argparse.Namespace:
3333
action="store_true",
3434
help="Publish the next stable release by bumping the minor version.",
3535
)
36-
return parser.parse_args(argv[1:])
36+
parser.add_argument(
37+
"--emergency-version-override",
38+
help="Publish a specific version because tag was created for the previous release but it never succeeded. Value should be semver, e.g., `0.43.0-alpha.9`.",
39+
)
40+
41+
args = parser.parse_args(argv[1:])
42+
if not (
43+
args.publish_alpha
44+
or args.publish_release
45+
or args.emergency_version_override
46+
):
47+
parser.error(
48+
"Must specify --publish-alpha, --publish-release, or --emergency-version-override."
49+
)
50+
return args
3751

3852

3953
def main(argv: list[str]) -> int:
4054
args = parse_args(argv)
4155
try:
42-
version = determine_version(args)
56+
if args.emergency_version_override:
57+
version = args.emergency_version_override
58+
else:
59+
version = determine_version(args)
4360
print(f"Publishing version {version}")
4461
if args.dry_run:
4562
return 0

0 commit comments

Comments
 (0)