Hi everyone! I'm currently using Semantic Release in my project and I'd like to configure it so that it doesn't trigger a release for commits labeled as fix or feat. However, I couldn't find a straightforward way to achieve this in the existing configuration options.
I propose adding a feature or configuration option that allows users to exclude specific commit types, by setting a certain prefix to false. I found an example for scopes.
Here is an example of my package.json file:
{
"name": "semantic-release-image",
"release": {
"branches": ["main"],
"plugins": [
[
"@semantic-release/commit-analyzer",
{
"releaseRules": [
{
"type": "feat",
"release": "prerelease"
},
{
"type": "feat",
"scope": "release",
"release": "minor"
},
{
"type": "perf",
"release": "prerelease"
},
{
"type": "BREAKING CHANGE",
"release": "major"
},
{
"type": "revert",
"release": "prerelease"
},
{
"type": "fix",
"release": "prerelease"
}
],
"parserOpts": {
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"]
}
}
]
[
"@semantic-release/github"
]
]
}
}
As you can see, now I set those default prefixes to prerelease and that's not what I am aiming for.
If this feature exists, please, let me know how to achieve it.
Thanks in advance!
Hi everyone! I'm currently using Semantic Release in my project and I'd like to configure it so that it doesn't trigger a release for commits labeled as
fixorfeat. However, I couldn't find a straightforward way to achieve this in the existing configuration options.I propose adding a feature or configuration option that allows users to exclude specific commit types, by setting a certain prefix to
false. I found an example for scopes.Here is an example of my package.json file:
{ "name": "semantic-release-image", "release": { "branches": ["main"], "plugins": [ [ "@semantic-release/commit-analyzer", { "releaseRules": [ { "type": "feat", "release": "prerelease" }, { "type": "feat", "scope": "release", "release": "minor" }, { "type": "perf", "release": "prerelease" }, { "type": "BREAKING CHANGE", "release": "major" }, { "type": "revert", "release": "prerelease" }, { "type": "fix", "release": "prerelease" } ], "parserOpts": { "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"] } } ] [ "@semantic-release/github" ] ] } }As you can see, now I set those default prefixes to
prereleaseand that's not what I am aiming for.If this feature exists, please, let me know how to achieve it.
Thanks in advance!