Fix manual release workflow script parsing
Some checks failed
build / ARM v8 (push) Has been cancelled
build / ARM v7 (push) Has been cancelled
build / i686 Linux (push) Has been cancelled
build / Cross-Mac aarch64 (push) Has been cancelled
build / i686 Win (push) Has been cancelled
build / RISCV 64bit (push) Has been cancelled
build / Cross-Mac x86_64 (push) Has been cancelled
build / x86_64 Linux (push) Has been cancelled
build / x86_64 Freebsd (push) Has been cancelled
build / Win64 (push) Has been cancelled

This commit is contained in:
t1amak
2026-03-19 19:40:15 +01:00
parent 1dea25815c
commit 0c5e1f25a8

View File

@@ -49,13 +49,11 @@ jobs:
"${get_release_url}")" "${get_release_url}")"
if [ "${status}" = "200" ]; then if [ "${status}" = "200" ]; then
python3 - <<'PY' >> "$GITHUB_OUTPUT" python3 -c 'import json
import json with open("/tmp/release.json", "r", encoding="utf-8") as f:
with open('/tmp/release.json', 'r', encoding='utf-8') as f:
data = json.load(f) data = json.load(f)
print(f"release_id={data['id']}") print(f"release_id={data[\"id\"]}")
print(f"release_name={data['name']}") print(f"release_name={data[\"name\"]}")' >> "$GITHUB_OUTPUT"
PY
exit 0 exit 0
fi fi
@@ -65,18 +63,16 @@ jobs:
exit 1 exit 1
fi fi
python3 - <<'PY' > /tmp/release-payload.json python3 -c 'import json, os
import json, os payload = {
payload = { "tag_name": os.environ["TAG_NAME"],
"tag_name": os.environ["TAG_NAME"], "target_commitish": os.environ["TARGET_COMMITISH"],
"target_commitish": os.environ["TARGET_COMMITISH"], "name": os.environ["RELEASE_NAME"],
"name": os.environ["RELEASE_NAME"], "body": os.environ.get("RELEASE_NOTES", ""),
"body": os.environ.get("RELEASE_NOTES", ""), "draft": False,
"draft": False, "prerelease": False,
"prerelease": False, }
} print(json.dumps(payload))' > /tmp/release-payload.json
print(json.dumps(payload))
PY
curl -sS \ curl -sS \
-H "Authorization: token ${GITEA_TOKEN}" \ -H "Authorization: token ${GITEA_TOKEN}" \
@@ -86,15 +82,13 @@ jobs:
"${create_release_url}" \ "${create_release_url}" \
-o /tmp/release.json -o /tmp/release.json
python3 - <<'PY' >> "$GITHUB_OUTPUT" python3 -c 'import json
import json with open("/tmp/release.json", "r", encoding="utf-8") as f:
with open('/tmp/release.json', 'r', encoding='utf-8') as f: data = json.load(f)
data = json.load(f) if "id" not in data:
if 'id' not in data: raise SystemExit(json.dumps(data, indent=2))
raise SystemExit(json.dumps(data, indent=2)) print(f"release_id={data[\"id\"]}")
print(f"release_id={data['id']}") print(f"release_name={data[\"name\"]}")' >> "$GITHUB_OUTPUT"
print(f"release_name={data['name']}")
PY
build-release: build-release:
name: ${{ matrix.toolchain.name }} name: ${{ matrix.toolchain.name }}