CI: improve more ci worflow

This commit is contained in:
mahee96
2026-02-24 02:20:10 +05:30
parent d37ba80ca1
commit 4a688f20fc

View File

@@ -67,18 +67,28 @@ def reserve_build_number(repo, max_attempts=5):
return datetime.datetime.now(datetime.UTC).strftime("%Y-%m-%dT%H:%M:%SZ") return datetime.datetime.now(datetime.UTC).strftime("%Y-%m-%dT%H:%M:%SZ")
def read(): def read():
if not version_json.exists(): branch = runAndGet("git rev-parse --abbrev-ref HEAD", cwd=repo)
branch = runAndGet("git rev-parse --abbrev-ref HEAD", cwd=repo)
data = { defaults = {
"build": 0, "build": 0,
"issued_at": utc_now(), "issued_at": utc_now(),
"tag": branch, "tag": branch,
} }
version_json.write_text(json.dumps(data, indent=2) + "\n")
return data
return json.loads(version_json.read_text()) if version_json.exists():
data = json.loads(version_json.read_text())
else:
data = {}
# fill missing fields
for k, v in defaults.items():
data.setdefault(k, v)
# ensure tag always tracks current branch
data["tag"] = branch
version_json.write_text(json.dumps(data, indent=2) + "\n")
return data
def write(data): def write(data):
version_json.write_text(json.dumps(data, indent=2) + "\n") version_json.write_text(json.dumps(data, indent=2) + "\n")