@@ -62,6 +62,7 @@ func NewCmdSecretsSet() *cobra.Command {
6262 var (
6363 orgID string
6464 token string
65+ value string
6566 description string
6667 repo []string
6768 environment []string
@@ -112,9 +113,12 @@ named "default".`,
112113 return fmt .Errorf ("secret name cannot be empty" )
113114 }
114115
115- secretValue , err := helpers .SecretValueFromInput (fmt .Sprintf ("Enter value for secret '%s': " , secretName ))
116- if err != nil {
117- return fmt .Errorf ("failed to read secret value: %w" , err )
116+ secretValue := value
117+ if secretValue == "" {
118+ secretValue , err = helpers .SecretValueFromInput (fmt .Sprintf ("Enter value for secret '%s': " , secretName ))
119+ if err != nil {
120+ return fmt .Errorf ("failed to read secret value: %w" , err )
121+ }
118122 }
119123
120124 result , err := api .CISetSecretVariant (ctx , tokenVal , orgID , api.CISetSecretVariantOptions {
@@ -138,11 +142,13 @@ named "default".`,
138142
139143 cmd .Flags ().StringVar (& orgID , "org" , "" , "Organization ID (required when user is a member of multiple organizations)" )
140144 cmd .Flags ().StringVar (& token , "token" , "" , "Depot API token" )
145+ cmd .Flags ().StringVar (& value , "value" , "" , "Secret value (deprecated; prefer stdin)" )
141146 cmd .Flags ().StringVar (& description , "description" , "" , "Description of the secret variant" )
142147 cmd .Flags ().StringArrayVar (& repo , "repo" , nil , "Apply variant to a repository (repeatable, e.g. owner/repo)" )
143148 cmd .Flags ().StringArrayVar (& environment , "env" , nil , "Apply variant to an environment (repeatable)" )
144149 cmd .Flags ().StringArrayVar (& branch , "branch" , nil , "Apply variant to a branch (repeatable)" )
145150 cmd .Flags ().StringArrayVar (& workflow , "workflow" , nil , "Apply variant to a workflow file (repeatable)" )
151+ _ = cmd .Flags ().MarkHidden ("value" )
146152
147153 return cmd
148154}
0 commit comments