@@ -13,6 +13,7 @@ var dgeni = require('dgeni');
1313var es = require ( 'event-stream' ) ;
1414var htmlparser = require ( 'htmlparser2' ) ;
1515var lunr = require ( 'lunr' ) ;
16+ var markdown = require ( 'markdown' ) . markdown ;
1617var mkdirp = require ( 'mkdirp' ) ;
1718var yaml = require ( 'js-yaml' ) ;
1819
@@ -34,6 +35,8 @@ var twitter = require('gulp-twitter');
3435var uglify = require ( 'gulp-uglify' ) ;
3536var gutil = require ( 'gulp-util' ) ;
3637
38+ gutil . log = function ( ) { } ;
39+
3740var banner = _ . template ( buildConfig . banner , { pkg : pkg } ) ;
3841
3942var IS_RELEASE_BUILD = ! ! argv . release ;
@@ -67,14 +70,22 @@ gulp.task('watch', ['build'], function() {
6770} ) ;
6871
6972gulp . task ( 'changelog' , function ( done ) {
73+ var file = argv . prepend ? 'CHANGELOG.md' : '' ;
74+ var subtitle = argv . subtitle || '"' + pkg . codename + '"' ;
75+ var toHtml = ! ! argv . html ;
76+ var dest = argv . dest || 'CHANGELOG.md' ;
77+ console . log ( JSON . stringify ( argv , null , 2 ) ) ;
7078 changelog ( {
7179 repository : 'https://github.com/driftyco/ionic' ,
72- codename : pkg . codename ,
73- version : pkg . version
80+ version : pkg . version ,
81+ subtitle : subtitle ,
82+ file : file
7483 } , function ( err , data ) {
7584 if ( err ) return done ( err ) ;
76- fs . writeFileSync ( 'CHANGELOG.md' , data ) ;
77- fs . writeFileSync ( buildConfig . dist + '/CHANGELOG.md' , data ) ;
85+ if ( toHtml ) {
86+ data = markdown . toHTML ( data ) ;
87+ }
88+ fs . writeFileSync ( dest , data ) ;
7889 done ( ) ;
7990 } ) ;
8091} ) ;
0 commit comments