From ebc937cfd57143ba43b549711cfcbd69e8a0ba60 Mon Sep 17 00:00:00 2001 From: "trop[bot]" Date: Tue, 18 Jun 2019 08:34:23 -0700 Subject: [PATCH] chore: fix current branch fetch on master (#18861) --- script/lib/utils.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/script/lib/utils.js b/script/lib/utils.js index 33a03c4459269..1d2bcceda0371 100644 --- a/script/lib/utils.js +++ b/script/lib/utils.js @@ -27,7 +27,8 @@ function getAbsoluteElectronExec () { async function handleGitCall (args, gitDir) { const details = await GitProcess.exec(args, gitDir) if (details.exitCode === 0) { - return details.stdout.trim() + const output = details.stdout.replace(/^\*|\s+|\s+$/, '') + return output.trim() } else { const error = GitProcess.parseError(details.stderr) console.log(`${fail} couldn't parse git process call: `, error) @@ -37,10 +38,14 @@ async function handleGitCall (args, gitDir) { async function getCurrentBranch (gitDir) { let branch = await handleGitCall(['rev-parse', '--abbrev-ref', 'HEAD'], gitDir) - if (!branch.match(/[0-9]+-[0-9]+-x/)) { + if (branch !== 'master' && !branch.match(/[0-9]+-[0-9]+-x/)) { const lastCommit = await handleGitCall(['rev-parse', 'HEAD'], gitDir) const branches = (await handleGitCall(['branch', '--contains', lastCommit], gitDir)).split('\n') - branch = branches.filter(b => b.match(/[0-9]+-[0-9]+-x/))[0].trim() + branch = branches.filter(b => b === 'master' || b.match(/[0-9]+-[0-9]+-x/))[0] + if (!branch) { + console.log(`${fail} no release branch exists for this ref`) + process.exit(1) + } } return branch }