Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.31 KB

README.md

File metadata and controls

41 lines (28 loc) · 1.31 KB

GitHub EventListener

Creates an EventListener that listens for GitHub webhook events.

Try it out locally:

  1. To create the GitHub trigger and all related resources, run:

    kubectl apply -f .
  2. Port forward:

    kubectl port-forward service/el-github-listener 8080
  3. 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"}} and secretKey is the given secretToken ex: 1234567.

  4. You should see a new TaskRun that got created:

    kubectl get taskruns | grep github-run-