Documentation ¶
Index ¶
- Variables
- func Persist(path string, message Message) error
- func Update(path, token string, f func(Message) Message) error
- type BuildsOptions
- type Client
- func (c *Client) GetSlackIdByEmail(email string) (string, error)
- func (c *Client) NotifySlackBuildsChannel(options BuildsOptions) error
- func (c *Client) NotifySlackReleasesChannel(options ReleaseOptions) error
- func (c *Client) PostPrivateMessage(userID, env, service string, artifact artifact.Spec, ...) error
- func (c *Client) PostSlackBuildStarted(userId, title, titleLink, text, color string) (string, string, 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" )
Functions ¶
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) NotifySlackReleasesChannel ¶ added in v0.0.10
func (c *Client) NotifySlackReleasesChannel(options ReleaseOptions) error
func (*Client) PostPrivateMessage ¶
func (*Client) PostSlackBuildStarted ¶ added in v0.0.6
type Message ¶ added in v0.0.6
type Message struct { UserID string `json:"userId,omitempty"` 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"` }
Click to show internal directories.
Click to hide internal directories.