chore: set prerelease flag for pre-release tags
Some checks failed
Auto Tag / autotag (push) Successful in 13s
Auto Tag / wiki-sync (push) Successful in 16s
Auto Tag / changelog (push) Successful in 1m35s
Test / frontend-tests (push) Successful in 1m49s
Test / frontend-typecheck (push) Successful in 1m55s
Auto Tag / build-windows-amd64 (push) Has been cancelled
Auto Tag / build-linux-amd64 (push) Has been cancelled
Auto Tag / build-macos-arm64 (push) Has been cancelled
Auto Tag / build-linux-arm64 (push) Has been cancelled
Test / rust-clippy (push) Has been cancelled
Test / rust-fmt-check (push) Has been cancelled
Test / rust-tests (push) Has been cancelled
Test / frontend-tests (pull_request) Has been cancelled
PR Review Automation / review (pull_request) Has been cancelled
Test / rust-fmt-check (pull_request) Has been cancelled
Test / rust-clippy (pull_request) Has been cancelled
Test / rust-tests (pull_request) Has been cancelled
Test / frontend-typecheck (pull_request) Has been cancelled

- Detect pre-release tags (containing -rc, -alpha, -beta, -pre, -dev)
- Set prerelease: true in Gitea release API call
- Build jobs now respect pre-release status
This commit is contained in:
Shaun Arman 2026-06-11 14:02:13 -05:00
parent 0d7d48f13b
commit a358593a4f

View File

@ -167,17 +167,22 @@ jobs:
# First run: changelog job owns release creation so build jobs
# never race against a missing release object
echo "Creating release $TAG..."
IS_PRERELEASE="false"
if echo "$TAG" | grep -qE '-(rc|alpha|beta|pre|dev)'; then
IS_PRERELEASE="true"
fi
RELEASE_ID=$(jq -n \
--arg tag "$TAG" \
--arg name "TFTSR $TAG" \
--rawfile body /tmp/release_body.md \
'{tag_name: $tag, name: $name, body: $body, draft: true}' \
--argjson prerelease "$IS_PRERELEASE" \
'{tag_name: $tag, name: $name, body: $body, draft: true, prerelease: $prerelease}' \
| curl -sf -X POST "$API/releases" \
-H "Authorization: token $RELEASE_TOKEN" \
-H "Content-Type: application/json" \
--data @- \
| jq -r '.id')
echo "✓ Release created (id=$RELEASE_ID)"
echo "✓ Release created (id=$RELEASE_ID, prerelease=$IS_PRERELEASE)"
else
# Re-run: patch the body only
echo "Updating existing release $TAG (id=$RELEASE_ID)..."