Skip to content

GitHub

Receives GitHub webhook events and normalizes them into Kairosis events.

Type: webhook
Auth: HMAC signature (x-hub-signature-256)

Routing keyTrigger
github.commit.pushedOne event per commit on a push
github.pr.openedPull request opened or reopened
github.pr.mergedPull request merged
github.pr.closedPull request closed without merging
github.issue.openedIssue opened
github.issue.closedIssue closed
github.issue.reopenedIssue reopened
FieldTypeDescription
repositoriesstring[]Optional allow-list of owner/repo names. Empty = accept all.
FieldDescription
webhookSecretThe secret string configured in the GitHub webhook settings. Used to verify x-hub-signature-256.
  1. Go to your GitHub repository → Settings → Webhooks → Add webhook.
  2. Set the Payload URL to the webhook URL shown on the connector page after saving.
  3. Set Content type to application/json.
  4. Enter a strong random string as the Secret — use the same value in the Webhook Secret field.
  5. Under Which events?, select Push, Pull requests, and Issues (or “Send me everything”).
  6. Click Add webhook. GitHub sends a ping — a 200 response confirms it is working.
  • Each commit in a push is emitted as a separate github.commit.pushed event.
  • PR comment events and review events are not currently handled and are silently ignored.
  • The connector can be registered on a repository webhook or an organization webhook.