From 0c5e1f25a8dd75db356826df0c5bfcac8fcd7f05 Mon Sep 17 00:00:00 2001 From: t1amak Date: Thu, 19 Mar 2026 19:40:15 +0100 Subject: [PATCH] Fix manual release workflow script parsing --- .gitea/workflows/release.yml | 48 ++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 27 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index e18f31c..9d2694b 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -49,13 +49,11 @@ jobs: "${get_release_url}")" if [ "${status}" = "200" ]; then - python3 - <<'PY' >> "$GITHUB_OUTPUT" - import json - with open('/tmp/release.json', 'r', encoding='utf-8') as f: + python3 -c 'import json + with open("/tmp/release.json", "r", encoding="utf-8") as f: data = json.load(f) - print(f"release_id={data['id']}") - print(f"release_name={data['name']}") - PY + print(f"release_id={data[\"id\"]}") + print(f"release_name={data[\"name\"]}")' >> "$GITHUB_OUTPUT" exit 0 fi @@ -65,18 +63,16 @@ jobs: exit 1 fi - python3 - <<'PY' > /tmp/release-payload.json - import json, os - payload = { - "tag_name": os.environ["TAG_NAME"], - "target_commitish": os.environ["TARGET_COMMITISH"], - "name": os.environ["RELEASE_NAME"], - "body": os.environ.get("RELEASE_NOTES", ""), - "draft": False, - "prerelease": False, - } - print(json.dumps(payload)) - PY + python3 -c 'import json, os + payload = { + "tag_name": os.environ["TAG_NAME"], + "target_commitish": os.environ["TARGET_COMMITISH"], + "name": os.environ["RELEASE_NAME"], + "body": os.environ.get("RELEASE_NOTES", ""), + "draft": False, + "prerelease": False, + } + print(json.dumps(payload))' > /tmp/release-payload.json curl -sS \ -H "Authorization: token ${GITEA_TOKEN}" \ @@ -86,15 +82,13 @@ jobs: "${create_release_url}" \ -o /tmp/release.json - python3 - <<'PY' >> "$GITHUB_OUTPUT" - import json - with open('/tmp/release.json', 'r', encoding='utf-8') as f: - data = json.load(f) - if 'id' not in data: - raise SystemExit(json.dumps(data, indent=2)) - print(f"release_id={data['id']}") - print(f"release_name={data['name']}") - PY + python3 -c 'import json + with open("/tmp/release.json", "r", encoding="utf-8") as f: + data = json.load(f) + if "id" not in data: + raise SystemExit(json.dumps(data, indent=2)) + print(f"release_id={data[\"id\"]}") + print(f"release_name={data[\"name\"]}")' >> "$GITHUB_OUTPUT" build-release: name: ${{ matrix.toolchain.name }}