@@ -539,17 +539,16 @@ func createAgent(ctx context.Context, cmd *cli.Command) error {
539539 return err
540540 }
541541
542- projectType , err := agentfs .DetectProjectType (os .DirFS (workingDir ))
543- fmt .Printf ("Detected project type [%s]\n " , util .Accented (string (projectType )))
542+ appLanguage , err := agentfs .DetectAppLanguage (os .DirFS (workingDir ))
544543 if err != nil {
545- return fmt .Errorf ("unable to determine project type : %w, please use a supported project type, or create your own Dockerfile in the current directory " , err )
544+ return fmt .Errorf ("unable to determine app language : %w. Make sure you are inside an app directory and are using a supported app language " , err )
546545 }
547546
548- if err := requireDockerfile (ctx , cmd , workingDir , projectType , settingsMap ); err != nil {
547+ if err := requireDockerfile (ctx , cmd , workingDir , appLanguage , settingsMap ); err != nil {
549548 return err
550549 }
551550
552- if err := agentfs .CheckSDKVersion (workingDir , projectType , settingsMap ); err != nil {
551+ if err := agentfs .CheckSDKVersion (workingDir , appLanguage , settingsMap ); err != nil {
553552 if cmd .Bool ("skip-sdk-check" ) {
554553 fmt .Printf ("Error checking SDK version: %v, skipping...\n " , err )
555554 } else {
@@ -715,17 +714,17 @@ func deployAgent(ctx context.Context, cmd *cli.Command) error {
715714 req .Secrets = secrets
716715 }
717716
718- projectType , err := agentfs .DetectProjectType (os .DirFS (workingDir ))
717+ appLanguage , err := agentfs .DetectAppLanguage (os .DirFS (workingDir ))
719718 if err != nil {
720- return fmt .Errorf ("unable to determine project type : %w, please use a supported project type, or create your own Dockerfile in the current directory " , err )
719+ return fmt .Errorf ("unable to determine app language : %w. Make sure you are inside an app directory and are using a supported app language " , err )
721720 }
722721
723722 settingsMap , err := getClientSettings (ctx , cmd .Bool ("silent" ))
724723 if err != nil {
725724 return err
726725 }
727726
728- if err := agentfs .CheckSDKVersion (workingDir , projectType , settingsMap ); err != nil {
727+ if err := agentfs .CheckSDKVersion (workingDir , appLanguage , settingsMap ); err != nil {
729728 if cmd .Bool ("skip-sdk-check" ) {
730729 fmt .Printf ("Error checking SDK version: %v, skipping...\n " , err )
731730 } else {
@@ -1322,7 +1321,7 @@ func requireSecrets(_ context.Context, cmd *cli.Command, required, lazy bool) ([
13221321 return secretsSlice , nil
13231322}
13241323
1325- func requireDockerfile (ctx context.Context , cmd * cli.Command , workingDir string , projectType agentfs.ProjectType , settingsMap map [string ]string ) error {
1324+ func requireDockerfile (ctx context.Context , cmd * cli.Command , workingDir string , projectLanguage agentfs.ProjectLanguage , settingsMap map [string ]string ) error {
13261325 dockerfileExists , err := agentfs .HasDockerfile (workingDir )
13271326 if err != nil {
13281327 return err
@@ -1339,15 +1338,15 @@ func requireDockerfile(ctx context.Context, cmd *cli.Command, workingDir string,
13391338 "Creating Dockerfile..." ,
13401339 ctx ,
13411340 func (ctx context.Context ) error {
1342- return agentfs .CreateDockerfile (workingDir , projectType , settingsMap )
1341+ return agentfs .CreateDockerfile (workingDir , projectLanguage , settingsMap )
13431342 },
13441343 )
13451344 if err != nil {
13461345 return err
13471346 }
13481347 fmt .Println ("Created [" + util .Accented ("Dockerfile" ) + "]" )
13491348 } else {
1350- if err := agentfs .CreateDockerfile (workingDir , projectType , settingsMap ); err != nil {
1349+ if err := agentfs .CreateDockerfile (workingDir , projectLanguage , settingsMap ); err != nil {
13511350 return err
13521351 }
13531352 }
@@ -1361,7 +1360,7 @@ func requireDockerfile(ctx context.Context, cmd *cli.Command, workingDir string,
13611360 if ! cmd .Bool ("silent" ) {
13621361 fmt .Println ("Creating .dockerignore..." )
13631362 }
1364- if err := agentfs .CreateDockerIgnoreFile (workingDir , projectType ); err != nil {
1363+ if err := agentfs .CreateDockerIgnoreFile (workingDir , projectLanguage ); err != nil {
13651364 return err
13661365 }
13671366 fmt .Println ("Created [" + util .Accented (".dockerignore" ) + "]" )
@@ -1435,10 +1434,9 @@ func generateAgentDockerfile(ctx context.Context, cmd *cli.Command) error {
14351434 return err
14361435 }
14371436
1438- projectType , err := agentfs .DetectProjectType (os .DirFS (workingDir ))
1439- fmt .Printf ("Detected project type [%s]\n " , util .Accented (string (projectType )))
1437+ appLanguage , err := agentfs .DetectAppLanguage (os .DirFS (workingDir ))
14401438 if err != nil {
1441- return fmt .Errorf ("unable to determine project type : %w, please use a supported project type, or create your own Dockerfile in the current directory " , err )
1439+ return fmt .Errorf ("unable to determine app language : %w. Make sure you are inside an app directory and are using a supported app language " , err )
14421440 }
14431441
14441442 dockerfilePath := filepath .Join (workingDir , "Dockerfile" )
@@ -1463,7 +1461,7 @@ func generateAgentDockerfile(ctx context.Context, cmd *cli.Command) error {
14631461 }
14641462
14651463 // Generate contents without writing
1466- dockerfileContent , dockerignoreContent , err := agentfs .GenerateDockerArtifacts (workingDir , projectType , settingsMap )
1464+ dockerfileContent , dockerignoreContent , err := agentfs .GenerateDockerArtifacts (workingDir , appLanguage , settingsMap )
14671465 if err != nil {
14681466 return err
14691467 }
0 commit comments