Skip to content

Commit

Permalink
Add json format option
Browse files Browse the repository at this point in the history
  • Loading branch information
ekerfelt committed Sep 25, 2024
1 parent ccf6d98 commit 92b95ef
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions cli/cmd/encore/deploy.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,11 @@ var (
envName string
commit string
branch string
format string
)

var deployAppCmd = &cobra.Command{
Use: "deploy --commit COMMIT_SHA_OR_BRANCH [flags]",
Use: "deploy --commit COMMIT_SHA | --branch BRANCH_NAME",
Short: "Deploy an Encore app to a cloud environment",
DisableFlagsInUseLine: true,
Hidden: true,
Expand Down Expand Up @@ -73,16 +74,28 @@ var deployAppCmd = &cobra.Command{
cmdutil.Fatalf("failed to deploy: %v", err)
}
url := fmt.Sprintf("https://app.encore.dev/%s/deploys/%s/%s", appSlug, rollout.EnvName, strings.TrimPrefix(rollout.ID, "roll_"))
fmt.Println(aurora.Sprintf("\n%s %s\n", aurora.Bold("Started Deploy:"), url))
switch format {
case "text":
fmt.Println(aurora.Sprintf("\n%s %s\n", aurora.Bold("Started Deploy:"), url))
case "json":
output, _ := json.Marshal(map[string]string{
"id": strings.TrimPrefix(rollout.ID, "roll_"),
"env": rollout.EnvName,
"app": appSlug,
"url": url,
})
fmt.Println(string(output))
}
},
}

func init() {
alphaCmd.AddCommand(deployAppCmd)
deployAppCmd.Flags().StringVar(&appSlug, "app", "", "app slug to deploy to. Defaults to the app defined in encore.app.")
deployAppCmd.Flags().StringVarP(&envName, "env", "e", "", "the environment to deploy to. Defaults to primary environment.")
deployAppCmd.Flags().StringVarP(&commit, "commit", "c", "", "commit to deploy.")
deployAppCmd.Flags().StringVarP(&branch, "branch", "b", "", "branch to deploy.")
deployAppCmd.Flags().StringVar(&appSlug, "app", "", "app slug to deploy to (default current app)")
deployAppCmd.Flags().StringVarP(&envName, "env", "e", "", "environment to deploy to (default primary env)")
deployAppCmd.Flags().StringVarP(&commit, "commit", "c", "", "commit to deploy")
deployAppCmd.Flags().StringVarP(&branch, "branch", "b", "", "branch to deploy")
deployAppCmd.Flags().StringVarP(&format, "format", "f", "text", "format of output. One of (text, json)")
deployAppCmd.MarkFlagsMutuallyExclusive("commit", "branch")
deployAppCmd.MarkFlagsOneRequired("commit", "branch")
}

0 comments on commit 92b95ef

Please sign in to comment.