balm-git-flow
Advanced tools
Comparing version
#!/usr/bin/env node | ||
const inquirer = require('inquirer'); | ||
const { setEnvironment } = require('../lib/env.js'); | ||
const { getConfig } = require('../lib/config.js'); | ||
const { getConfig, getReleaseScript } = require('../lib/config.js'); | ||
const { getCurrentBranch, getDevelopmentBranches } = require('../lib/cmd.js'); | ||
@@ -12,4 +12,5 @@ const { deployProject } = require('../lib/deploy.js'); | ||
const config = getConfig(); | ||
const { main, release, releases, scripts, releaseScripts, useCustomMessage } = | ||
getConfig(); | ||
config; | ||
@@ -33,2 +34,3 @@ const prompt = inquirer.createPromptModule(); | ||
const devBranches = await getDevelopmentBranches(); | ||
const releaseScript = getReleaseScript(releaseBranch, config); | ||
@@ -52,3 +54,3 @@ prompt([ | ||
when: | ||
!releaseScripts && | ||
!releaseScript && | ||
scripts.length > 1 && | ||
@@ -64,21 +66,4 @@ scripts.length !== releases.length | ||
]).then((answers) => { | ||
switch (scripts.length) { | ||
case 1: | ||
answers.releaseScript = scripts[0]; | ||
break; | ||
case releases.length: | ||
const index = releases.indexOf(releaseBranch); | ||
answers.releaseScript = scripts[index]; | ||
break; | ||
default: | ||
for (let i = 0, len = scripts.length; i < len; i++) { | ||
const script = scripts[i]; | ||
if ( | ||
Array.isArray(releaseScripts[script]) && | ||
releaseScripts[script].includes(releaseBranch) | ||
) { | ||
answers.releaseScript = script; | ||
break; | ||
} | ||
} | ||
if (!answers.releaseScript) { | ||
answers.releaseScript = releaseScript; | ||
} | ||
@@ -85,0 +70,0 @@ |
@@ -8,2 +8,3 @@ "use strict"; | ||
exports.getConfig = getConfig; | ||
exports.getReleaseScript = getReleaseScript; | ||
exports.releaseDir = void 0; | ||
@@ -56,2 +57,23 @@ exports.setConfig = setConfig; | ||
var NO_NEED_TO_MERGE = '[No need to merge]'; | ||
exports.NO_NEED_TO_MERGE = NO_NEED_TO_MERGE; | ||
exports.NO_NEED_TO_MERGE = NO_NEED_TO_MERGE; | ||
function getReleaseScript(releaseBranch, _ref) { | ||
var releases = _ref.releases, | ||
scripts = _ref.scripts, | ||
releaseScripts = _ref.releaseScripts; | ||
var releaseScript = scripts[0]; | ||
if (scripts.length > 1) { | ||
if (Object.keys(releaseScripts).length) { | ||
for (var i = 0, len = scripts.length; i < len; i++) { | ||
var script = scripts[i]; | ||
if (releaseScripts[script].includes(releaseBranch)) { | ||
releaseScript = script; | ||
break; | ||
} | ||
} | ||
} else { | ||
var index = releases.indexOf(releaseBranch); | ||
releaseScript = scripts[index]; | ||
} | ||
} | ||
return releaseScript; | ||
} |
{ | ||
"name": "balm-git-flow", | ||
"version": "0.10.1-legacy", | ||
"version": "0.10.2-legacy", | ||
"description": "The best practices for front-end git flow", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
121015
0.19%1465
0.48%