fix: proper YAML indentation for release step inline python
This commit is contained in:
@ -71,16 +71,9 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
test -n "$GITEA_TOKEN"
|
test -n "$GITEA_TOKEN"
|
||||||
|
|
||||||
release_payload=$(python3 - <<'PY'
|
# Build release payload via env var — avoids heredoc in YAML
|
||||||
import json, os
|
export TAG_NAME
|
||||||
print(json.dumps({
|
release_payload=$(python3 -c 'import os,json; t=os.environ["TAG_NAME"]; print(json.dumps({"tag_name":t,"name":t,"draft":false,"prerelease":false}))')
|
||||||
'tag_name': os.environ['TAG_NAME'],
|
|
||||||
'name': os.environ['TAG_NAME'],
|
|
||||||
'draft': False,
|
|
||||||
'prerelease': False,
|
|
||||||
}))
|
|
||||||
PY
|
|
||||||
)
|
|
||||||
|
|
||||||
release_response=$(curl -fsSL \
|
release_response=$(curl -fsSL \
|
||||||
-H "Authorization: token $GITEA_TOKEN" \
|
-H "Authorization: token $GITEA_TOKEN" \
|
||||||
@ -90,23 +83,24 @@ PY
|
|||||||
-d "$release_payload" \
|
-d "$release_payload" \
|
||||||
|| true)
|
|| true)
|
||||||
|
|
||||||
release_id=$(RELEASE_RESPONSE="$release_response" python3 - <<'PY'
|
# Extract release id or fallback to existing
|
||||||
import json, os
|
export RELEASE_RESPONSE
|
||||||
raw = os.environ.get('RELEASE_RESPONSE', '').strip()
|
release_id=$(python3 -c '
|
||||||
if not raw:
|
import os, json
|
||||||
print('')
|
raw = os.environ.get("RELEASE_RESPONSE", "").strip()
|
||||||
else:
|
if raw:
|
||||||
try:
|
try:
|
||||||
print(json.loads(raw).get('id', ''))
|
print(json.loads(raw)["id"])
|
||||||
except Exception:
|
except Exception:
|
||||||
print('')
|
pass
|
||||||
PY
|
')
|
||||||
)
|
|
||||||
|
|
||||||
if [ -z "$release_id" ]; then
|
if [ -z "$release_id" ]; then
|
||||||
release_id=$(curl -fsSL \
|
release_id=$(curl -fsSL \
|
||||||
-H "Authorization: token $GITEA_TOKEN" \
|
-H "Authorization: token $GITEA_TOKEN" \
|
||||||
"$SERVER_URL/api/v1/repos/$REPO/releases/tags/$TAG_NAME" | python3 -c 'import json,sys; print(json.load(sys.stdin)["id"])')
|
"$SERVER_URL/api/v1/repos/$REPO/releases/tags/$TAG_NAME" \
|
||||||
|
| python3 -c 'import json,sys; print(json.load(sys.stdin)["id"])' \
|
||||||
|
2>/dev/null || true)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for file in dist/TrulyMEM dist/TrulyMEM.desktop dist/TrulyMEM-linux-amd64.tar.gz dist/TrulyMEM.AppImage; do
|
for file in dist/TrulyMEM dist/TrulyMEM.desktop dist/TrulyMEM-linux-amd64.tar.gz dist/TrulyMEM.AppImage; do
|
||||||
|
|||||||
Reference in New Issue
Block a user