Scan GitHub repositories and score their health across documentation, maintenance, and hygiene signals.
This is a good example of product-minded developer tooling:
- small but useful CLI
- opinionated scoring model
- practical signal for repo hygiene
- easy to extend for teams, recruiters, or maintainers who want a quick repo audit
- Has README (25 pts)
- Has LICENSE (20 pts)
- Has description (15 pts)
- Last commit within 90 days (20 pts)
- Open issues count (up to -10 pts)
Score range: 0-100. Green >= 70, Yellow >= 40, Red < 40.
- audit your own GitHub account before job hunting
- compare public repos for maintenance quality
- spot weak READMEs, stale repos, or missing licenses quickly
pip install -r requirements.txtpython health.pyOptions:
--user USER GitHub username (default: ianalloway)
--token TOKEN GitHub API token
--no-save Skip saving markdown report
--stale-days N Days before a repo is considered stale (default: 90)
--help Show help
Prints a rich table to terminal. Saves a markdown report to ~/.repo-health/report-YYYY-MM-DD.md.
- repository topics and homepage scoring
- branch/default-branch checks
- CI badge and workflow detection
- JSON output for automation