|
1 | 1 | import datetime |
2 | 2 | import os |
3 | | -import sys |
| 3 | +import argparse |
4 | 4 |
|
5 | 5 | EMPTY_CHANGELOG = """# CodeQL Action Changelog |
6 | 6 |
|
@@ -52,11 +52,11 @@ def update_changelog(target_version, rollback_version, new_version): |
52 | 52 | # - rollback_version: the version that we are rolling back, typically the one that followed `target_version` |
53 | 53 | # - new_version: the new version that we are releasing `target_version` as, typically the one that follows `rollback_version` |
54 | 54 | # |
55 | | -# Example: python3 .github/workflows/script/rollback_changelog.py "1.2.3" "1.2.4" "1.2.5" |
56 | | -if len(sys.argv) < 4: |
57 | | - raise Exception('Expecting argument: target_version rollback_version new_version') |
58 | | - |
59 | | -target_version = sys.argv[1] |
60 | | -rollback_version = sys.argv[2] |
61 | | -new_version = sys.argv[3] |
62 | | -update_changelog(target_version, rollback_version, new_version) |
| 55 | +# Example: python3 .github/workflows/script/rollback_changelog.py --target-version "1.2.3" --rollback-version "1.2.4" --new-version "1.2.5" |
| 56 | +parser = argparse.ArgumentParser(description="Update CHANGELOG.md for a rollback release.") |
| 57 | +parser.add_argument("--target-version", "-t", required=True, help="Version to re-release as new_version.") |
| 58 | +parser.add_argument("--rollback-version", "-r", required=True, help="Version being rolled back.") |
| 59 | +parser.add_argument("--new-version", "-n", required=True, help="New version to publish for target_version.") |
| 60 | +args = parser.parse_args() |
| 61 | + |
| 62 | +update_changelog(args.target_version, args.rollback_version, args.new_version) |
0 commit comments