From fd304e6c1510acfaead012d768845e21f35379a3 Mon Sep 17 00:00:00 2001 From: Zero King Date: Thu, 13 Jul 2017 12:40:00 +0000 Subject: [PATCH] Split func handling pull_request events --- pr/webhook/pull_request.go | 6 ++++++ pr/webhook/server.go | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 pr/webhook/pull_request.go diff --git a/pr/webhook/pull_request.go b/pr/webhook/pull_request.go new file mode 100644 index 0000000..fbca80b --- /dev/null +++ b/pr/webhook/pull_request.go @@ -0,0 +1,6 @@ +package webhook + +func handlePullRequest(body []byte) { + // Use |= for openmaintainer/nomaintainer (init 1) flag, nomaintainer take precedence + // Loop over ports and aggregate related maintainers +} diff --git a/pr/webhook/server.go b/pr/webhook/server.go index 9c5809a..773645a 100644 --- a/pr/webhook/server.go +++ b/pr/webhook/server.go @@ -48,6 +48,14 @@ func (receiver *Receiver) Start() { return } + switch r.Header.Get("X-GitHub-Event") { + case "": + w.WriteHeader(http.StatusBadRequest) + return + case "pull_request": + go handlePullRequest(body) + } + w.WriteHeader(http.StatusNoContent) })