33
44import argparse
55import sys
6- from datetime import datetime , timezone
76from pathlib import Path
87
98SCRIPT_DIR = Path (__file__ ).resolve ().parent
109if str (SCRIPT_DIR ) not in sys .path :
1110 sys .path .insert (0 , str (SCRIPT_DIR ))
1211
1312from version_common import ( # noqa: E402
14- REPO_ROOT ,
1513 VersionUpdateError ,
1614 get_current_version ,
1715 update_references ,
1816)
1917
20- REPORT_PATH = REPO_ROOT / ".github" / "version-bump-report.md"
2118
22-
23- def build_report (role : str , current : str , new : str ) -> None :
19+ def build_report (role : str , current : str , new : str , repo : str ) -> None :
2420 lines = [
25- "## Version Update Report" ,
26- "" ,
27- f"Run at: { datetime .now (timezone .utc ).strftime ('%Y-%m-%d %H:%M:%S %Z' )} " ,
28- "" ,
29- f"- `{ role } `: `{ current } ` → `{ new } `" ,
21+ f"The upstream [{ role } ]({ repo } ): `{ current } ` → `{ new } `!" ,
3022 "" ,
23+ "This automated PR updates code to bring new version into repository."
3124 ]
32- REPORT_PATH .write_text ("\n " .join (lines ), encoding = "utf-8" )
25+ Path ( f"/tmp/version-bump-report- { role } - { new } .md" ) .write_text ("\n " .join (lines ), encoding = "utf-8" )
3326
3427
3528def main () -> int :
@@ -38,18 +31,20 @@ def main() -> int:
3831 )
3932 parser .add_argument ("--role" , required = True , help = "Role name to update" )
4033 parser .add_argument ("--new-version" , required = True , help = "New version to set" )
34+ parser .add_argument ("--repo" , required = True , help = "Repository URL" )
4135 args = parser .parse_args ()
4236
4337 role = args .role
4438 new_version = args .new_version
39+ repo = args .repo
4540
4641 current_version = get_current_version (role )
4742 if current_version == new_version :
4843 print (f"::notice::{ role } already at requested version { new_version } " )
4944 return 0
5045
5146 update_references (role , new_version )
52- build_report (role , current_version , new_version )
47+ build_report (role , current_version , new_version , repo )
5348 print (f"::notice::Updated { role } from { current_version } to { new_version } " )
5449 return 0
5550
0 commit comments