@@ -9,6 +9,7 @@ var source = require('vinyl-source-stream');
99var sequence = require ( 'run-sequence' ) ;
1010var browserSync = require ( 'browser-sync' ) ;
1111var fs = require ( 'fs' ) ;
12+ var spawn = require ( 'child_process' ) . spawn ;
1213
1314var 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
193194gulp . 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
215220gulp . task ( 'default' , [ 'build' ] ) ;
0 commit comments