From b31cb6b866c5f74c7555bd0093d2113c60f50611 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Sat, 12 Mar 2022 16:47:19 +0100 Subject: [PATCH] feat: prompt for secret generation Closes https://git.coopcloud.tech/coop-cloud/organising/issues/302. --- cli/internal/new.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cli/internal/new.go b/cli/internal/new.go index 3c845f5c..9f479b8f 100644 --- a/cli/internal/new.go +++ b/cli/internal/new.go @@ -66,6 +66,20 @@ func ensureDomainFlag(recipe recipe.Recipe, server string) error { return nil } +// promptForSecrets asks if we should generate secrets for a new app. +func promptForSecrets() error { + if !Secrets && !NoInput { + prompt := &survey.Confirm{ + Message: "Generate app secrets?", + } + if err := survey.AskOne(prompt, &Secrets); err != nil { + return err + } + } + + return nil +} + // ensureServerFlag checks if the server flag was used. if not, asks the user for it. func ensureServerFlag() error { servers, err := config.GetServers() @@ -106,6 +120,10 @@ func NewAction(c *cli.Context) error { logrus.Fatal(err) } + if err := promptForSecrets(); err != nil { + logrus.Fatal(err) + } + sanitisedAppName := config.SanitiseAppName(Domain) logrus.Debugf("%s sanitised as %s for new app", Domain, sanitisedAppName)