From a358593a4f71132db9961e34d8e9a29812afdd05 Mon Sep 17 00:00:00 2001 From: Shaun Arman Date: Thu, 11 Jun 2026 14:02:13 -0500 Subject: [PATCH] chore: set prerelease flag for pre-release tags - 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 --- .gitea/workflows/auto-tag.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/auto-tag.yml b/.gitea/workflows/auto-tag.yml index fec2ce1e..d3026ed1 100644 --- a/.gitea/workflows/auto-tag.yml +++ b/.gitea/workflows/auto-tag.yml @@ -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)..."