ci: update release workflow to use beta versioning instead of prerelease
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user