{
"$schema": "https://json.schemastore.org/semantic-release.json",
"branches": ["main"],
"tagFormat": "v${version}",
"plugins": [
[
"@semantic-release/commit-analyzer",
{
"preset": "conventionalcommits",
"releaseRules": [
{ "type": "feat", "release": "minor" },
{ "type": "fix", "release": "patch" },
{ "type": "perf", "release": "patch" },
{ "type": "refactor", "release": "patch" },
{ "type": "docs", "scope": "README", "release": "patch" },
{ "type": "build", "scope": "deps", "release": "patch" },
{ "breaking": true, "release": "major" }
]
}
],
[
"@semantic-release/release-notes-generator",
{
"preset": "conventionalcommits",
"presetConfig": {
"types": [
{ "type": "feat", "section": "โจ Features", "hidden": false },
{ "type": "fix", "section": "๐ Bug Fixes", "hidden": false },
{ "type": "perf", "section": "๐ Performance", "hidden": false },
{ "type": "refactor", "section": "โป๏ธ Refactors", "hidden": false },
{ "type": "docs", "section": "๐ Documentation", "hidden": false },
{ "type": "build", "section": "๐ฆ Build", "hidden": false },
{ "type": "chore", "section": "๐ง Maintenance", "hidden": true },
{ "type": "test", "section": "๐งช Tests", "hidden": true },
{ "type": "ci", "section": "โ๏ธ CI/CD", "hidden": true }
]
}
}
],
"@semantic-release/changelog",
[
"@semantic-release/exec",
{
"prepareCmd": "node scripts/update-versions.js ${nextRelease.version} && pnpm install --lockfile-only --no-optional && cargo check"
}
],
[
"@semantic-release/git",
{
"assets": [
"CHANGELOG.md",
"npm/agentsync/package.json",
"Cargo.toml",
"Cargo.lock",
"pnpm-lock.yaml"
],
"message": "chore(release): ๐ ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
],
[
"@semantic-release/github",
{
"successComment": false,
"failTitle": "Release failed",
"releasedLabels": ["released"]
}
]
]
}