From 5bf4bb617e013566cdebf650391cf9983fdd1eeb Mon Sep 17 00:00:00 2001 From: Henry Snopek Date: Mon, 7 Jan 2019 13:10:35 -0600 Subject: [PATCH 1/2] add default .upignore creation to project setup. Closes #728 --- internal/setup/setup.go | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/internal/setup/setup.go b/internal/setup/setup.go index 608c24bd..9d45c107 100644 --- a/internal/setup/setup.go +++ b/internal/setup/setup.go @@ -75,7 +75,7 @@ func Create() error { println() - // confirm + // confirm create new project var ok bool err := survey.AskOne(&survey.Confirm{ Message: fmt.Sprintf("No up.json found, create a new project?"), @@ -106,7 +106,30 @@ func Create() error { } b, _ := json.MarshalIndent(c, "", " ") - return ioutil.WriteFile("up.json", b, 0644) + err = ioutil.WriteFile("up.json", b, 0644) + if err != nil { + return err + } + + // confirm create .upignore + term.MoveUp(1) + term.ClearLine() + err = survey.AskOne(&survey.Confirm{ + Message: fmt.Sprintf("Would you like to add an .upignore?"), + Default: true, + }, &ok, nil) + + if err != nil { + return nil + } + + if !ok { + return errors.New("aborted") + } + + defaultIgnore := ".*\n" + b = []byte(defaultIgnore) + return ioutil.WriteFile(".upignore", b, 0644) } // defaultName returns the default app name. From 1303216243e5edd04df0ad50a672059a7492bd92 Mon Sep 17 00:00:00 2001 From: Henry Snopek Date: Mon, 7 Jan 2019 13:21:25 -0600 Subject: [PATCH 2/2] remove unnecessary term lines --- internal/setup/setup.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/internal/setup/setup.go b/internal/setup/setup.go index 9d45c107..3d562241 100644 --- a/internal/setup/setup.go +++ b/internal/setup/setup.go @@ -112,8 +112,6 @@ func Create() error { } // confirm create .upignore - term.MoveUp(1) - term.ClearLine() err = survey.AskOne(&survey.Confirm{ Message: fmt.Sprintf("Would you like to add an .upignore?"), Default: true,