EbookFoundation/free-programming-books
application Python 384.9k stars
F
43
/ 100
Last analyzed: April 3, 2026
Dimension Scores
Individual health dimension scores for this repository
Security 55
Testing 28
Documentation 70
Architecture 0
DevOps 50
Maintenance 56
Detailed Findings
Security 55/100
✗ Security policy (SECURITY.md) No SECURITY.md — add a vulnerability disclosure policy
✗ Pinned dependencies (Actions SHA) 0/9 action refs pinned to SHA (0%) — pin actions to full commit SHA for supply-chain safety
✓ Token permissions At least one workflow uses explicit restrictive permissions
✓ Dependency update automation Using Dependabot
✗ Code ownership No code ownership file — add CODEOWNERS or OWNERS for review enforcement
✓ No committed .env files No .env files committed
✓ .gitignore present .gitignore found
✓ CI workflows (branch protection proxy) GitHub Actions found (likely branch protection in place)
Testing 28/100
✓ CI workflows GitHub Actions detected
✗ Test files No test files detected
✗ Coverage configuration No coverage configuration detected
✗ Test runner configured No test runner found (no test script, pytest, cargo, or go.mod)
✗ Pre-commit hooks No pre-commit hooks found
Documentation 70/100
✓ README quality README.md is 15328 chars
✓ LICENSE file License: CC-BY-4.0
✗ CONTRIBUTING guide No CONTRIBUTING guide — makes it harder for contributors to get started
✗ CHANGELOG No CHANGELOG — users can't see what changed between versions
✓ Documentation directory or API docs Documentation directory or API docs found
✓ Repository description Description: ":books: Freely available programming books"
Architecture 0/100
✗ Type checking (mypy / pyright) No mypy or pyright config — consider adding type checking
✗ Linter (ruff / flake8 / pylint) No linter config
✗ Code formatter (black / ruff / yapf) No formatter config
✗ Package structure (src/ or package layout) No clear package structure
✗ Build configuration (pyproject.toml / setup.py) No build configuration
DevOps 50/100
✓ CI/CD pipeline GitHub Actions
✗ Container support (Docker) No Docker configuration
✗ Release automation No release automation (semantic-release, changesets, etc.)
✓ Issue/PR templates Issue/PR templates found
✗ Deployment/Infrastructure config No deployment configuration detected
Maintenance 56/100
✓ Last commit recency Last commit 2 day(s) ago — actively maintained
✗ Open issue freshness Median open issue age: 1635 day(s) — stale issues accumulating (oldest sampled: 1959 days)
✗ Recent releases No GitHub releases or tags found but repo has recent commits — no release process
✓ Bus factor Bus factor 2 — moderate (vhf, MHM5000). More contributors would reduce risk.
✓ Community adoption (stars) 384,925 stars — strong community adoption
✗ Maintainer funding No FUNDING.yml found (not penalized)