@@ -5,21 +5,35 @@ const path = require('path');
55const exec = require ( 'child_process' ) . exec ;
66
77function generateChangelog ( project , version ) {
8+ console . log ( 'Generating changelog...' ) ;
9+
810 let content = `future-release=${ version } \n` ;
911 let generatorPath = path . join ( project . root , '.github_changelog_generator' ) ;
1012
1113 return new Promise ( function ( resolve , reject ) {
1214 fs . writeFile ( generatorPath , content , ( err ) => err ? reject ( err ) : resolve ( ) ) ;
1315 } ) . then ( ( ) => {
14- return new Promise ( function ( resolve , reject ) {
15- exec ( 'github_changelog_generator' , ( err ) => err ? reject ( err ) : resolve ( ) ) ;
16- } ) ;
16+ return _commandPromise ( 'github_changelog_generator' ) ;
1717 } )
1818}
1919
2020function generateWebsite ( version ) {
21+ console . log ( 'Generating website...' ) ;
22+
2123 let command = `ember github-pages:commit --message "${ version } " && git push origin gh-pages:gh-pages` ;
24+ return _commandPromise ( command ) ;
25+ }
26+
27+ function regeneratePackageLock ( ) {
28+ console . log ( 'Regenerating package.lock...' ) ;
29+
30+ let removeCommand = `rm -rf tmp dist node_modules package-lock.json` ;
31+ let installCommand = `npm i` ;
32+
33+ return _commandPromise ( removeCommand ) . then ( ( ) => _commandPromise ( installCommand ) ) ;
34+ }
2235
36+ function _commandPromise ( command ) {
2337 return new Promise ( function ( resolve , reject ) {
2438 exec ( command , ( err ) => err ? reject ( err ) : resolve ( ) ) ;
2539 } ) ;
@@ -38,7 +52,7 @@ module.exports = {
3852 // timezone: 'America/Los_Angeles',
3953
4054 beforeCommit : function ( project , versions ) {
41- return generateChangelog ( project , versions . next ) ;
55+ return generateChangelog ( project , versions . next ) . then ( ( ) => regeneratePackageLock ( ) ) ;
4256 } ,
4357
4458 afterPush : function ( project , versions ) {
0 commit comments