chore: set prerelease flag for pre-release tags
All checks were successful
Test / frontend-tests (pull_request) Successful in 1m49s
Test / frontend-typecheck (pull_request) Successful in 1m56s
PR Review Automation / review (pull_request) Successful in 3m49s
Test / rust-fmt-check (pull_request) Successful in 17m1s
Test / rust-clippy (pull_request) Successful in 18m20s
Test / rust-tests (pull_request) Successful in 20m54s
All checks were successful
Test / frontend-tests (pull_request) Successful in 1m49s
Test / frontend-typecheck (pull_request) Successful in 1m56s
PR Review Automation / review (pull_request) Successful in 3m49s
Test / rust-fmt-check (pull_request) Successful in 17m1s
Test / rust-clippy (pull_request) Successful in 18m20s
Test / rust-tests (pull_request) Successful in 20m54s
- 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:
parent
0d7d48f13b
commit
8133ae6bcd
@ -167,17 +167,22 @@ jobs:
|
|||||||
# First run: changelog job owns release creation so build jobs
|
# First run: changelog job owns release creation so build jobs
|
||||||
# never race against a missing release object
|
# never race against a missing release object
|
||||||
echo "Creating release $TAG..."
|
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 \
|
RELEASE_ID=$(jq -n \
|
||||||
--arg tag "$TAG" \
|
--arg tag "$TAG" \
|
||||||
--arg name "TFTSR $TAG" \
|
--arg name "TFTSR $TAG" \
|
||||||
--rawfile body /tmp/release_body.md \
|
--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" \
|
| curl -sf -X POST "$API/releases" \
|
||||||
-H "Authorization: token $RELEASE_TOKEN" \
|
-H "Authorization: token $RELEASE_TOKEN" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
--data @- \
|
--data @- \
|
||||||
| jq -r '.id')
|
| jq -r '.id')
|
||||||
echo "✓ Release created (id=$RELEASE_ID)"
|
echo "✓ Release created (id=$RELEASE_ID, prerelease=$IS_PRERELEASE)"
|
||||||
else
|
else
|
||||||
# Re-run: patch the body only
|
# Re-run: patch the body only
|
||||||
echo "Updating existing release $TAG (id=$RELEASE_ID)..."
|
echo "Updating existing release $TAG (id=$RELEASE_ID)..."
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user