@mobify/generator
Advanced tools
Comparing version
@@ -100,3 +100,3 @@ 'use strict'; | ||
var generateProject = function generateProject(answers, api, dryRun) { | ||
var generateProject = function generateProject(answers, api, dryRun, scaffoldBranch) { | ||
if (dryRun) { | ||
@@ -106,5 +106,4 @@ return console.log(JSON.stringify(answers, null, ' ')); | ||
console.log('Generating...'); | ||
var githubPush = answers['github-push']; | ||
return api.generateProject({ | ||
var options = { | ||
repository_name: answers['repository-name'], | ||
@@ -121,3 +120,10 @@ project_url: answers['project-url'], | ||
answers: answers | ||
}).then(function (response) { | ||
}; | ||
if (typeof scaffoldBranch === 'string' && scaffoldBranch.length > 0) { | ||
options.scaffold_branch = scaffoldBranch; | ||
} | ||
console.log('Generating...'); | ||
return api.generateProject(options).then(function (response) { | ||
if (githubPush) { | ||
@@ -128,6 +134,8 @@ console.log('That\'s it, your project has been created!\nGo to this URL to explore and clone the project: ' + response.url.underline); | ||
} | ||
}).catch(function (err) { | ||
console.error('Failed to generate project. ' + err); | ||
}); | ||
}; | ||
var run = function run(api, dryRun) { | ||
var run = function run(api, dryRun, scaffoldBranch) { | ||
return api.getQuestions().then(function (questions) { | ||
@@ -138,3 +146,3 @@ return transformQuestions(questions, api); | ||
}).then(function (answers) { | ||
return generateProject(answers, api, dryRun); | ||
return generateProject(answers, api, dryRun, scaffoldBranch); | ||
}).catch(function (error) { | ||
@@ -153,4 +161,4 @@ console.error('Generator failed :-('.red); | ||
var main = function main(dryRun) { | ||
var showWelcome = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; | ||
var main = function main(dryRun, scaffoldBranch) { | ||
var showWelcome = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; | ||
@@ -175,10 +183,10 @@ if (showWelcome) { | ||
if (valid) { | ||
return run(api, dryRun); | ||
return run(api, dryRun, scaffoldBranch); | ||
} | ||
return captureAndSaveMobifyCredentials().then(function () { | ||
return main(dryRun, false); | ||
return main(dryRun, scaffoldBranch, false); | ||
}); | ||
}).catch(function () { | ||
return captureAndSaveMobifyCredentials().then(function () { | ||
return main(dryRun, false); | ||
return main(dryRun, scaffoldBranch, false); | ||
}); | ||
@@ -185,0 +193,0 @@ }); |
@@ -14,6 +14,8 @@ 'use strict'; | ||
/* eslint-disable no-undef */ | ||
_commander2.default.option('--dry-run', 'ask questions and print results, but do not generate the project'); | ||
_commander2.default.option('--dry-run', 'Ask questions and print results, but do not generate the project.'); | ||
_commander2.default.option('--branch [branch_name]', 'Specify which branch of the platform-scaffold to generate from. Only available to Mobify staff.'); | ||
_commander2.default.command('create').description('Generate new Mobify Platform project').action(function () { | ||
(0, _cli2.default)(_commander2.default.dryRun); | ||
(0, _cli2.default)(_commander2.default.dryRun, _commander2.default.branch); | ||
}); | ||
@@ -20,0 +22,0 @@ |
{ | ||
"name": "@mobify/generator", | ||
"version": "0.5.2", | ||
"version": "0.5.3", | ||
"description": "Mobify Platform Generator", | ||
@@ -5,0 +5,0 @@ "main": "./lib/mobify.js", |
24616
2.27%480
1.48%