Package Exports
- gulp-conventional-changelog
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gulp-conventional-changelog) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
gulp-conventional-changelog

Generate a changelog using conventional-changelog
Issues with the output should be reported on the conventional-changelog
issue tracker.
Checkout the gulp official recipe to automate releases with gulp and gulp-conventional-changelog.
Install
$ npm install --save-dev gulp-conventional-changelog
Usage
var gulp = require('gulp');
var conventionalChangelog = require('gulp-conventional-changelog');
gulp.task('changelog', function () {
return gulp.src('CHANGELOG.md')
.pipe(conventionalChangelog({
// conventional-changelog options go here
preset: 'angular'
}, {
// context goes here
}, {
// git-raw-commits options go here
}, {
// conventional-commits-parser options go here
}, {
// conventional-changelog-writer options go here
}))
.pipe(gulp.dest('./'));
});
streaming mode
gulp.task('changelog', function () {
return gulp.src('CHANGELOG.md', {
buffer: false
})
.pipe(conventionalChangelog({
preset: 'angular'
}))
.pipe(gulp.dest('./'));
});
buffer mode
gulp.task('changelog', function () {
return gulp.src('CHANGELOG.md')
.pipe(conventionalChangelog({
preset: 'angular'
}))
.pipe(gulp.dest('./'));
});
Note: If your options.releaseCount
is 0
(regenerate all changelog from previous releases) you can just use conventional-changelog directly or not to read the file at all.
var gulp = require('gulp');
var conventionalChangelog = require('conventional-changelog');
var fs = require('fs');
gulp.task('default', function () {
return conventionalChangelog({
preset: 'angular',
releaseCount: 0
})
.pipe(fs.createWriteStream('CHANGELOG.md'));
});
Or
var gulp = require('gulp');
var conventionalChangelog = require('gulp-conventional-changelog');
gulp.task('default', function () {
return gulp.src('CHANGELOG.md', {
read: false
})
.pipe(conventionalChangelog({
preset: 'angular',
releaseCount: 0
}))
.pipe(gulp.dest('./'));
});
API
See the conventional-changelog docs.
There are some changes:
changelogOpts
warn
If the cli contains flag --verbose
it is gutil.log
.
License
MIT © Steve Mao