Skip to content

fusionstrings/conventional-recommended-bump

 
 

Repository files navigation

NPM version Build Status Dependency Status Coverage Status

Get a recommended version bump based on conventional commits

Got the idea from conventional-changelog/conventional-changelog#29

Install

$ npm install --save conventional-recommended-bump

Usage

var conventionalRecommendedBump = require('conventional-recommended-bump');

conventionalRecommendedBump({
  conventionalRecommendedBump({
    preset: 'angular'
  }, function(err, releaseAs) {
    console.log(releaseAs);
    //=> 'major'
  });
});
$ npm install --global conventional-recommended-bump
$ conventional-recommended-bump --help

  Get a recommended version bump based on conventional commits

  Usage
    conventional-recommended-bump

  Example
    conventional-recommended-bump

  Options
    -p, --preset                   Name of the preset you want to use
    -h, --header-pattern           Regex to match header pattern
    -c, --header-correspondence    Comma separated parts used to define what capturing group of headerPattern captures what
    -r, --reference-actions        Comma separated keywords that used to reference issues
    -i, --issue-prefixes           Comma separated prefixes of an issue
    -n, --note-keywords            Comma separated keywords for important notes
    -f, --field-pattern            Regex to match other fields
    -v, --verbose                  Verbose output

API

conventionalRecommendedBump(options, [parserOpts], [callback])

options

ignoreReverted

Type: boolean Default: true

If true, reverted commits will be ignored.

preset

Type: string Possible values: 'angular'

A set of options of a popular project.

whatBump

Type: function

A function that takes parsed commits as argument and returns a number indicating what bump it should be.

whatBump(commits)

####### commits

Type: array

An array of parsed commits. The commits are from last semver tag to HEAD and is parsed by conventional-commits-parser.

If it returns 0 it will be a major bump. If 1, minor bump. If 2, patch.

parserOpts

See the conventional-commits-parser docs.

callback

Type: function

callback(error, releaseAs)
releaseAs

Type: string Possible values: 'major', 'minor' and 'patch'

The value of what it should release as. If it cannot decide this is an empty string.

Related

License

MIT © Steve Mao

About

Get a recommended version bump based on conventional commits

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%