- 3 , :
tag commit, ,commit js,js bump, , -bump .
, js, bump, , , watch .
, - run-sequence, .
gulp, , inc, , ( --major, --minor, --patch).
, - ( ):
gulp.task('uprev', function () {
return gulp.src(['./package.json', './bower.json'])
.pipe(bump({ type: process.argv[3] ? process.argv[3].substr(2) : 'patch' }))
.pipe(gulp.dest('./'));
});
gulp.task('rebuild', function (cb) {
runSequence('uprev', 'js', cb);
});
gulp.task('commit', ['rebuild'], function () {
return gulp.src(['./package.json', './bower.json', 'dist/**/*'])
.pipe(git.add())
.pipe(git.commit('bump version'));
});
gulp.task('bump', ['commit'], function () {
return gulp.src('package.json')
.pipe(tagVersion());
});
, , dist .
bump commit, gulp -filter, , , .
() gulp -tag- node fs- gulp - git :
gulp.task('bump', ['commit'], function (cb) {
fs.readFile('./package.json', function (err, data) {
if (err) { return cb(err); }
var version = JSON.parse(data.toString()).version;
git.tag(version, 'Version message', function (err) {
cb(err);
});
});