Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNotParsable indicates that a policies file could not be parsed against // the specification. ErrNotParsable = errors.New("policies not parsable") // ErrUnknownFields indicates that a policies file contains an unknown field. ErrUnknownFields = errors.New("policies contains unknown fields") // ErrNotFound indicates that policies are not found for a service. ErrNotFound = errors.New("not found") )
Functions ¶
Types ¶
type AutoReleasePolicy ¶
type AutoReleasePolicy struct { ID string `json:"id,omitempty"` Branch string `json:"branch,omitempty"` Environment string `json:"environment,omitempty"` }
func GetAutoReleases ¶
func GetAutoReleases(ctx context.Context, configRepoURL, sshPrivateKeyPath string, svc, branch string) ([]AutoReleasePolicy, error)
GetAutoReleases gets stored auto-release policies for service svc. If no policies are found a nil slice is returned.
type Policies ¶
type Policies struct { Service string `json:"service,omitempty"` AutoReleases []AutoReleasePolicy `json:"autoReleases,omitempty"` }
func Get ¶
func Get(ctx context.Context, configRepoURL, sshPrivateKeyPath string, svc string) (Policies, error)
Get gets stored policies for service svc. If no policies are stored ErrNotFound is returned.
func (*Policies) HasPolicies ¶
HasPolicies returns whether any policies are applied.
func (*Policies) SetAutoRelease ¶
SetAutoRelease sets an auto-release policy for specified branch and environment.
If an auto-release policy exists for the same environment it is overwritten.
Click to show internal directories.
Click to hide internal directories.