From 96549077cc0394e78aba4e355cbdd03d720c35f6 Mon Sep 17 00:00:00 2001 From: "Babak K. Shandiz" Date: Sat, 25 May 2024 15:18:42 +0100 Subject: [PATCH] Add `--json` option support Signed-off-by: Babak K. Shandiz --- pkg/cmd/variable/get/get.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/cmd/variable/get/get.go b/pkg/cmd/variable/get/get.go index 5bfd3ad3b..33d6abb7b 100644 --- a/pkg/cmd/variable/get/get.go +++ b/pkg/cmd/variable/get/get.go @@ -64,6 +64,7 @@ func NewCmdGet(f *cmdutil.Factory, runF func(*GetOptions) error) *cobra.Command } cmd.Flags().StringVarP(&opts.OrgName, "org", "o", "", "Get a variable for an organization") cmd.Flags().StringVarP(&opts.EnvName, "env", "e", "", "Get a variable for an environment") + cmdutil.AddJSONFlags(cmd, &opts.Exporter, shared.VariableJSONFields) return cmd } @@ -118,6 +119,14 @@ func getRun(opts *GetOptions) error { return fmt.Errorf("failed to get variable %s: %w", opts.VariableName, err) } + if err := shared.PopulateSelectedRepositoryInformation(client, host, &variable); err != nil { + return err + } + + if opts.Exporter != nil { + return opts.Exporter.Write(opts.IO, &variable) + } + fmt.Fprintf(opts.IO.Out, "%s\n", variable.Value) return nil