Files
webhooks/github.go
T
2015-10-25 15:18:54 -04:00

62 lines
1.9 KiB
Go

package webhooks
// GitHubWebhook instance contains all methods needed to process events
type GitHubWebhook struct {
provider Provider
}
// GitHubConfig defines the configuration to create a new GitHubWebhook instance
type GitHubConfig struct {
Provider Provider
}
// GitHubHook defines a GitHub hook type
type GitHubHook string
// GitHub hook types
const (
Any GitHubHook = "*"
CommitComment GitHubHook = "commit_comment"
Create GitHubHook = "create"
Delete GitHubHook = "delete"
Deployment GitHubHook = "deployment"
DeploymentStatus GitHubHook = "deployment_status"
Fork GitHubHook = "fork"
Gollum GitHubHook = "gollum"
IssueComment GitHubHook = "issue_comment"
Issues GitHubHook = "issues"
Member GitHubHook = "member"
Membership GitHubHook = "membership"
PageBuild GitHubHook = "page_build"
Public GitHubHook = "public"
PullRequestReviewComment GitHubHook = "pull_request_review_comment"
PullRequest GitHubHook = "pull_request"
Push GitHubHook = "push"
Repository GitHubHook = "repository"
Release GitHubHook = "release"
Status GitHubHook = "status"
TeamAdd GitHubHook = "team_add"
Watch GitHubHook = "watch"
)
// GitHubHookSubtype defines a GitHub Hook subtype
type GitHubHookSubtype string
// GitHub hook subtypes
const (
Branch GitHubHookSubtype = "branch"
Tag GitHubHookSubtype = "tag"
Pull GitHubHookSubtype = "pull"
Issue GitHubHookSubtype = "issues"
)
// Provider returns the GitHubWebhook's provider
func (w GitHubWebhook) Provider() Provider {
return w.provider
}
// UnderlyingProvider returns the GitHubConfig's Provider
func (c GitHubConfig) UnderlyingProvider() Provider {
return c.Provider
}