Pull Request Flow Analyser
The only metric that truly counts is whether your software delivery is winning you customers, making the team more efficient, or hitting the goals the business set. No chart here can answer that. But when the answer is no, or I'm not sure, the shape of your pull requests starts to paint the picture. This is simply a way to see what's going on.
WHAT YOU GET
Open PRs on the 1st
is the backlog growing, and how stale is it?
Opened · merged · closed
throughput per month, at a glance
Time to merge
how long merges took, same-day through over a month
ANALYSE YOUR OWN
HOW THE FETCH WORKS
- Paste the repository and a read-only token. The token link on the left opens GitHub with the minimal options already filled in.
- We check the repository is visible, then fetch its pull requests in the background, and a progress page keeps you posted.
- You land on a permalink you can share; the token is used for that one fetch and discarded.
Works for public and private repositories alike. Organisation repos need fine-grained tokens allowed in the org settings.
Only the newest 5,000 pull requests are fetched. On a long-lived repository, anything older is left out of the analysis.
WHAT THE CSV LOOKS LIKE
- state
- OPEN, MERGED or CLOSED
- createdAt
- ISO 8601 date/time
- closedAt
- ISO 8601 date/time, empty while open
- additions
- lines added
- deletions
- lines removed
- number
- the PR number (optional)
That's everything: titles never leave your machine. Older exports using opened/closed/added/removed still work.
GET IT WITH THE GITHUB CLI
gh pr list --state all --limit 5000 --json number,state,createdAt,closedAt,additions,deletions | jq -r '["number","state","createdAt","closedAt","additions","deletions"], (.[] | [.number,.state,.createdAt,.closedAt,.additions,.deletions]) | @csv' > prs.csv