29 lines
894 B
JavaScript
29 lines
894 B
JavaScript
export default function createReleaseConfig(packageName) {
|
|
return {
|
|
branches: ["main"],
|
|
tagFormat: `@continuedev/${packageName}@\${version}`,
|
|
plugins: [
|
|
[
|
|
"@semantic-release/commit-analyzer",
|
|
{
|
|
releaseRules: [
|
|
{ scope: `packages/${packageName}`, release: "patch" },
|
|
{ scope: `packages/${packageName}`, type: "fix", release: "patch" },
|
|
{ scope: "packages/config-yaml", type: "feat", release: "minor" },
|
|
{
|
|
scope: `packages/${packageName}`,
|
|
breaking: true,
|
|
release: "major",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
"@semantic-release/release-notes-generator",
|
|
"@semantic-release/changelog",
|
|
"@semantic-release/npm",
|
|
// Removed @semantic-release/git plugin to avoid pushing to main
|
|
"@semantic-release/github",
|
|
],
|
|
};
|
|
}
|