A pull request or commit lands
GitHub, GitLab or Bitbucket fires a webhook the instant the change lands on your default branch. Recap verifies the signature, acknowledges in milliseconds, and queues the work. Direct pushes 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/source-control/…
signature verified
event pull_request.closed or push