bot

package
v1.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2020 License: LGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

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 New

func New(slackToken, githubToken string, store deploy.Store) *Bot

func (*Bot) AddDeployEventHandler

func (b *Bot) AddDeployEventHandler(h DeployEventHandler)

func (*Bot) ServeHTTP

func (b *Bot) ServeHTTP(w http.ResponseWriter, r *http.Request)

func (*Bot) SetDashboardAuth added in v1.1.3

func (b *Bot) SetDashboardAuth(issuer auth.TokenIssuer)

type DeployEventHandler

type DeployEventHandler interface {
	DeployStarted(channelID string, d deploy.Deploy)
	DeployCompleted(channelID string, d deploy.Deploy)
	DeployAborted(channelID string, d deploy.Deploy)
}

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 (b *ResponseBuilder) DeployAbortedAnnouncement(reason string, user slack.User) *slack.Response

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(host, channelID, authToken string) *slack.Response

func (*ResponseBuilder) DeployInProgressMessage

func (b *ResponseBuilder) DeployInProgressMessage(d deploy.Deploy) *slack.Response

func (*ResponseBuilder) DeployInterruptedAnnouncement

func (b *ResponseBuilder) DeployInterruptedAnnouncement(d deploy.Deploy, user slack.User) *slack.Response

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL