Scan any GitHub repo and get an instant engineering health report card.
Project description
repocheck
Scan any public GitHub repo and get an instant engineering health report card — README quality, CI/CD, test presence, dependency hygiene, license, commit activity, and issue hygiene, scored A–F.
$ repocheck pallets/flask
╭─ repo ──────────────────╮
│ pallets/flask │
│ ★ 68234 ⑂ 16200 Python│
╰──────────────────────────╯
╭─ overall health score ──╮
│ 91/100 (A) │
╰───────────────────────────╯
Check Score Grade
README Quality 100 A
CI/CD 90 A
Test Presence 85 B
Dependency Hygiene 80 B
License 100 A
Commit Activity 95 A
Issue Hygiene 85 B
Install
pip install repocheck-cli
Usage
# owner/repo shorthand
repocheck pallets/flask
# full URL also works
repocheck https://github.com/psf/requests
# detailed reasoning behind every score
repocheck torvalds/linux -v
# machine-readable output (for CI pipelines, scripts)
repocheck your-org/your-repo --json
Higher rate limits
GitHub's anonymous API limit is 60 requests/hour. repocheck makes ~8 requests per scan, so you'll hit that fast without auth. Set a token to bump it to 5,000/hour:
export GITHUB_TOKEN=ghp_your_token_here
repocheck your-org/your-repo
No special scopes needed — a basic personal access token works fine for public repos.
What it checks
| Check | What it looks at |
|---|---|
| README Quality | Presence, length, install/usage sections, badges, code blocks |
| CI/CD | GitHub Actions workflows, legacy CI configs |
| Test Presence | Test directories, test config files, declared test scripts |
| Dependency Hygiene | Manifest presence, version pinning, lockfiles |
| License | OSS license presence and type |
| Commit Activity | Recency and message quality of recent commits |
| Issue Hygiene | Open issue count and staleness |
Each check is scored 0–100 and the overall score is an average across all seven.
Why
Most "is this repo any good" judgments are vibes-based — a glance at stars, maybe the README. repocheck turns that into a repeatable, objective-ish checklist you can run on your own repos before sharing them, or use to quickly evaluate a dependency before adopting it.
Local development
git clone https://github.com/Ahmed0754/repocheck
cd repocheck
pip install -e ".[dev]"
repocheck pallets/flask
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file repocheck_cli-0.3.0.tar.gz.
File metadata
- Download URL: repocheck_cli-0.3.0.tar.gz
- Upload date:
- Size: 25.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
586aad782da8b09b5c8da739b605560bb3706377feff566af1fece0dfddb2cc8
|
|
| MD5 |
f83282edcc856118508e8ef90560c6ae
|
|
| BLAKE2b-256 |
c19013d2ab7510f6b9c44d00b006efa91307457f3bc6af10da317df96b7ff2d9
|
File details
Details for the file repocheck_cli-0.3.0-py3-none-any.whl.
File metadata
- Download URL: repocheck_cli-0.3.0-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c74f89e0699c9e7d8b42ca69b69312d8495293ded9158ab74c55a777a5216f8d
|
|
| MD5 |
72cdd4fff34da182d15fc20f0268c8e8
|
|
| BLAKE2b-256 |
cea3c925fbb01d44179273a05cd8274cbcb28a3c7caf244160dba3b9cbd3a9e8
|