fix: PG cell-edit serialization + recent-connections startup race #6
@@ -137,16 +137,17 @@ jobs:
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
API="${GITEA_SERVER}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}"
|
API="${GITEA_SERVER}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}"
|
||||||
AUTH="Authorization: token ${GITHUB_TOKEN}"
|
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).
|
# Ensure the release exists (idempotent — both jobs may call this).
|
||||||
REL_ID=$(curl -fsS -H "$AUTH" "${API}/releases/tags/${TAG}" \
|
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
|
if [ -z "$REL_ID" ]; then
|
||||||
BODY="Gridline ${TAG#v} — Linux and Windows installers."
|
BODY="Gridline ${TAG#v} — Linux and Windows installers."
|
||||||
REL_ID=$(curl -fsS -X POST -H "$AUTH" -H "Content-Type: application/json" \
|
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}" \
|
-d "{\"tag_name\":\"${TAG}\",\"name\":\"Gridline ${TAG#v}\",\"body\":\"${BODY}\",\"draft\":true}" \
|
||||||
"${API}/releases" \
|
"${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
|
fi
|
||||||
|
|
||||||
BUNDLE="${GITHUB_WORKSPACE}/desktop/src-tauri/target/release/bundle"
|
BUNDLE="${GITHUB_WORKSPACE}/desktop/src-tauri/target/release/bundle"
|
||||||
@@ -249,15 +250,16 @@ jobs:
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
API="${GITEA_SERVER}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}"
|
API="${GITEA_SERVER}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}"
|
||||||
AUTH="Authorization: token ${GITHUB_TOKEN}"
|
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}" \
|
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
|
if [ -z "$REL_ID" ]; then
|
||||||
BODY="Gridline ${TAG#v} — Linux and Windows installers."
|
BODY="Gridline ${TAG#v} — Linux and Windows installers."
|
||||||
REL_ID=$(curl -fsS -X POST -H "$AUTH" -H "Content-Type: application/json" \
|
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}" \
|
-d "{\"tag_name\":\"${TAG}\",\"name\":\"Gridline ${TAG#v}\",\"body\":\"${BODY}\",\"draft\":true}" \
|
||||||
"${API}/releases" \
|
"${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
|
fi
|
||||||
|
|
||||||
BUNDLE="${GITHUB_WORKSPACE}/desktop/src-tauri/target/release/bundle"
|
BUNDLE="${GITHUB_WORKSPACE}/desktop/src-tauri/target/release/bundle"
|
||||||
|
|||||||
Reference in New Issue
Block a user