Documentation ¶
Index ¶
- Constants
- type Bot
- type DeployEventHandler
- type ResponseBuilder
- func (b *ResponseBuilder) DeployAbortedAnnouncement(reason string, user slack.User) *slack.Response
- func (b *ResponseBuilder) DeployAnnouncement(d deploy.Deploy) *slack.Response
- func (b *ResponseBuilder) DeployDoneAnnouncement(user slack.User) *slack.Response
- func (*ResponseBuilder) DeployHistoryLink(host, channelID, authToken string) *slack.Response
- func (b *ResponseBuilder) DeployInProgressMessage(d deploy.Deploy) *slack.Response
- func (b *ResponseBuilder) DeployInterruptedAnnouncement(d deploy.Deploy, user slack.User) *slack.Response
- func (b *ResponseBuilder) DeployStatusMessage(d deploy.Deploy) *slack.Response
- func (b *ResponseBuilder) ErrorMessage(cmd string, err error) *slack.Response
- func (b *ResponseBuilder) HelpMessage() *slack.Response
- func (b *ResponseBuilder) NoRunningDeploysMessage() *slack.Response
- type SlackIMNotifier
- type SlackTopicManager
Constants ¶
View Source
const ( DeployInProgressEmotion = ":no_entry:" DeployDoneEmotion = ":white_check_mark:" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bot ¶
type Bot struct {
// contains filtered or unexported fields
}
func (*Bot) AddDeployEventHandler ¶
func (b *Bot) AddDeployEventHandler(h DeployEventHandler)
func (*Bot) SetDashboardAuth ¶ added in v1.1.3
func (b *Bot) SetDashboardAuth(issuer auth.TokenIssuer)
type DeployEventHandler ¶
type ResponseBuilder ¶
type ResponseBuilder struct {
// contains filtered or unexported fields
}
func NewResponseBuilder ¶
func NewResponseBuilder(githubClient *github.Client) *ResponseBuilder
func (*ResponseBuilder) DeployAbortedAnnouncement ¶ added in v1.1.5
func (*ResponseBuilder) DeployAnnouncement ¶
func (b *ResponseBuilder) DeployAnnouncement(d deploy.Deploy) *slack.Response
func (*ResponseBuilder) DeployDoneAnnouncement ¶
func (b *ResponseBuilder) DeployDoneAnnouncement(user slack.User) *slack.Response
func (*ResponseBuilder) DeployHistoryLink ¶
func (*ResponseBuilder) DeployHistoryLink(host, channelID, authToken string) *slack.Response
func (*ResponseBuilder) DeployInProgressMessage ¶
func (b *ResponseBuilder) DeployInProgressMessage(d deploy.Deploy) *slack.Response
func (*ResponseBuilder) DeployInterruptedAnnouncement ¶
func (*ResponseBuilder) DeployStatusMessage ¶
func (b *ResponseBuilder) DeployStatusMessage(d deploy.Deploy) *slack.Response
func (*ResponseBuilder) ErrorMessage ¶
func (b *ResponseBuilder) ErrorMessage(cmd string, err error) *slack.Response
func (*ResponseBuilder) HelpMessage ¶
func (b *ResponseBuilder) HelpMessage() *slack.Response
func (*ResponseBuilder) NoRunningDeploysMessage ¶
func (b *ResponseBuilder) NoRunningDeploysMessage() *slack.Response
type SlackIMNotifier ¶ added in v1.1.5
type SlackIMNotifier struct {
// contains filtered or unexported fields
}
func NewSlackIMNotifier ¶ added in v1.1.5
func NewSlackIMNotifier(api *slack.WebAPI, warningTimeout time.Duration) *SlackIMNotifier
func (*SlackIMNotifier) DeployAborted ¶ added in v1.1.5
func (notifier *SlackIMNotifier) DeployAborted(_ string, _ deploy.Deploy)
func (*SlackIMNotifier) DeployCompleted ¶ added in v1.1.5
func (notifier *SlackIMNotifier) DeployCompleted(_ string, d deploy.Deploy)
func (*SlackIMNotifier) DeployStarted ¶ added in v1.1.5
func (notifier *SlackIMNotifier) DeployStarted(_ string, d deploy.Deploy)
type SlackTopicManager ¶
type SlackTopicManager struct {
// contains filtered or unexported fields
}
func NewSlackTopicManager ¶
func NewSlackTopicManager(webAPIClient *slack.WebAPI) *SlackTopicManager
func (*SlackTopicManager) DeployAborted ¶ added in v1.1.5
func (mgr *SlackTopicManager) DeployAborted(channelID string, _ deploy.Deploy)
func (*SlackTopicManager) DeployCompleted ¶
func (mgr *SlackTopicManager) DeployCompleted(channelID string, _ deploy.Deploy)
func (*SlackTopicManager) DeployStarted ¶
func (mgr *SlackTopicManager) DeployStarted(channelID string, _ deploy.Deploy)
Click to show internal directories.
Click to hide internal directories.