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) })