Documentation ¶
Index ¶
- Variables
- func ParseUserMappings(users []string) (map[string]string, error)
- func Persist(path string, message Message) error
- type BuildsOptions
- type Client
- func (c *Client) NotifySlackBuildsChannel(options BuildsOptions) error
- func (c *Client) NotifySlackPolicyFailed(email, title, errorMessage string) error
- func (c *Client) NotifySlackPolicySucceeded(email, title, message string) error
- func (c *Client) NotifySlackReleasesChannel(options ReleaseOptions) error
- func (c *Client) PostPrivateMessage(email, env, service string, artifact artifact.Spec, ...) error
- func (c *Client) PostSlackBuildStarted(email, title, titleLink, text, color string) (string, string, error)
- func (c *Client) UpdateMessage(path string, f func(Message) Message) error
- func (c *Client) UpdateSlackBuildStatus(channel, title, titleLink, text, color, timestamp string) (string, string, error)
- type Message
- type ReleaseOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrFileNotFound indicates that an artifact was not found. ErrFileNotFound = errors.New("file not found") // ErrNotParsable indicates that an artifact could not be parsed against the // artifact specification. ErrNotParsable = errors.New("message not parsable") // ErrUnknownFields indicates that an artifact contains an unknown field. ErrUnknownFields = errors.New("message contains unknown fields") MsgColorGreen = "#73BF69" MsgColorYellow = "#FADE2A" MsgColorRed = "#F2495C" )
View Source
var ( // ErrUnknownEmail indicates that an email not from the lunarway.com domain // is used and no email mapping exists. ErrUnknownEmail = errors.New("not a lunarway email") )
Functions ¶
func ParseUserMappings ¶ added in v0.0.15
ParseUserMappings parses the slice users as key-value pairs separated with an equal (=) sign.
If any of the provided mappings are invalid or conflicting mappings are provided an error is returned.
Types ¶
type BuildsOptions ¶ added in v0.0.10
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) NotifySlackBuildsChannel ¶ added in v0.0.10
func (c *Client) NotifySlackBuildsChannel(options BuildsOptions) error
func (*Client) NotifySlackPolicyFailed ¶ added in v0.0.15
func (*Client) NotifySlackPolicySucceeded ¶ added in v0.0.40
func (*Client) NotifySlackReleasesChannel ¶ added in v0.0.10
func (c *Client) NotifySlackReleasesChannel(options ReleaseOptions) error
func (*Client) PostPrivateMessage ¶
func (*Client) PostSlackBuildStarted ¶ added in v0.0.6
func (*Client) UpdateMessage ¶ added in v0.0.15
UpdateMessage updates the message in the file located at path by applying f on the contents.
The stored Slack build message is updated accordingly.
type Message ¶ added in v0.0.6
type Message struct { Color string `json:"color,omitempty"` Channel string `json:"channel,omitempty"` Text string `json:"text,omitempty"` Title string `json:"title,omitempty"` TitleLink string `json:"titleLink,omitempty"` Timestamp string `json:"timestamp,omitempty"` Service string `json:"service,omitempty"` }
Click to show internal directories.
Click to hide internal directories.