Commit 26c30cf
committed
feat: move GitHub webhook processing into Restate
Thins the HTTP handler to: validate signature → parse payload → send to
Restate → return 200. All DB work moves into a new GitHubWebhookService
(VIRTUAL_OBJECT keyed by installation_id/repo_id) that serializes
processing per repository and retries automatically on failure.
X-GitHub-Delivery is passed as the Restate idempotency key for natural
deduplication of retried deliveries.1 parent 6040a5b commit 26c30cf
File tree
10 files changed
+740
-263
lines changed- gen/proto/hydra/v1
- svc/ctrl
- api
- proto/hydra/v1
- worker
- githubwebhook
10 files changed
+740
-263
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
| 17 | + | |
16 | 18 | | |
17 | 19 | | |
18 | 20 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments