From 04f8607f7f5e07f1fc890a6ba8977b79c9199290 Mon Sep 17 00:00:00 2001 From: Ignacio Date: Thu, 4 Jan 2018 20:44:49 -0300 Subject: [PATCH] Added option to push to another branch --- generators/app/tasks/gitInitialization.js | 57 ++++++++++++++++++----- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/generators/app/tasks/gitInitialization.js b/generators/app/tasks/gitInitialization.js index 078d18e3..7b218e6e 100644 --- a/generators/app/tasks/gitInitialization.js +++ b/generators/app/tasks/gitInitialization.js @@ -50,19 +50,52 @@ module.exports = function gitInitialization() { { cwd: `${process.cwd()}/${this.projectName}` } ], context: this.options - }).then(() => - // git push origin master - runCommand({ - command: [ - 'git', - ['push', 'origin', 'master'], - { cwd: `${process.cwd()}/${this.projectName}` } - ], - context: this.options - }).then(() => { - spinner.succeed('git ready'); + }) + .then(() => { + spinner.stop(); + return this.prompt([ + { + type: 'confirm', + name: 'pushToMaster', + message: 'Do you want to push to master?' + } + ]); + }) + .then(({ pushToMaster }) => { + spinner.start(); + if (!pushToMaster) { + // git push origin kickoff + return runCommand({ + command: [ + 'git', + ['checkout', '-b', 'kickoff'], + { cwd: `${process.cwd()}/${this.projectName}` } + ], + context: this.options + }).then(() => { + runCommand({ + command: [ + 'git', + ['push', 'origin', 'kickoff'], + { cwd: `${process.cwd()}/${this.projectName}` } + ], + context: this.options + }); + }); + } + // git push origin master + return runCommand({ + command: [ + 'git', + ['push', 'origin', 'master'], + { cwd: `${process.cwd()}/${this.projectName}` } + ], + context: this.options + }); }) - ); + .then(() => { + spinner.succeed('git ready'); + }); }); } });