/**
 * This will match release branches
 * @example
 * release-v1.2.3
 * release-v1.2
 * release-v1
 * release-v1.2.3-alpha
 * release-v1.2-beta
 * release-v1-preview
 */
const releaseRegex = /^release-v\d+(?:\.\d+){0,2}(?:-\w+)?$/

/**
 * If the branch is a production branch reuse the same prefix so that we can reuse the cache between pre-prod and prod
 * @param branch
 * @returns
 */
export const getBranchPrefix = (branch: string) => {
  const isProdBranch =
    branch === "production" ||
    branch === "prod" ||
    branch === "release" ||
    releaseRegex.test(branch)

  return isProdBranch ? "" : branch
}
