fix: exclude prerelease tags from stable workflow

This commit is contained in:
2026-04-09 00:40:19 -07:00
parent a5dbe055fc
commit ac25213255
2 changed files with 5 additions and 5 deletions

View File

@@ -4,9 +4,8 @@ on:
push:
tags:
- 'v*'
tags-ignore:
- 'v*-beta.*'
- 'v*-rc.*'
- '!v*-beta.*'
- '!v*-rc.*'
concurrency:
group: release-${{ github.ref }}

View File

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