semaphoreci / cli

Semaphore 2.0 Command Line Interface
Apache License 2.0
26 stars 13 forks source link

Add project level secrets #213

Closed hamir-suspect closed 1 year ago

hamir-suspect commented 1 year ago

Adds project level secrets to sem cli it extends the CLI for secrets from:

sem get secrets
sem get secret [name]
sem edit secret [name]
sem apply [-f yaml_file]
sem create secret [name]
sem delete secret [name]

to now have a optional flag --project-name or --project-id

sem get secrets --project-name[--project-id] [project_id_or_name]
sem get secret --project-name[--project-id] [project_id_or_name] [name]
sem edit secret [name] --project-name[--project-id] [project_id_or_name]
sem apply [-f yaml_file]
sem create secret -f yaml_file
sem delete secret [name] --project-name[--project-id] [project_id_or_name]

when this flag is present we are going to project level secrets. For apply and create there is new resource kind ProjectSecret to distinguish from organization level secrets, it is also required to provide project id or name in secret metadata.