From ac252132552712e869a97032c08e796d2a10a4ee Mon Sep 17 00:00:00 2001 From: Kyle Date: Thu, 9 Apr 2026 00:40:19 -0700 Subject: [PATCH] fix: exclude prerelease tags from stable workflow --- .github/workflows/release.yml | 5 ++--- src/release-workflow.test.ts | 5 +++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3234431e..37cc465e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,9 +4,8 @@ on: push: tags: - 'v*' - tags-ignore: - - 'v*-beta.*' - - 'v*-rc.*' + - '!v*-beta.*' + - '!v*-rc.*' concurrency: group: release-${{ github.ref }} diff --git a/src/release-workflow.test.ts b/src/release-workflow.test.ts index a0040472..b10ee39a 100644 --- a/src/release-workflow.test.ts +++ b/src/release-workflow.test.ts @@ -23,8 +23,9 @@ test('publish release leaves prerelease unset so gh creates a normal release', ( }); test('stable release workflow excludes prerelease beta and rc tags', () => { - assert.match(releaseWorkflow, /tags-ignore:\s*\n\s*-\s*'v\*-beta\.\*'/); - assert.match(releaseWorkflow, /tags-ignore:\s*\n(?:.*\n)*\s*-\s*'v\*-rc\.\*'/); + assert.match(releaseWorkflow, /tags:\s*\n\s*-\s*'v\*'/); + assert.match(releaseWorkflow, /tags:\s*\n(?:.*\n)*\s*-\s*'!v\*-beta\.\*'/); + assert.match(releaseWorkflow, /tags:\s*\n(?:.*\n)*\s*-\s*'!v\*-rc\.\*'/); }); test('publish release forces an existing draft tag release to become public', () => {