Skip to content

Subscriptions

A subscription delivers a webhook when matching writes or metadata events occur. Commit subscriptions watch a repository (or a same-org source repository). Organization owners and admins can also create org-scoped subscriptions for member additions, repository creation, publication, and organization renames.

POST to your webhook when Signal writes land (things or assertions):

Terminal window
wh sub create signal-hook --repo myorg/myrepo --on Signal --kind webhook \
--filter '{"shape":"Signal"}' --webhook-url https://example.com/hook

When a matching write lands, WarmHub records an action event, matches it against every active subscription’s filter, and dispatches the webhook to each match — retrying transient failures with exponential backoff before the run goes terminal. See Creating Subscriptions for the webhook payload and credential binding.

Org activity subscriptions use --org and have no shape or filter:

Terminal window
wh sub create repo-feed --org myorg --event org.repo_created \
--webhook-url https://example.com/org-activity
NeedPage
Create a subscription and see the webhook payload shapeCreating Subscriptions
Watch a different repository in the same orgCross-Repo Subscriptions
The filter grammar that selects which writes fireFilter JSON
Bind delivery auth and verify WarmHub’s HMAC signatureCredentials & Signatures
List, view, pause, resume, update, or delete subscriptionsManaging Subscriptions
Inspect the delivery feed and per-attempt detailsDelivery Feed
Understand run statuses, retries, and dead-letter behaviorAction Delivery Lifecycle
Debug a subscription that has stopped deliveringDebugging a Failing Subscription
Terminal-failure notificationsNotifications