node-roa-time
Version:
Spain official time provided by 'Real Instituto y Observatorio de la Armada' (ROA)
46 lines (38 loc) • 1.11 kB
JavaScript
var bump = require('gulp-bump');
var git = require('gulp-git');
var gulp = require('gulp');
var npm = require('npm');
gulp.task('bump', function () {
return gulp.src(['./package.json'])
.pipe(bump())
.pipe(gulp.dest('./'));
});
gulp.task('ci', ['bump'], function () {
var pkg = require('./package.json');
var v = 'v' + pkg.version;
var message = 'Release ' + v;
return gulp.src('./')
.pipe(git.commit(message));
});
gulp.task('tag',['ci'], function() {
var pkg = require('./package.json');
var v = 'v' + pkg.version;
var message = 'Release ' + v;
return git.tag(v, message, null, function(err){});
});
gulp.task('push', ['tag'], function () {
return gulp.src('./')
.pipe(git.push('origin', 'master', function(err){
if(err) throw err;
}));
});
gulp.task('npm', ['push'], function (done) {
npm.load({}, function(err){
if( err ) throw err;
npm.commands.publish([], function(err, data){
if( err ) throw err;
done();
});
});
});
gulp.task('release', ['npm']);