From 5eb33bd755262e3e9243c5b7f929bc75e1f91ecb Mon Sep 17 00:00:00 2001 From: Victor Irzak Date: Sun, 13 Sep 2026 12:48:56 -0400 Subject: [PATCH] Release versions with a prerelease label as prereleases The release step created every GitHub release as a full release, so v1.0.20-alpha was marked the latest one. A version with a label, such as 1.0.20-alpha, is now created with --prerelease. Generated with Claude Code --- .github/workflows/build.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ca1b533..f96ba09 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -186,9 +186,17 @@ jobs: GH_TOKEN: ${{ github.token }} GH_REPO: ${{ github.repository }} # gh infers the repo from this when no checkout is present VERSION: ${{ steps.version.outputs.version }} + # A version with a prerelease label, such as 1.0.20-alpha, is released as a prerelease, + # which GitHub does not mark as the latest release. run: | + prerelease=() + if [[ "$VERSION" == *-* ]]; then + prerelease=(--prerelease) + fi + gh release create "v$VERSION" \ --draft \ + "${prerelease[@]}" \ --target "$GITHUB_SHA" \ --title "v$VERSION" \ --generate-notes \