Conventional commit plugin for auto
npm install @auto-it/conventional-commitsParse conventional commit messages and use them to calculate the version. This plugin will omit the PR HEAD if it isn't labeled and has a commit with a conventional-commit commit message.
The default behavior extends the conventional commits spec:
- Type fix: => patch
- Type feat: => minor
- Type BREAKING: => major
- A ! in the type indicated a breaking change
- BREAKING CHANGE in the footer indicates a breaking change
- All other types are considered skip-release
This plugin is not included with the auto CLI installed via NPM. To install:
``bash`
npm i --save-dev @auto-it/conventional-commitsor
yarn add -D @auto-it/conventional-commits
`json`
{
"plugins": [
"npm",
"conventional-commits"
// other plugins
]
}
You can use any conventional-changelog preset with this plugin.
Using a preset will completely override this plugin's default behavior with whatever the preset defines.
`json`
{
"plugins": [
"npm",
["conventional-commits", { "preset": "angular" }]
// other plugins
]
}
The default release type to apply when the conventional commit isn't "fix", "feat" or "breaking" (ex: "chore:").
Defaults to skip.
`json``
{
"plugins": [
"npm",
["conventional-commits", { "defaultReleaseType": "patch" }]
// other plugins
]
}