/** * 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 }