Skip to content

Commit 71e73c7

Browse files
committed
syncVercelEnvVars fix for syncing the wrong preview branch env vars
1 parent 9fca9e0 commit 71e73c7

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

packages/build/src/extensions/core/vercelSyncEnvVars.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@ import { syncEnvVars } from "../core.js";
33

44
type EnvVar = { name: string; value: string; isParentEnv?: boolean };
55

6+
type VercelEnvVar = {
7+
key: string;
8+
value: string;
9+
type: string;
10+
target: string[];
11+
gitBranch?: string;
12+
};
13+
614
export function syncVercelEnvVars(options?: {
715
projectId?: string;
816
vercelAccessToken?: string;
@@ -72,11 +80,13 @@ export function syncVercelEnvVars(options?: {
7280
const isBranchable = ctx.environment === "preview";
7381

7482
const filteredEnvs: EnvVar[] = data.envs
75-
.filter(
76-
(env: { type: string; value: string; target: string[] }) =>
77-
env.value && env.target.includes(vercelEnvironment)
78-
)
79-
.map((env: { key: string; value: string; gitBranch?: string }) => {
83+
.filter((env: VercelEnvVar) => {
84+
if (!env.value) return false;
85+
if (!env.target.includes(vercelEnvironment)) return false;
86+
if (isBranchable && env.gitBranch && env.gitBranch !== branch) return false;
87+
return true;
88+
})
89+
.map((env: VercelEnvVar) => {
8090
return {
8191
name: env.key,
8292
value: env.value,

0 commit comments

Comments
 (0)