ci: update release workflow to use beta versioning instead of prerelease

This commit is contained in:
deluan
2026-03-20 21:32:25 -04:00
parent 24615fda7b
commit 323bf7089a
2 changed files with 11 additions and 10 deletions
+8 -7
View File
@@ -7,11 +7,11 @@ on:
description: "Release version (e.g., 1.2.3, without the 'v' prefix)" description: "Release version (e.g., 1.2.3, without the 'v' prefix)"
required: true required: true
type: string type: string
prerelease: beta:
description: "Mark this as a pre-release" description: "Beta number (1, 2, 3...). Leave empty for stable release"
required: false required: false
type: boolean type: string
default: false default: ""
permissions: permissions:
contents: write contents: write
@@ -33,8 +33,9 @@ jobs:
- name: Compute full version - name: Compute full version
run: | run: |
VERSION="${{ inputs.version }}" VERSION="${{ inputs.version }}"
if [[ "${{ inputs.prerelease }}" == "true" ]]; then BETA="${{ inputs.beta }}"
VERSION="${VERSION}-prerelease" if [[ -n "$BETA" && "$BETA" != "0" ]]; then
VERSION="${VERSION}-beta-${BETA}"
fi fi
echo "VERSION=${VERSION}" >> "$GITHUB_ENV" echo "VERSION=${VERSION}" >> "$GITHUB_ENV"
@@ -83,6 +84,6 @@ jobs:
with: with:
tag_name: v${{ env.VERSION }} tag_name: v${{ env.VERSION }}
draft: true draft: true
prerelease: ${{ inputs.prerelease }} prerelease: ${{ inputs.beta != '' && inputs.beta != '0' }}
files: discord-rich-presence.ndp files: discord-rich-presence.ndp
generate_release_notes: true generate_release_notes: true
+3 -3
View File
@@ -23,7 +23,7 @@ clean:
rm -f $(WASM_FILE) $(PLUGIN_NAME).ndp rm -f $(WASM_FILE) $(PLUGIN_NAME).ndp
release: release:
@if [[ ! "${V}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$$ ]]; then echo "Usage: make release V=X.X.X [PRE=true]"; exit 1; fi @if [[ ! "$${V}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$$ ]]; then echo "Usage: make release V=X.X.X [BETA=N]"; exit 1; fi
gh workflow run create-release.yml -f version=${V} -f prerelease=$(if $(filter true,$(PRE)),true,false) gh workflow run create-release.yml -f version=$${V} -f beta=$(BETA)
@echo "Release v${V}$(if $(filter true,$(PRE)),-prerelease,) workflow triggered. Check progress: gh run list --workflow=create-release.yml" @echo "Release v$${V}$$(if [ -n "$(BETA)" ] && [ "$(BETA)" != "0" ]; then echo -beta-$(BETA); fi) workflow triggered. Check progress: gh run list --workflow=create-release.yml"
.PHONY: release .PHONY: release