aboutsummaryrefslogtreecommitdiff
path: root/scripts/changelog.py
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-09-16 18:43:23 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-09-16 18:43:23 +0300
commit3f78f172d9f9fe1a9422334c5ae03cd5ac685ebd (patch)
tree3f6a141652b4480a4934fc6b85032a5c9a5eb158 /scripts/changelog.py
parent36db8ff3f4bee21b06f3208422be7cf91c7d3e40 (diff)
fix: address release promotion review findings
Diffstat (limited to 'scripts/changelog.py')
-rw-r--r--scripts/changelog.py10
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