Skip to main content

Scan any GitHub repo and get an instant engineering health report card.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

repocheck_cli-0.3.0.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

repocheck_cli-0.3.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

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

Hashes for repocheck_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 586aad782da8b09b5c8da739b605560bb3706377feff566af1fece0dfddb2cc8
MD5 f83282edcc856118508e8ef90560c6ae
BLAKE2b-256 c19013d2ab7510f6b9c44d00b006efa91307457f3bc6af10da317df96b7ff2d9

See more details on using hashes here.

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

Hashes for repocheck_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c74f89e0699c9e7d8b42ca69b69312d8495293ded9158ab74c55a777a5216f8d
MD5 72cdd4fff34da182d15fc20f0268c8e8
BLAKE2b-256 cea3c925fbb01d44179273a05cd8274cbcb28a3c7caf244160dba3b9cbd3a9e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page