commit-analyzer-wildcard
Wildcard commit analyzer for semantic-release to find substrings in each commit message.
Installation
> npm install -D @khala/commit-analyzer-wildcard
> yarn add -D @khala/commit-analyzer-wildcard
Then add it to your release
options
{
"release": {
"analyzeCommits": "@khala/commit-analyzer-wildcard/analyzer"
}
}
{
"analyzeCommits": "@khala/commit-analyzer-wildcard/analyzer"
}
Default usage
Simply add some special characters to any of your commit messages and new release will be triggered
- Major -
<x.x.x>
or <x.x.?>
or <x.?.x>
or <x.?.?>
- Minor -
<?.x.x>
or <?.x.?>
- Bug -
<?.?.x>
- No release -
<no>
To trigger automatic release add this to package.json
and install semantic-release
{
"scripts": {
"release": "semantic-release"
}
}
Settings for travis is
after_success:
- npm run release
Options
To change default patterns you can pass your own in your release option.
{
"release": {
"analyzeCommits": [
{
"path": "@khala/commit-analyzer-wildcard/analyzer",
"patterns": {
"major": "<x.[x|?].[x|?]>",
"minor": "<?.x.[x|?]>",
"patch": "<?.?.x>",
"noRelease": "<no>"
}
}
]
}
}
Each pattern is transfered into Regular Expression and searched in each commit message.