diff --git a/internal/super/setup.go b/internal/super/setup.go index ffa0ec56d..8c0cdfa7c 100644 --- a/internal/super/setup.go +++ b/internal/super/setup.go @@ -112,6 +112,22 @@ func create( return &setupResult{targetDir: targetDir}, nil } +func updateGitignore(targetDir string) error { + gitignorePath := filepath.Join(targetDir, ".gitignore") + f, err := os.OpenFile(gitignorePath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + if err != nil { + return err + } + defer f.Close() + + _, err = f.WriteString("\n# flow\nemulator-account.pkey\nimports\n") + if err != nil { + return err + } + + return nil +} + func createConfigOnly(targetDir string, readerWriter flowkit.ReaderWriter) error { params := config.InitConfigParameters{ ServiceKeySigAlgo: "ECDSA_P256", @@ -130,6 +146,11 @@ func createConfigOnly(targetDir string, readerWriter flowkit.ReaderWriter) error return err } + err = updateGitignore(targetDir) + if err != nil { + return err + } + return nil } @@ -235,6 +256,11 @@ func startInteractiveSetup( return "", err } + err = updateGitignore(tempDir) + if err != nil { + return "", err + } + // Move the temp directory to the target directory err = os.Rename(tempDir, targetDir) if err != nil {