GitHub disables workflow re-triggering for GITHUB_TOKEN pushes (the release commit), so the push trigger in deploy.yml never runs for release commits. This adds @semantic-release/exec successCmd -> .semrel/dispatch.mjs which dispatches deploy.yml for every released version, completing the auto loop: fix/feat -> semantic-release bump -> release commit+tag -> deploy.
28 lines
773 B
JSON
28 lines
773 B
JSON
{
|
|
"branches": ["main"],
|
|
"plugins": [
|
|
"@semantic-release/commit-analyzer",
|
|
"@semantic-release/release-notes-generator",
|
|
[
|
|
"@semantic-release/changelog",
|
|
{
|
|
"changelogFile": "CHANGELOG.md"
|
|
}
|
|
],
|
|
[
|
|
"@semantic-release/exec",
|
|
{
|
|
"prepareCmd": "node ./.semrel/prepare.mjs '${nextRelease.version}' && bunx biome check package.json flake.nix CHANGELOG.md 2>/dev/null || true",
|
|
"successCmd": "node ./.semrel/dispatch.mjs '${nextRelease.version}'"
|
|
}
|
|
],
|
|
[
|
|
"@semantic-release/git",
|
|
{
|
|
"assets": ["package.json", "flake.nix", "CHANGELOG.md"],
|
|
"message": "chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"
|
|
}
|
|
],
|
|
"@semantic-release/github"
|
|
]
|
|
} |