Work in Progress – at this point only test_config.py
runs clean.
Other tests and features are still being worked on.
Author: Bradley R Kinnard License: MIT
RepoInsight is a Python tool that talks directly to the GitHub API. It grabs issues, pull requests, and commits without forcing you to sit in the browser clicking around. The idea is simple: make the API less of a headache and give back clean data you can actually use.
Manually checking GitHub across several repos is slow and annoying. I wanted something that could pull the info I care about in one shot, without babysitting pagination or hitting rate limits by accident.
This project is built test-first. The goal isn’t to rush features — it’s to have a solid base that can grow without breaking. Later on, this same base could drive dashboards, reports, or other tools.
- ✅ Config system is tested and working (
test_config.py
) ⚠️ API client code exists, but tests aren’t done (test_api.py
)- 🚧 Reporter and analyzer don’t exist yet — they’re next on the list
- Async GitHub API client (using
aiohttp
) - Handles pagination across issues, PRs, and commits
- Deals with rate limits and shows reset times
- Context manager support for clean session use
- More coming once test coverage expands
- Write and pass full test coverage for the API client
- Add a reporting layer to turn raw API data into summaries
- Wire up commits, issues, and PRs at scale
- Build CLI commands for daily use
- Package and publish once stable
This is still early. I’m not looking for random pull requests yet. If you’ve got thoughts or feedback, feel free to open an issue.
The project is at the foundation stage. The focus right now is tests first, features second. Once the ground is stable, the rest of the pieces will fall into place.