mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-27 02:40:30 +00:00
49 lines
1.3 KiB
Go
49 lines
1.3 KiB
Go
|
package model
|
||
|
|
||
|
type TeamSecret struct {
|
||
|
// the id for this secret.
|
||
|
ID int64 `json:"id" meddler:"team_secret_id,pk"`
|
||
|
|
||
|
// the foreign key for this secret.
|
||
|
Key string `json:"-" meddler:"team_secret_key"`
|
||
|
|
||
|
// the name of the secret which will be used as the environment variable
|
||
|
// name at runtime.
|
||
|
Name string `json:"name" meddler:"team_secret_name"`
|
||
|
|
||
|
// the value of the secret which will be provided to the runtime environment
|
||
|
// as a named environment variable.
|
||
|
Value string `json:"value" meddler:"team_secret_value"`
|
||
|
|
||
|
// the secret is restricted to this list of images.
|
||
|
Images []string `json:"image,omitempty" meddler:"team_secret_images,json"`
|
||
|
|
||
|
// the secret is restricted to this list of events.
|
||
|
Events []string `json:"event,omitempty" meddler:"team_secret_events,json"`
|
||
|
}
|
||
|
|
||
|
// Secret transforms a repo secret into a simple secret.
|
||
|
func (s *TeamSecret) Secret() *Secret {
|
||
|
return &Secret{
|
||
|
Name: s.Name,
|
||
|
Value: s.Value,
|
||
|
Images: s.Images,
|
||
|
Events: s.Events,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Clone provides a repo secrets clone without the value.
|
||
|
func (s *TeamSecret) Clone() *TeamSecret {
|
||
|
return &TeamSecret{
|
||
|
ID: s.ID,
|
||
|
Name: s.Name,
|
||
|
Images: s.Images,
|
||
|
Events: s.Events,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Validate validates the required fields and formats.
|
||
|
func (s *TeamSecret) Validate() error {
|
||
|
return nil
|
||
|
}
|