Creates an EventListener that listens for GitHub webhook events.
-
To create the GitHub trigger and all related resources, run:
kubectl apply -f .
-
Port forward:
kubectl port-forward service/el-github-listener 8080
-
Test by sending the sample payload.
curl -v \ -H 'X-GitHub-Event: pull_request' \ -H 'X-Hub-Signature: sha1=ba0cdc263b3492a74b601d240c27efe81c4720cb' \ -H 'Content-Type: application/json' \ -d '{"action": "opened", "pull_request":{"head":{"sha": "28911bbb5a3e2ea034daf1f6be0a822d50e31e73"}},"repository":{"clone_url": "https://github.com/tektoncd/triggers.git"}}' \ http://localhost:8080
The response status code should be
202 Accepted
HMAC
tool used to create X-Hub-Signature.In
HMAC
string
is the body payload ex:{"action": "opened", "pull_request":{"head":{"sha": "28911bbb5a3e2ea034daf1f6be0a822d50e31e73"}},"repository":{"clone_url": "https://github.com/tektoncd/triggers.git"}}
andsecretKey
is the given secretToken ex:1234567
. -
You should see a new TaskRun that got created:
kubectl get taskruns | grep github-run-