@@ -9,6 +9,7 @@ var eslint = require('gulp-eslint');
9
9
var gulpBump = require ( 'gulp-bump' ) ;
10
10
var changelog = require ( 'gulp-conventional-changelog' ) ;
11
11
var tag = require ( 'gulp-tag-version' ) ;
12
+ var release = require ( 'gulp-github-release' ) ;
12
13
var sequence = require ( 'run-sequence' ) ;
13
14
var gutil = require ( 'gulp-util' ) ;
14
15
var replace = require ( 'gulp-replace' ) ;
@@ -26,6 +27,26 @@ gulp.task('release', function(callback) {
26
27
sequence ( 'lint' , 'test' , 'build' , 'bump:' + type , 'changelog' , 'tag' , callback ) ;
27
28
} ) ;
28
29
30
+ gulp . task ( 'release:push' , function ( callback ) {
31
+ sequence ( 'release:push:git' , 'release:push:github' , 'release:push:npm' , callback ) ;
32
+ } ) ;
33
+
34
+ gulp . task ( 'release:push:github' , function ( callback ) {
35
+ return gulp . src ( [ 'CHANGELOG.md' , 'jquery.matchHeight-min.js' , 'jquery.matchHeight.js' ] )
36
+ . pipe ( release ( {
37
+ tag : pkg . version ,
38
+ name : 'jquery.matchHeight.js ' + pkg . version
39
+ } ) ) ;
40
+ } ) ;
41
+
42
+ gulp . task ( 'release:push:git' , function ( callback ) {
43
+ shell ( 'git push' , callback ) ;
44
+ } ) ;
45
+
46
+ gulp . task ( 'release:push:npm' , function ( callback ) {
47
+ shell ( 'npm publish' , callback ) ;
48
+ } ) ;
49
+
29
50
gulp . task ( 'build' , function ( ) {
30
51
var build = extend ( pkg ) ;
31
52
build . version = process . argv [ 4 ] || pkg . version ;
@@ -221,3 +242,18 @@ var emulateIEMiddleware = {
221
242
'ie9' : emulateIEMiddlewareFactory ( 9 ) ,
222
243
'ie10' : emulateIEMiddlewareFactory ( 10 )
223
244
} ;
245
+
246
+ var shell = function ( command , callback ) {
247
+ var args = process . argv . slice ( 3 ) . join ( ' ' ) ,
248
+ proc = exec ( command + ' ' + args , function ( err ) {
249
+ callback ( err ) ;
250
+ } ) ;
251
+
252
+ proc . stdout . on ( 'data' , function ( data ) {
253
+ process . stdout . write ( data ) ;
254
+ } ) ;
255
+
256
+ proc . stderr . on ( 'data' , function ( data ) {
257
+ process . stderr . write ( data ) ;
258
+ } ) ;
259
+ } ;
0 commit comments