initial commit of initial base framework
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user