Skip to content

Commit

Permalink
Merge pull request #43 from hubba/master
Browse files Browse the repository at this point in the history
[FIXED JENKINS-23661]
  • Loading branch information
nukulb committed Jul 14, 2014
2 parents bf6ed26 + 4cfd5ef commit 18e9de4
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/main/java/com/cloudbees/jenkins/GitHubWebHook.java
Expand Up @@ -148,6 +148,7 @@ protected boolean filter(GitHub g) {
*/
// XXX probably want (when available in baseline Stapler version): @RequirePOST
public void doIndex(StaplerRequest req) {

String eventType = req.getHeader("X-GitHub-Event");
if ("push".equals(eventType)) {
String payload = req.getParameter("payload");
Expand All @@ -156,9 +157,17 @@ public void doIndex(StaplerRequest req) {
"Make sure payload version is 'application/vnd.github+form'.");
}
processGitHubPayload(payload,GitHubPushTrigger.class);
} else {
} else if (eventType != null && !eventType.isEmpty()) {
throw new IllegalArgumentException("Github Webhook event of type " + eventType + " is not supported. " +
"Only push events are current supported");
} else {
//Support github services that don't specify a header.
//Github webhook specifies a "X-Github-Event" header but services do not.
String payload = req.getParameter("payload");
if (payload == null) {
throw new IllegalArgumentException("Not intended to be browsed interactively (must specify payload parameter)");
}
processGitHubPayload(payload,GitHubPushTrigger.class);
}
}

Expand Down

0 comments on commit 18e9de4

Please sign in to comment.