diff --git a/.changeset/silver-items-retire.md b/.changeset/silver-items-retire.md new file mode 100644 index 000000000..11f6a9e6a --- /dev/null +++ b/.changeset/silver-items-retire.md @@ -0,0 +1,5 @@ +--- +"@vercel/build-utils": patch +--- + +Fix `getPrefixedEnvVars()` to handle `VERCEL_BRANCH_URL` diff --git a/packages/build-utils/src/get-prefixed-env-vars.ts b/packages/build-utils/src/get-prefixed-env-vars.ts index b2d0ad2af..fcf1e1926 100644 --- a/packages/build-utils/src/get-prefixed-env-vars.ts +++ b/packages/build-utils/src/get-prefixed-env-vars.ts @@ -14,7 +14,12 @@ export function getPrefixedEnvVars({ envs: Envs; }): Envs { const vercelSystemEnvPrefix = 'VERCEL_'; - const allowed = ['VERCEL_URL', 'VERCEL_ENV', 'VERCEL_REGION']; + const allowed = [ + 'VERCEL_URL', + 'VERCEL_ENV', + 'VERCEL_REGION', + 'VERCEL_BRANCH_URL', + ]; const newEnvs: Envs = {}; if (envPrefix && envs.VERCEL_URL) { Object.keys(envs) diff --git a/packages/build-utils/test/unit.get-prefixed-env-vars.test.ts b/packages/build-utils/test/unit.get-prefixed-env-vars.test.ts index a8bb4aad9..f449196a0 100644 --- a/packages/build-utils/test/unit.get-prefixed-env-vars.test.ts +++ b/packages/build-utils/test/unit.get-prefixed-env-vars.test.ts @@ -13,6 +13,8 @@ describe('Test `getPrefixedEnvVars()`', () => { envs: { VERCEL: '1', VERCEL_URL: 'example.vercel.sh', + VERCEL_ENV: 'production', + VERCEL_BRANCH_URL: 'example-git-main-acme.vercel.app', USER_ENV_VAR_NOT_VERCEL: 'example.com', VERCEL_ARTIFACTS_TOKEN: 'abc123', FOO: 'bar', @@ -20,6 +22,8 @@ describe('Test `getPrefixedEnvVars()`', () => { }, want: { NEXT_PUBLIC_VERCEL_URL: 'example.vercel.sh', + NEXT_PUBLIC_VERCEL_ENV: 'production', + NEXT_PUBLIC_VERCEL_BRANCH_URL: 'example-git-main-acme.vercel.app', TURBO_CI_VENDOR_ENV_KEY: 'NEXT_PUBLIC_VERCEL_', }, },