vsc-material-theme/.gulp/tasks/bump.js
2017-02-04 14:56:29 +01:00

37 lines
No EOL
905 B
JavaScript

'use strict';
/*
* > Bump
*/
import gulp from 'gulp';
import runSequence from 'run-sequence';
import colors from 'colors';
import yrgv from 'yargs';
import bump from 'gulp-bump';
import gulpif from 'gulp-if';
var argv = yrgv.argv;
gulp.task('bump', (cb) => {
runSequence(
'bump-pkg-version',
(error) => {
if (error) {
console.log('[bump]'.bold.magenta + ' There was an issue bumping version:\n'.bold.red + error.message);
} else {
console.log('[bump]'.bold.magenta + ' Finished successfully'.bold.green);
}
cb(error);
}
);
});
gulp.task('bump-pkg-version', () => {
return gulp.src(['./package.json'])
.pipe(gulpif((Object.keys(argv).length === 2), bump()))
.pipe(gulpif(argv.patch, bump()))
.pipe(gulpif(argv.minor, bump({ type: 'minor' })))
.pipe(gulpif(argv.major, bump({ type: 'major' })))
.pipe(gulp.dest('./'));
});