diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 6f8770f..b68bf28 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -164,12 +164,18 @@ jobs: in_section ' "$GITHUB_WORKSPACE/CHANGELOG.md") + # Pre-1.0 tags are prerelease per SemVer convention. + case "$TAG" in + v0.*) prerelease=true ;; + *) prerelease=false ;; + esac + # Create the release (or get the existing one for this tag) release_json=$(curl -fsSL -X POST "$api/repos/$REPO/releases" \ -H "Authorization: token $GITEA_TOKEN" \ -H 'Content-Type: application/json' \ - -d "$(jq -n --arg tag "$TAG" --arg name "$TAG" --arg body "$body" \ - '{tag_name:$tag,name:$name,body:$body,draft:false,prerelease:false}')" \ + -d "$(jq -n --arg tag "$TAG" --arg name "$TAG" --arg body "$body" --argjson pre "$prerelease" \ + '{tag_name:$tag,name:$name,body:$body,draft:false,prerelease:$pre}')" \ || curl -fsSL "$api/repos/$REPO/releases/tags/$TAG" \ -H "Authorization: token $GITEA_TOKEN") rid=$(echo "$release_json" | jq -r .id)