Files
tekton/patch_version.py
GMaysa e539a862d5
CI / Export Windows (push) Failing after 43s
CI / Export Linux (push) Failing after 1m4s
CI / Export Android (push) Failing after 55s
Test Suite / Unit Tests (GUT) (push) Failing after 39s
Test Suite / Integration Tests (push) Failing after 46s
Test Suite / Code Style Check (push) Failing after 46s
CI / Create Release (push) Has been skipped
Test Suite / Security Scan (push) Failing after 1m1s
Clean the yml script
2026-07-02 16:40:52 +08:00

35 lines
946 B
Python

import json
import sys
from datetime import date
if len(sys.argv) < 2:
print("Usage: patch_version.py <version> [notes]")
sys.exit(1)
version = sys.argv[1]
notes = sys.argv[2] if len(sys.argv) > 2 else ""
with open("assets/data/version.json", "r", encoding="utf-8") as f:
data = json.load(f)
changelog = [line.strip() for line in notes.splitlines() if line.strip()]
new_release = {
"version": version,
"date": date.today().isoformat(),
"pck_url": "https://raw.githubusercontent.com/adtpdn/tekton-updates/main/latest/patch.pck",
"pck_size": 0,
"changelog": changelog
}
# Remove existing entry for this version if any
data["releases"] = [r for r in data["releases"] if r.get("version") != version]
# Insert at top
data["releases"].insert(0, new_release)
data["latest_version"] = version
with open("assets/data/version.json", "w", encoding="utf-8") as f:
json.dump(data, f, indent="\t")
f.write("\n")