From a07657261d4a6c83cdc94ebcf92b5bed65ff598d Mon Sep 17 00:00:00 2001 From: mahee96 <47920326+mahee96@users.noreply.github.com> Date: Tue, 24 Feb 2026 03:47:15 +0530 Subject: [PATCH] CI: improve more ci worflow --- scripts/ci/generate_source_metadata.py | 8 +++++++- scripts/ci/workflow.py | 9 ++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/scripts/ci/generate_source_metadata.py b/scripts/ci/generate_source_metadata.py index 491b9c64..d59a01ba 100644 --- a/scripts/ci/generate_source_metadata.py +++ b/scripts/ci/generate_source_metadata.py @@ -55,6 +55,12 @@ def main(): required=True, help="Output Directory where source_metadata.json is written", ) + + p.add_argument( + "--output-name", + default="source_metadata.json", + help="Output metadata filename", + ) p.add_argument( "--release-notes-dir", @@ -86,7 +92,7 @@ def main(): notes_dir.mkdir(parents=True, exist_ok=True) out_dir.mkdir(parents=True, exist_ok=True) - out_file = out_dir / "source_metadata.json" + out_file = out_dir / args.output_name # ------------------------------------------------------ # ensure release notes exist diff --git a/scripts/ci/workflow.py b/scripts/ci/workflow.py index c14f9d1f..6ff0677d 100644 --- a/scripts/ci/workflow.py +++ b/scripts/ci/workflow.py @@ -257,6 +257,7 @@ def deploy(repo, source_json, release_tag, short_commit, marketing_version, vers repo = (ROOT / repo).resolve() ipa_path = ROOT / ipa_name source_path = repo / source_json + metadata = 'source-metadata.json' if not repo.exists(): raise SystemExit(f"{repo} repo missing") @@ -267,12 +268,14 @@ def deploy(repo, source_json, release_tag, short_commit, marketing_version, vers if not source_path.exists(): raise SystemExit(f"{source_json} missing inside repo") + run( f"python3 {SCRIPTS}/generate_source_metadata.py " f"--repo-root {ROOT} " f"--ipa {ipa_path} " - f"--output-dir . " - f"--release-notes-dir . " + f"--output-dir {ROOT} " + f"--output-name {metadata} " + f"--release-notes-dir {ROOT} " f"--release-tag {release_tag} " f"--version {version} " f"--marketing-version {marketing_version} " @@ -291,7 +294,7 @@ def deploy(repo, source_json, release_tag, short_commit, marketing_version, vers run("git reset --hard FETCH_HEAD", check=False, cwd=repo) # regenerate after reset so we don't lose changes - run(f"python3 {SCRIPTS}/update_source_metadata.py '{source_json}'") + run(f"python3 {SCRIPTS}/update_source_metadata.py '{ROOT}/{metadata}' '{source_json}'") run(f"git add --verbose {source_json}", check=False) run(f"git commit -m '{release_tag} - deployed {version}' || true", check=False)