import json import sys from datetime import date if len(sys.argv) < 2: print("Usage: patch_version.py [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")