Fix Gitea workflow YAML parsing
Some checks failed
Build MrTrust / build (push) Failing after 40s

This commit is contained in:
MrSphay
2026-05-16 03:16:28 +02:00
parent d3234e03b8
commit f3c353b821

View File

@@ -71,19 +71,7 @@ jobs:
release_response="$(mktemp)"
status="$(curl -sS -o "$release_response" -w "%{http_code}" -H "Authorization: token ${GITEA_TOKEN}" "${api}/releases/tags/v${version}")"
if [ "$status" = "404" ]; then
release_json="$(python3 - <<PY
import json
version = "${version}"
print(json.dumps({
"tag_name": f"v{version}",
"target_commitish": "main",
"name": f"MrTrust v{version}",
"body": f"MrTrust v{version} release built by the Gitea runner.",
"draft": False,
"prerelease": False,
}))
PY
)"
release_json="$(VERSION="$version" python3 -c 'import json, os; version = os.environ["VERSION"]; print(json.dumps({"tag_name": f"v{version}", "target_commitish": "main", "name": f"MrTrust v{version}", "body": f"MrTrust v{version} release built by the Gitea runner.", "draft": False, "prerelease": False}))')"
curl -fsS \
-X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
@@ -100,19 +88,7 @@ PY
echo "Could not resolve release id for v${version}" >&2
exit 1
fi
existing_asset_id="$(RELEASE_JSON="$release_json" ASSET_NAME="$asset_name" python3 <<'PY'
import json
import os
import sys
asset_name = os.environ["ASSET_NAME"]
release = json.loads(os.environ["RELEASE_JSON"])
for asset in release.get("assets", []):
if asset.get("name") == asset_name:
print(asset.get("id", ""))
break
PY
)"
existing_asset_id="$(RELEASE_JSON="$release_json" ASSET_NAME="$asset_name" python3 -c 'import json, os; release = json.loads(os.environ["RELEASE_JSON"]); asset_name = os.environ["ASSET_NAME"]; print(next((str(asset.get("id", "")) for asset in release.get("assets", []) if asset.get("name") == asset_name), ""))')"
if [ -n "$existing_asset_id" ]; then
curl -fsS \
-X DELETE \