Skip to content

Commit a22759e

Browse files
author
Philipp Alferov
committed
Add release:npm task
1 parent 7c2d391 commit a22759e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

gulpfile.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ var source = require('vinyl-source-stream');
99
var sequence = require('run-sequence');
1010
var browserSync = require('browser-sync');
1111
var fs = require('fs');
12+
var spawn = require('child_process').spawn;
1213

1314
var config = {
1415
fileSaver: {
@@ -182,12 +183,12 @@ gulp.task('release:bump', function() {
182183
.pipe(gulp.dest('./'));
183184
});
184185

185-
gulp.task('release:commit', ['release:bump'], function() {
186+
gulp.task('release:commit', ['release:bump'], function (cb) {
186187
var version = getPackageJsonVersion();
187188

188189
return gulp.src('.')
189190
.pipe($.git.add())
190-
.pipe($.git.commit(':octocat: Bump to ' + version));
191+
.pipe($.git.commit(':octocat: Bump to ' + version, cb));
191192
});
192193

193194
gulp.task('release:push', ['release:bump', 'release:commit'], function (cb) {
@@ -205,11 +206,15 @@ gulp.task('release:tag', ['release:bump', 'release:commit', 'release:push'], fun
205206
});
206207
});
207208

209+
gulp.task('release:npm', ['release:bump', 'release:commit', 'release:push', 'release:tag'], function (done) {
210+
spawn('npm', ['publish'], { stdio: 'inherit' }).on('close', done);
211+
});
212+
208213
/*
209214
* Automate npm & bower updates.
210215
* $ gulp release --type major - using gulp-bump versioning
211216
* $ gulp release --version 1.1.1 - using explicit version number
212217
*/
213-
gulp.task('release', ['release:bump', 'release:commit', 'release:push', 'release:tag']);
218+
gulp.task('release', ['release:bump', 'release:commit', 'release:push', 'release:tag', 'release:npm']);
214219

215220
gulp.task('default', ['build']);

0 commit comments

Comments
 (0)