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', () => {