Build a minimal Rust backend that receives GitHub webhooks and runs cora review.
Architecture
POST /webhook/github → verify HMAC → parse PR event → fetch diff → cora review → post PR comment + check run
GET /health → 200 OK
Checklist
Tech choices
- HTTP: Axum
- GitHub API: octocrab crate (or reqwest + manual)
- Config: env vars + .cora.yaml from repo
- Deploy: Fly.io (Rust native, free tier)
Part Of: #118, #120
Depends On: #131 (Task 2.5 — lib extraction)
Build a minimal Rust backend that receives GitHub webhooks and runs cora review.
Architecture
Checklist
cora-appor similarGET /repos/{owner}/{repo}/pulls/{number}/files.cora.yamlin repo (BYOK — user provides their API key)repos/{owner}/{repo}/commits/{sha}/check-runsTech choices
Part Of: #118, #120
Depends On: #131 (Task 2.5 — lib extraction)