Bump version to v0.1.43 and report why a tag build cannot publish its release
All checks were successful
Build plugin / build (push) Successful in 1m10s
All checks were successful
Build plugin / build (push) Successful in 1m10s
curl -sf swallowed the API answer, so when the release POST failed the run just went red with no reason and devices stayed on the previous release.
This commit is contained in:
parent
bb4ddb0ea5
commit
9121b54fb3
2 changed files with 18 additions and 7 deletions
|
|
@ -43,21 +43,32 @@ jobs:
|
|||
TAG="${GITHUB_REF_NAME}"
|
||||
API="${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}"
|
||||
|
||||
# Create the release
|
||||
curl -sf -X POST "${API}/releases" \
|
||||
# Create the release. `curl -sf` hid the reason a tag build could not
|
||||
# publish, which left devices on the previous release with no clue,
|
||||
# so report the status code and the API answer.
|
||||
HTTP=$(curl -sS -o /tmp/release.json -w "%{http_code}" -X POST "${API}/releases" \
|
||||
-H "Authorization: token ${GITHUB_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{\"tag_name\":\"${TAG}\",\"name\":\"${TAG}\"}" \
|
||||
-o /tmp/release.json
|
||||
-d "{\"tag_name\":\"${TAG}\",\"name\":\"${TAG}\"}")
|
||||
if [ "${HTTP}" != "201" ] && [ "${HTTP}" != "200" ]; then
|
||||
echo "Release creation for ${TAG} failed with HTTP ${HTTP}:"
|
||||
cat /tmp/release.json
|
||||
exit 1
|
||||
fi
|
||||
|
||||
RELEASE_ID=$(python3 -c "import json; print(json.load(open('/tmp/release.json'))['id'])")
|
||||
|
||||
# Upload assets
|
||||
for FILE in dist/itch.zip dist/itch.zip.sha256.txt; do
|
||||
NAME=$(basename "$FILE")
|
||||
curl -sf -X POST \
|
||||
HTTP=$(curl -sS -o /tmp/asset.json -w "%{http_code}" -X POST \
|
||||
"${API}/releases/${RELEASE_ID}/assets?name=${NAME}" \
|
||||
-H "Authorization: token ${GITHUB_TOKEN}" \
|
||||
-H "Content-Type: application/octet-stream" \
|
||||
--data-binary "@${FILE}"
|
||||
--data-binary "@${FILE}")
|
||||
if [ "${HTTP}" != "201" ] && [ "${HTTP}" != "200" ]; then
|
||||
echo "Asset upload of ${NAME} failed with HTTP ${HTTP}:"
|
||||
cat /tmp/asset.json
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue