From 1e8d52d1185aed97e33402c6bf03c322fd624692 Mon Sep 17 00:00:00 2001 From: Daniel Grimes Date: Sun, 12 Jul 2026 21:01:18 +0000 Subject: [PATCH] ci(release): auto-flag SemVer pre-release tags as GitHub prereleases v1.0.0-rc.1 was published to NuGet correctly as a prerelease (SemVer), but the GitHub Release was created as a full release. Derive the flag from the tag: any tag containing a hyphen (v1.0.0-rc.1) is a prerelease; stable tags (v1.0.0) are not. --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 059b947..dde5cd9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -53,3 +53,6 @@ jobs: uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2 with: files: ./artifacts/* + # SemVer pre-release tags carry a hyphen (v1.0.0-rc.1); flag those so the GitHub + # Release matches how NuGet already treats them. Stable tags (v1.0.0) stay full releases. + prerelease: ${{ contains(github.ref_name, '-') }}