The pipeline
- Ingestion pulls PRs/MRs with their reviews, comments, commits, and per-file line counts (GitHub via GraphQL + a REST fallback; GitLab via REST v4; Bitbucket via REST 2.0) — all normalized into the same shape.
- Sync runs hourly and immediately when you add a repo, so new PRs show up without you doing anything.
- For the Pro rework metric, DevPerform additionally fetches recent commit diffs over a rolling ~21-day window to measure how much code is rewritten. Only the aggregate churn numbers are kept.
What’s stored — and what isn’t
Stored
PR titles, authors, timestamps, review/comment events, merge state, file paths, and additions/deletions counts — plus the metrics computed from them.
Not stored
Your source code. Commit diffs are fetched transiently to compute rework and are not retained as source.