Ingest a GitHub Actions webhook
GitHub workflow_run webhook receiver. Body is HMAC-SHA256 signed (X-Hub-Signature-256) against the workspace’s zombie:github credential webhook_secret field. Only action=completed with conclusion=failure is XADDed to the zombie event stream; other events return 204. Idempotency keyed on X-GitHub-Delivery for 24h.
Headers
GitHub event type. Only workflow_run is ingested.
GitHub-issued delivery UUID. Used as the dedupe key.
HMAC-SHA256 of the raw body, prefixed with sha256=.
Path Parameters
UUIDv7 of the zombie that owns this webhook receiver.
Body
Raw GitHub webhook payload — see https://docs.github.com/en/webhooks/webhook-events-and-payloads#workflow_run.
Response
Duplicate delivery (idempotency hit) or event ignored (zombie paused, non-workflow_run, non-completed action, or non-failure conclusion). Body distinguishes the two via the deduped or ignored field. The zombie_paused ignore does not consume the dedup slot, so redelivery after resume processes normally.