diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-09-16 18:43:23 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-09-16 18:43:23 +0300 |
| commit | 3f78f172d9f9fe1a9422334c5ae03cd5ac685ebd (patch) | |
| tree | 3f6a141652b4480a4934fc6b85032a5c9a5eb158 /scripts/changelog.py | |
| parent | 36db8ff3f4bee21b06f3208422be7cf91c7d3e40 (diff) | |
fix: address release promotion review findings
Diffstat (limited to 'scripts/changelog.py')
| -rw-r--r-- | scripts/changelog.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/changelog.py b/scripts/changelog.py index cc41c4f3..71f7969f 100644 --- a/scripts/changelog.py +++ b/scripts/changelog.py @@ -374,7 +374,8 @@ def default_release_assets(version: str, repo: str = DEFAULT_RELEASE_REPO) -> di def manifest_from_release_payload( - payload: dict[str, Any], version: str, protocol: int | None = None + payload: dict[str, Any], version: str, protocol: int | None = None, + endpoint_generation: int | None = None, ) -> dict[str, Any]: normalized_version = normalize_version(version) tag_name = str(payload.get("tagName") or "") @@ -427,7 +428,7 @@ def manifest_from_release_payload( return { "version": normalized_version, "protocol": protocol if protocol is not None else read_protocol_version(), - "endpoint_generation": read_endpoint_protocol_generation(), + "endpoint_generation": endpoint_generation if endpoint_generation is not None else read_endpoint_protocol_generation(), "notes": notes, "assets": manifest_assets, "sha256": manifest_sha256, @@ -705,7 +706,7 @@ def cmd_sync_latest_json(args: argparse.Namespace) -> int: ensure_manifest_is_outdated(current_manifest, version) release_payload = fetch_release_payload(version, args.repo) - new_manifest = manifest_from_release_payload(release_payload, version, args.protocol) + new_manifest = manifest_from_release_payload(release_payload, version, args.protocol, args.endpoint_generation) announcement_path = Path(args.announcement) announcement = load_product_announcement(announcement_path) output = build_latest_json( @@ -756,7 +757,7 @@ def cmd_validate_product_announcement(args: argparse.Namespace) -> int: def cmd_verify_release_state(args: argparse.Namespace) -> int: version = normalize_version(args.version) release_payload = fetch_release_payload(version, args.repo) - expected_manifest = manifest_from_release_payload(release_payload, version, args.protocol) + expected_manifest = manifest_from_release_payload(release_payload, version, args.protocol, args.endpoint_generation) local_raw_manifest = load_json(Path(args.output)) local_manifest = ensure_manifest_matches_expected( @@ -832,6 +833,7 @@ def build_parser() -> argparse.ArgumentParser: verify_release_state.add_argument("--output", default=str(DEFAULT_LATEST_JSON_PATH)) verify_release_state.add_argument("--live-url", default=DEFAULT_LIVE_MANIFEST_URL) verify_release_state.add_argument("--protocol", type=int) + verify_release_state.add_argument("--endpoint-generation", type=int) verify_release_state.set_defaults(func=cmd_verify_release_state) return parser |
