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