@@ -40,6 +40,7 @@ export const getEnvVars = (): Record<string, string> => {
4040 WORKFLOW_VERCEL_ENV : env . WORKFLOW_VERCEL_ENV || '' ,
4141 WORKFLOW_VERCEL_AUTH_TOKEN : env . WORKFLOW_VERCEL_AUTH_TOKEN || '' ,
4242 WORKFLOW_VERCEL_PROJECT : env . WORKFLOW_VERCEL_PROJECT || '' ,
43+ WORKFLOW_VERCEL_PROJECT_NAME : env . WORKFLOW_VERCEL_PROJECT_NAME || '' ,
4344 WORKFLOW_VERCEL_TEAM : env . WORKFLOW_VERCEL_TEAM || '' ,
4445 WORKFLOW_LOCAL_UI : env . WORKFLOW_LOCAL_UI || '' ,
4546 PORT : env . PORT || '' ,
@@ -184,13 +185,27 @@ export const inferVercelProjectAndTeam = async () => {
184185export const inferVercelEnvVars = async ( ) => {
185186 const envVars = getEnvVars ( ) ;
186187
187- if ( ! envVars . WORKFLOW_VERCEL_PROJECT || ! envVars . WORKFLOW_VERCEL_TEAM ) {
188+ // Infer project/team from .vercel folder when:
189+ // - WORKFLOW_VERCEL_PROJECT or WORKFLOW_VERCEL_TEAM is missing, OR
190+ // - WORKFLOW_VERCEL_PROJECT is set but doesn't look like a real project ID
191+ // (e.g., user passed a slug via --project flag), OR
192+ // - WORKFLOW_VERCEL_PROJECT_NAME is missing (need to populate the slug)
193+ const needsInference =
194+ ! envVars . WORKFLOW_VERCEL_PROJECT ||
195+ ! envVars . WORKFLOW_VERCEL_TEAM ||
196+ ! envVars . WORKFLOW_VERCEL_PROJECT_NAME ||
197+ ! envVars . WORKFLOW_VERCEL_PROJECT . startsWith ( 'prj_' ) ;
198+
199+ if ( needsInference ) {
188200 logger . debug ( 'Inferring vercel project and team from .vercel folder' ) ;
189201 const inferredProject = await inferVercelProjectAndTeam ( ) ;
190202 if ( inferredProject ) {
191203 const { projectId, projectName, teamId } = inferredProject ;
192- envVars . WORKFLOW_VERCEL_PROJECT = projectName || projectId ;
193- envVars . WORKFLOW_VERCEL_TEAM = teamId ;
204+ // WORKFLOW_VERCEL_PROJECT is the real project ID (e.g., prj_xxx)
205+ envVars . WORKFLOW_VERCEL_PROJECT = projectId ;
206+ // WORKFLOW_VERCEL_PROJECT_NAME is the project slug (e.g., my-app)
207+ envVars . WORKFLOW_VERCEL_PROJECT_NAME = projectName || projectId ;
208+ envVars . WORKFLOW_VERCEL_TEAM = envVars . WORKFLOW_VERCEL_TEAM || teamId ;
194209 writeEnvVars ( envVars ) ;
195210 } else {
196211 logger . warn (
0 commit comments