UNPKG

react-gulp-task-bundler

Version:
37 lines (29 loc) 937 B
var git = require('gulp-git'); var deploy = require('gulp-gh-pages'); module.exports = function (gulp, config) { gulp.task('publish:tag', function (done) { var pkg = JSON.parse(require('fs').readFileSync('./package.json')); var v = 'v' + pkg.version; var message = 'Release ' + v; git.tag(v, message, function (err) { if (err) throw err; git.push('origin', v, function (err) { if (err) throw err; done(); }); }); }); gulp.task('publish:npm', function (done) { require('child_process') .spawn('npm', ['publish'], { stdio: 'inherit' }) .on('close', done); }); var releaseTasks = ['publish:tag', 'publish:npm']; if (config.example) { gulp.task('publish:examples', ['build:examples'], function () { return gulp.src(config.example.dist + '/**/*').pipe(deploy()); }); releaseTasks.push('publish:examples'); } gulp.task('release', releaseTasks); };