Receives GitHub webhook events and normalizes them into Kairosis events.
Type: webhook
Auth: HMAC signature (x-hub-signature-256)
| Routing key | Trigger |
|---|
github.commit.pushed | One event per commit on a push |
github.pr.opened | Pull request opened or reopened |
github.pr.merged | Pull request merged |
github.pr.closed | Pull request closed without merging |
github.issue.opened | Issue opened |
github.issue.closed | Issue closed |
github.issue.reopened | Issue reopened |
| Field | Type | Description |
|---|
repositories | string[] | Optional allow-list of owner/repo names. Empty = accept all. |
| Field | Description |
|---|
webhookSecret | The secret string configured in the GitHub webhook settings. Used to verify x-hub-signature-256. |
- Go to your GitHub repository → Settings → Webhooks → Add webhook.
- Set the Payload URL to the webhook URL shown on the connector page after saving.
- Set Content type to
application/json.
- Enter a strong random string as the Secret — use the same value in the Webhook Secret field.
- Under Which events?, select Push, Pull requests, and Issues (or “Send me everything”).
- 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.