|
|
|
@@ -107,11 +107,11 @@ func toAPIHook(ctx *context.APIContext, repoLink string, hook *webhook.Webhook)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func issuesHook(events []string, event string) bool {
|
|
|
|
|
return util.IsStringInSlice(event, events, true) || util.IsStringInSlice(string(webhook_module.HookEventIssues), events, true)
|
|
|
|
|
return util.SliceContainsString(events, event, true) || util.SliceContainsString(events, string(webhook_module.HookEventIssues), true)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func pullHook(events []string, event string) bool {
|
|
|
|
|
return util.IsStringInSlice(event, events, true) || util.IsStringInSlice(string(webhook_module.HookEventPullRequest), events, true)
|
|
|
|
|
return util.SliceContainsString(events, event, true) || util.SliceContainsString(events, string(webhook_module.HookEventPullRequest), true)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// addHook add the hook specified by `form`, `orgID` and `repoID`. If there is
|
|
|
|
@@ -130,15 +130,15 @@ func addHook(ctx *context.APIContext, form *api.CreateHookOption, orgID, repoID
|
|
|
|
|
HookEvent: &webhook_module.HookEvent{
|
|
|
|
|
ChooseEvents: true,
|
|
|
|
|
HookEvents: webhook_module.HookEvents{
|
|
|
|
|
Create: util.IsStringInSlice(string(webhook_module.HookEventCreate), form.Events, true),
|
|
|
|
|
Delete: util.IsStringInSlice(string(webhook_module.HookEventDelete), form.Events, true),
|
|
|
|
|
Fork: util.IsStringInSlice(string(webhook_module.HookEventFork), form.Events, true),
|
|
|
|
|
Create: util.SliceContainsString(form.Events, string(webhook_module.HookEventCreate), true),
|
|
|
|
|
Delete: util.SliceContainsString(form.Events, string(webhook_module.HookEventDelete), true),
|
|
|
|
|
Fork: util.SliceContainsString(form.Events, string(webhook_module.HookEventFork), true),
|
|
|
|
|
Issues: issuesHook(form.Events, "issues_only"),
|
|
|
|
|
IssueAssign: issuesHook(form.Events, string(webhook_module.HookEventIssueAssign)),
|
|
|
|
|
IssueLabel: issuesHook(form.Events, string(webhook_module.HookEventIssueLabel)),
|
|
|
|
|
IssueMilestone: issuesHook(form.Events, string(webhook_module.HookEventIssueMilestone)),
|
|
|
|
|
IssueComment: issuesHook(form.Events, string(webhook_module.HookEventIssueComment)),
|
|
|
|
|
Push: util.IsStringInSlice(string(webhook_module.HookEventPush), form.Events, true),
|
|
|
|
|
Push: util.SliceContainsString(form.Events, string(webhook_module.HookEventPush), true),
|
|
|
|
|
PullRequest: pullHook(form.Events, "pull_request_only"),
|
|
|
|
|
PullRequestAssign: pullHook(form.Events, string(webhook_module.HookEventPullRequestAssign)),
|
|
|
|
|
PullRequestLabel: pullHook(form.Events, string(webhook_module.HookEventPullRequestLabel)),
|
|
|
|
@@ -146,9 +146,9 @@ func addHook(ctx *context.APIContext, form *api.CreateHookOption, orgID, repoID
|
|
|
|
|
PullRequestComment: pullHook(form.Events, string(webhook_module.HookEventPullRequestComment)),
|
|
|
|
|
PullRequestReview: pullHook(form.Events, "pull_request_review"),
|
|
|
|
|
PullRequestSync: pullHook(form.Events, string(webhook_module.HookEventPullRequestSync)),
|
|
|
|
|
Wiki: util.IsStringInSlice(string(webhook_module.HookEventWiki), form.Events, true),
|
|
|
|
|
Repository: util.IsStringInSlice(string(webhook_module.HookEventRepository), form.Events, true),
|
|
|
|
|
Release: util.IsStringInSlice(string(webhook_module.HookEventRelease), form.Events, true),
|
|
|
|
|
Wiki: util.SliceContainsString(form.Events, string(webhook_module.HookEventWiki), true),
|
|
|
|
|
Repository: util.SliceContainsString(form.Events, string(webhook_module.HookEventRepository), true),
|
|
|
|
|
Release: util.SliceContainsString(form.Events, string(webhook_module.HookEventRelease), true),
|
|
|
|
|
},
|
|
|
|
|
BranchFilter: form.BranchFilter,
|
|
|
|
|
},
|
|
|
|
@@ -277,14 +277,14 @@ func editHook(ctx *context.APIContext, form *api.EditHookOption, w *webhook.Webh
|
|
|
|
|
w.PushOnly = false
|
|
|
|
|
w.SendEverything = false
|
|
|
|
|
w.ChooseEvents = true
|
|
|
|
|
w.Create = util.IsStringInSlice(string(webhook_module.HookEventCreate), form.Events, true)
|
|
|
|
|
w.Push = util.IsStringInSlice(string(webhook_module.HookEventPush), form.Events, true)
|
|
|
|
|
w.Create = util.IsStringInSlice(string(webhook_module.HookEventCreate), form.Events, true)
|
|
|
|
|
w.Delete = util.IsStringInSlice(string(webhook_module.HookEventDelete), form.Events, true)
|
|
|
|
|
w.Fork = util.IsStringInSlice(string(webhook_module.HookEventFork), form.Events, true)
|
|
|
|
|
w.Repository = util.IsStringInSlice(string(webhook_module.HookEventRepository), form.Events, true)
|
|
|
|
|
w.Wiki = util.IsStringInSlice(string(webhook_module.HookEventWiki), form.Events, true)
|
|
|
|
|
w.Release = util.IsStringInSlice(string(webhook_module.HookEventRelease), form.Events, true)
|
|
|
|
|
w.Create = util.SliceContainsString(form.Events, string(webhook_module.HookEventCreate), true)
|
|
|
|
|
w.Push = util.SliceContainsString(form.Events, string(webhook_module.HookEventPush), true)
|
|
|
|
|
w.Create = util.SliceContainsString(form.Events, string(webhook_module.HookEventCreate), true)
|
|
|
|
|
w.Delete = util.SliceContainsString(form.Events, string(webhook_module.HookEventDelete), true)
|
|
|
|
|
w.Fork = util.SliceContainsString(form.Events, string(webhook_module.HookEventFork), true)
|
|
|
|
|
w.Repository = util.SliceContainsString(form.Events, string(webhook_module.HookEventRepository), true)
|
|
|
|
|
w.Wiki = util.SliceContainsString(form.Events, string(webhook_module.HookEventWiki), true)
|
|
|
|
|
w.Release = util.SliceContainsString(form.Events, string(webhook_module.HookEventRelease), true)
|
|
|
|
|
w.BranchFilter = form.BranchFilter
|
|
|
|
|
|
|
|
|
|
err := w.SetHeaderAuthorization(form.AuthorizationHeader)
|
|
|
|
|