@krisdages/aurelia-bootstrap
Version:
Bootstrap components written in Aurelia.
41 lines (36 loc) • 1.09 kB
JavaScript
var gulp = require('gulp');
var runSequence = require('run-sequence');
var paths = require('../paths');
var changelog = require('conventional-changelog');
var fs = require('fs');
var bump = require('gulp-bump');
var args = require('../args');
// utilizes the bump plugin to bump the
// semver for the repo
gulp.task('bump-version', function() {
return gulp.src(['./package.json'])
.pipe(bump({type: args.bump})) //major|minor|patch|prerelease
.pipe(gulp.dest('./'));
});
// generates the CHANGELOG.md file based on commit
// from git commit messages
gulp.task('changelog', function(callback) {
var pkg = JSON.parse(fs.readFileSync('./package.json', 'utf-8'));
return changelog({
repository: pkg.repository.url,
version: pkg.version,
file: paths.doc + '/CHANGELOG.md'
}, function(err, log) {
fs.writeFileSync(paths.doc + '/CHANGELOG.md', log);
});
});
// calls the listed sequence of tasks in order
gulp.task('prepare-release', function(callback) {
return runSequence(
'build',
'lint',
'bump-version',
'changelog',
callback
);
});