Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
/**
 * Extract the Jira ticket name from a git branch: XXX-000
 * @param {String} branchName
 * @returns {String}
 */
function jiraTicketFromBranchName(branchName) {
  let branch = String(branchName);
  branch = branch.replace(/-+/gm, '-');

  const parts = branch.split('-');

  const [jiraKey, ticketNumber] = parts;

  if (/[a-zA-Z]+/.test(jiraKey) && /[0-9]+/.test(ticketNumber)) {
    return `${jiraKey.toUpperCase()}-${ticketNumber}`;
  }

  return null;
}

module.exports = {
  jiraTicketFromBranchName,
};