Documentation
¶
Index ¶
Constants ¶
View Source
const ( RepoPushEvent = "repo:push" PullRequestMergedEvent = "pullrequest:fulfilled" )
View Source
const ( GitLabPushEvents = "Push Hook" GitLabMergeRequestEvents = "Merge Request Hook" )
View Source
const ( GithubEventHeader = "X-Github-Event" BitbucketEventHeader = "X-Event-Key" GitlabEventHeader = "X-Gitlab-Event" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BitBucketPayload ¶
type BitBucketPayload struct {
Repository BitBucketRepository `json:"repository"`
}
type BitBucketRepository ¶
type BitBucketRepository struct {
Type string `json:"type"`
Links struct {
Self struct {
Href string `json:"href"`
} `json:"self"`
HTML struct {
Href string `json:"href"`
} `json:"html"`
Avatar struct {
Href string `json:"href"`
} `json:"avatar"`
} `json:"links"`
FullName string `json:"full_name"`
Name string `json:"name"`
Website string `json:"website"`
}
type GitLabPayload ¶
type GitLabPayload struct {
Repository GitLabRepository `json:"repository"`
}
type GitLabRepository ¶
type WebhookListener ¶
type WebhookListener struct {
LocalClient client.Client
RemoteClient client.Client
DynamicClient dynamic.Interface
TLSKeyFile string
TLSCrtFile string
// contains filtered or unexported fields
}
WebhookListener is a generic webhook event listener
func CreateWebhookListener ¶
func CreateWebhookListener(config, remoteConfig *rest.Config, scheme *runtime.Scheme, tlsKeyFile, tlsCrtFile string, createService bool) (*WebhookListener, error)
CreateWebhookListener creates a WebHook listener instance
func (*WebhookListener) HandleWebhook ¶
func (listener *WebhookListener) HandleWebhook(w http.ResponseWriter, r *http.Request)
HandleWebhook handles incoming webhook events
func (*WebhookListener) ParseRequest ¶
func (listener *WebhookListener) ParseRequest(r *http.Request) (body []byte, signature string, event interface{}, err error)
ParseRequest parses incoming WebHook event request
func (*WebhookListener) Start ¶
func (listener *WebhookListener) Start(l <-chan struct{}) error
Start the GutHub WebHook event listener
Click to show internal directories.
Click to hide internal directories.