diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 9e94866..458e18e 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -137,16 +137,17 @@ jobs: set -euo pipefail API="${GITEA_SERVER}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}" AUTH="Authorization: token ${GITHUB_TOKEN}" + PY="python3"; command -v python3 >/dev/null 2>&1 || PY="python" # Ensure the release exists (idempotent — both jobs may call this). REL_ID=$(curl -fsS -H "$AUTH" "${API}/releases/tags/${TAG}" \ - | python3 -c "import sys,json;print(json.load(sys.stdin).get('id',''))" 2>/dev/null || true) + | $PY -c "import sys,json;print(json.load(sys.stdin).get('id',''))" 2>/dev/null || true) if [ -z "$REL_ID" ]; then BODY="Gridline ${TAG#v} — Linux and Windows installers." REL_ID=$(curl -fsS -X POST -H "$AUTH" -H "Content-Type: application/json" \ -d "{\"tag_name\":\"${TAG}\",\"name\":\"Gridline ${TAG#v}\",\"body\":\"${BODY}\",\"draft\":true}" \ "${API}/releases" \ - | python3 -c "import sys,json;print(json.load(sys.stdin)['id'])") + | $PY -c "import sys,json;print(json.load(sys.stdin)['id'])") fi BUNDLE="${GITHUB_WORKSPACE}/desktop/src-tauri/target/release/bundle" @@ -249,15 +250,16 @@ jobs: set -euo pipefail API="${GITEA_SERVER}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}" AUTH="Authorization: token ${GITHUB_TOKEN}" + PY="python3"; command -v python3 >/dev/null 2>&1 || PY="python" REL_ID=$(curl -fsS -H "$AUTH" "${API}/releases/tags/${TAG}" \ - | python3 -c "import sys,json;print(json.load(sys.stdin).get('id',''))" 2>/dev/null || true) + | $PY -c "import sys,json;print(json.load(sys.stdin).get('id',''))" 2>/dev/null || true) if [ -z "$REL_ID" ]; then BODY="Gridline ${TAG#v} — Linux and Windows installers." REL_ID=$(curl -fsS -X POST -H "$AUTH" -H "Content-Type: application/json" \ -d "{\"tag_name\":\"${TAG}\",\"name\":\"Gridline ${TAG#v}\",\"body\":\"${BODY}\",\"draft\":true}" \ "${API}/releases" \ - | python3 -c "import sys,json;print(json.load(sys.stdin)['id'])") + | $PY -c "import sys,json;print(json.load(sys.stdin)['id'])") fi BUNDLE="${GITHUB_WORKSPACE}/desktop/src-tauri/target/release/bundle"