Skip to main content

repocheck

PyPI CI

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

Metadata

Release files for repocheck-cli 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repocheck-cli 0.3.0
File Size Uploaded
repocheck_cli-0.3.0.tar.gz 25.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for repocheck-cli 0.3.0
File Interpreter ABI Platform
repocheck_cli-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 49.6 kB

Release files / repocheck_cli-0.3.0.tar.gz

Download URL repocheck_cli-0.3.0.tar.gz
Size 25.5 kB
Tags Source
SHA-256 checksum
How to use checksums
586aad782da8b09b5c8da739b605560bb3706377feff566af1fece0dfddb2cc8
BLAKE2b-256 checksum
How to use checksums
c19013d2ab7510f6b9c44d00b006efa91307457f3bc6af10da317df96b7ff2d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.5

Release files / repocheck_cli-0.3.0-py3-none-any.whl

Download URL repocheck_cli-0.3.0-py3-none-any.whl
Size 24.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c74f89e0699c9e7d8b42ca69b69312d8495293ded9158ab74c55a777a5216f8d
BLAKE2b-256 checksum
How to use checksums
cea3c925fbb01d44179273a05cd8274cbcb28a3c7caf244160dba3b9cbd3a9e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page