@khala/wildcard-release-notes

Monorepo release notes based on [@khala/commit-analyzer-wildcard](https://www.npmjs.com/package/@khala/commit-analyzer-wildcard) for [semantic-release](https://github.com/semantic-release/semantic-release) package.


Keywords
semantic-release, release-notes, monorepo, wildcard
License
MIT
Install
npm install @khala/wildcard-release-notes@2.5.2

Documentation

commit-analyzer-wildcard

Wildcard commit analyzer for semantic-release to find substrings in each commit message.

Travis npm latest version

Installation

  • Using NPM
> npm install -D @khala/commit-analyzer-wildcard
  • Using yarn
> yarn add -D @khala/commit-analyzer-wildcard

Then add it to your release options

  • package.json
{
  "release": {
    "analyzeCommits": "@khala/commit-analyzer-wildcard/analyzer"
  }
}
  • .releaserc
{
  "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.