@@ -25,7 +25,8 @@ var postcss = require('gulp-postcss');
2525var autoprefixer = require ( 'autoprefixer' ) ;
2626var git = require ( 'gulp-git' ) ;
2727var bump = require ( 'gulp-bump' ) ;
28- var tag_version = require ( 'gulp-tag-version' ) ;
28+ var tagVersion = require ( 'gulp-tag-version' ) ;
29+ var conventionalChangelog = require ( 'gulp-conventional-changelog' ) ;
2930
3031var SRC = 'src/' ;
3132var BUILD = 'build/' ;
@@ -170,6 +171,16 @@ gulp.task('watch', function () {
170171
171172/** DEPLOY **/
172173
174+ gulp . task ( 'release:major' , function ( ) {
175+ run ( 'build:prod' , 'bump:major' , 'changelog' , 'stage-release' ) ;
176+ } ) ;
177+ gulp . task ( 'release:minor' , function ( ) {
178+ run ( 'build:prod' , 'bump:minor' , 'changelog' , 'stage-release' ) ;
179+ } ) ;
180+ gulp . task ( 'release:patch' , function ( ) {
181+ run ( 'build:prod' , 'bump:patch' , 'changelog' , 'stage-release' ) ;
182+ } ) ;
183+
173184gulp . task ( 'bump:major' , function ( ) {
174185 return gulp . src ( [ 'package.json' , 'bower.json' ] )
175186 . pipe ( bump ( { type : 'major' } ) )
@@ -186,6 +197,20 @@ gulp.task('bump:patch', function(){
186197 . pipe ( gulp . dest ( './' ) ) ;
187198} ) ;
188199
200+ gulp . task ( 'changelog' , function ( ) {
201+ return gulp . src ( 'CHANGELOG.md' )
202+ . pipe ( conventionalChangelog ( {
203+ pkg : {
204+ transform : function ( pkg ) {
205+ pkg . version = 'v' + pkg . version ;
206+ return pkg ;
207+ }
208+ }
209+ } ) )
210+ . pipe ( debug ( ) )
211+ . pipe ( gulp . dest ( '.' ) ) ;
212+ } ) ;
213+
189214gulp . task ( 'stage-release' , function ( ) {
190215 var pkg = JSON . parse ( fs . readFileSync ( 'package.json' , 'utf8' ) ) ;
191216 return gulp . src ( [ DIST , 'package.json' , 'bower.json' , 'CHANGELOG.md' ] )
0 commit comments