UNPKG

4.28 kBMarkdownView Raw
1# [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage Status][coveralls-image]][coveralls-url]
2
3> Generate a changelog from git metadata
4
5It's recommended to use high level [standard-version](https://github.com/conventional-changelog/standard-version).
6Alternatively, you are probably looking for the [cli](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-cli) module.
7Or use one of the plugins if you are already using the tool: [grunt](https://github.com/btford/grunt-conventional-changelog)/[gulp](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/gulp-conventional-changelog)/[atom](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-atom).
8
9## Usage
10
11```sh
12$ npm install --save conventional-changelog
13```
14
15```js
16var conventionalChangelog = require('conventional-changelog');
17
18conventionalChangelog({
19 preset: 'angular'
20})
21 .pipe(process.stdout); // or any writable stream
22```
23
24Or if you want to use your own custom preset:
25
26```js
27var conventionalChangelog = require('conventional-changelog');
28
29var config = require('@org/conventional-changelog-custom-preset');
30conventionalChangelog({config})
31 .pipe(process.stdout); // or any writable stream
32```
33
34## API
35
36### conventionalChangelog([options, [context, [gitRawCommitsOpts, [parserOpts, [writerOpts]]]]])
37
38Returns a readable stream.
39
40#### options
41
42See the [conventional-changelog-core](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-core) docs. The API is the same with the following changes or additions:
43
44##### preset
45
46Type: `string` Possible values: `'angular', 'atom', 'codemirror', 'ember', 'eslint', 'express', 'jquery', 'jscs', 'jshint'`
47
48It's recommended to use a preset so you don't have to define everything yourself. Presets are names of built-in `config`.
49
50A scoped preset package such as `@scope/conventional-changelog-custom-preset` can be used by passing `@scope/custom-preset` to this option.
51
52**NOTE:** `options.config` will be overwritten by the values of preset. You should use either `preset` or `config`, but not both.
53
54
55## [Notes for parent modules](https://github.com/conventional-changelog/conventional-changelog-core#notes-for-parent-modules)
56
57## Related
58
59- [conventional-changelog-cli](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-cli) - cli of this module
60- [standard-changelog](https://github.com/conventional-changelog/standard-changelog) - Similar to this module but only with angular convention
61- [conventional-github-releaser](https://github.com/conventional-changelog/conventional-github-releaser) - Make a new GitHub release from git metadata
62- [conventional-recommended-bump](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-recommended-bump) - Get a recommended version bump based on conventional commits
63- [conventional-commits-detector](https://github.com/conventional-changelog/conventional-commits-detector) - Detect what commit message convention your repository is using
64- [commitizen](https://github.com/commitizen/cz-cli) - Simple commit conventions for internet citizens.
65- [angular-precommit](https://github.com/ajoslin/angular-precommit) - Pre commit with angular conventions
66- [commitlint](https://github.com/marionebl/commitlint) - Lint commit messages
67
68## License
69
70MIT
71
72[npm-image]: https://badge.fury.io/js/conventional-changelog.svg
73[npm-url]: https://npmjs.org/package/conventional-changelog
74[travis-image]: https://travis-ci.org/conventional-changelog/conventional-changelog.svg?branch=master
75[travis-url]: https://travis-ci.org/conventional-changelog/conventional-changelog
76[daviddm-image]: https://david-dm.org/conventional-changelog/conventional-changelog.svg?theme=shields.io
77[daviddm-url]: https://david-dm.org/conventional-changelog/conventional-changelog
78[coveralls-image]: https://coveralls.io/repos/conventional-changelog/conventional-changelog/badge.svg
79[coveralls-url]: https://coveralls.io/r/conventional-changelog/conventional-changelog