Skip to content

App webhook

POST
/webhook/{app}

Receives push events from GitHub or Forgejo. Validates the HMAC signature, checks the branch, and queues the app for reconciliation.

Unknown app IDs are logged and ignored (still returns 200).

app
required
string
Example
my-app

App ID

X-Hub-Signature-256
required
string
Example
sha256=abc123...

HMAC-SHA256 signature of the request body

X-GitHub-Event
required
string
Example
push

Event type (only push is processed)

GitHub/Forgejo webhook payload

object

Webhook processed (queued if known app + matching branch)

Invalid or missing signature

HOLDEN_WEBHOOK_SECRET not configured