A pull request merges
GitHub fires a webhook the instant the merge lands on your default branch. Recap verifies the signature, acknowledges in milliseconds, and queues the work. Direct pushes to main are picked up too — and a push that is just a PR's merge commit is never logged twice.
Merged
2 seconds ago
POST /webhooks/github/…
x-hub-signature-256 verified
event pull_request.closed merged: true