tatara-github-watcher — GitHub webhook receiver.
Watches an entire GitHub organization (or several) by receiving
org-level webhooks and translating PR + push + branch events into
EphemeralAllocation CRs that the pool reconciler routes to a
matching EphemeralPool.
Modules:
verify— HMAC-SHA256 signature verification (GitHub'sX-Hub-Signature-256header). Constant-time comparison.event— typed GitHub event shapes (just the fields we read).allocation_factory— typed translator: GitHub PR event →EphemeralAllocationspec. Pure function, fully unit-tested.handler— axum HTTP handler that verifies signature, dispatches on event type, applies via kube-rs.config— typed config struct loaded from env / CLI flags.