Skip to content

Async GitHub analysis system. Fetches repository issues, pull requests, commits, and metadata using the GitHub API. Focused on reliability, clear error handling, and structured reporting. Designed to make repository health and activity easy to evaluate without manual digging.

License

Notifications You must be signed in to change notification settings

moonrunnerkc/repoinsight

Repository files navigation

RepoInsight

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


What this is

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.


Why it exists

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.


Current status

  • ✅ 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

Features (so far)

  • 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

Roadmap

  1. Write and pass full test coverage for the API client
  2. Add a reporting layer to turn raw API data into summaries
  3. Wire up commits, issues, and PRs at scale
  4. Build CLI commands for daily use
  5. Package and publish once stable

Contributing

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.


Notes

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.

About

Async GitHub analysis system. Fetches repository issues, pull requests, commits, and metadata using the GitHub API. Focused on reliability, clear error handling, and structured reporting. Designed to make repository health and activity easy to evaluate without manual digging.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages