Browse Source

added support to set pull_request event from api (#3513)

pull/2966/head
Kurt Madel 8 years ago committed by 无闻
parent
commit
67fb0fe6a5
  1. 5
      models/webhook.go
  2. 2
      routers/api/v1/repo/hook.go

5
models/webhook.go

@ -165,13 +165,16 @@ func (w *Webhook) HasPullRequestEvent() bool {
}
func (w *Webhook) EventsArray() []string {
events := make([]string, 0, 2)
events := make([]string, 0, 3)
if w.HasCreateEvent() {
events = append(events, "create")
}
if w.HasPushEvent() {
events = append(events, "push")
}
if w.HasPullRequestEvent() {
events = append(events, "pull_request")
}
return events
}

2
routers/api/v1/repo/hook.go

@ -61,6 +61,7 @@ func CreateHook(ctx *context.APIContext, form api.CreateHookOption) {
HookEvents: models.HookEvents{
Create: com.IsSliceContainsStr(form.Events, string(models.HOOK_EVENT_CREATE)),
Push: com.IsSliceContainsStr(form.Events, string(models.HOOK_EVENT_PUSH)),
PullRequest: com.IsSliceContainsStr(form.Events, string(models.HOOK_EVENT_PULL_REQUEST)),
},
},
IsActive: form.Active,
@ -146,6 +147,7 @@ func EditHook(ctx *context.APIContext, form api.EditHookOption) {
w.ChooseEvents = true
w.Create = com.IsSliceContainsStr(form.Events, string(models.HOOK_EVENT_CREATE))
w.Push = com.IsSliceContainsStr(form.Events, string(models.HOOK_EVENT_PUSH))
w.PullRequest = com.IsSliceContainsStr(form.Events, string(models.HOOK_EVENT_PULL_REQUEST))
if err = w.UpdateEvent(); err != nil {
ctx.Error(500, "UpdateEvent", err)
return

Loading…
Cancel
Save