From cf53b38e7a038c4a0d38214fe716b4c9b94fe253 Mon Sep 17 00:00:00 2001 From: Sodawyx Date: Tue, 21 Apr 2026 17:05:56 +0800 Subject: [PATCH] fix(release): detect PEP 440 pre-release tags for GitHub Release flag The previous `contains(version, '-')` check never fired because verify-version enforces canonical PEP 440 form (no hyphens), so pre-release tags like v0.1.0rc1 were published as normal releases. Match on a / b / rc / dev markers instead. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f04cc15..75f4ccd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -204,7 +204,9 @@ jobs: tag_name: ${{ needs.verify-version.outputs.tag }} name: ${{ needs.verify-version.outputs.tag }} draft: false - prerelease: ${{ contains(needs.verify-version.outputs.version, '-') }} + # PEP 440 pre-release markers: aN / bN / rcN / .devN. Tags must be in + # canonical form (no '-'), so we match on these substrings instead. + prerelease: ${{ contains(needs.verify-version.outputs.version, 'a') || contains(needs.verify-version.outputs.version, 'b') || contains(needs.verify-version.outputs.version, 'rc') || contains(needs.verify-version.outputs.version, 'dev') }} generate_release_notes: true files: | dist/agentrun-*.tar.gz