feat: Add common package * Add isEdge, safeTry and dataCache to new common package * Add eslint and move prettier config * Fix yarn lock * Clean up tests * Add lint-staged config to common * Add missing dependencies Approved-by: Joakim Jäderberg
27 lines
618 B
TypeScript
27 lines
618 B
TypeScript
/**
|
|
* 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
|
|
}
|