Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| py | 31 | 26,156 | 75.9% | 843 | |
| lock | 1 | 2,295 | 6.7% | 2,295 | |
| css | 1 | 1,806 | 5.2% | 1,806 | |
| rst | 12 | 1,541 | 4.5% | 128 | |
| yml | 11 | 720 | 2.1% | 65 | |
| js | 2 | 344 | 1.0% | 172 | |
| md | 3 | 267 | 0.8% | 89 | |
| conf | 1 | 111 | 0.3% | 111 | |
| toml | 1 | 100 | 0.3% | 100 | |
| yaml | 2 | 64 | 0.2% | 32 | |
| tape | 1 | 33 | 0.1% | 33 | |
| png | 5 | — | — | — | |
| gif | 1 | — | — | — |
Files in the current tree touched most often across all commits. High-churn files are hotspots that may benefit from extra review or refactoring.
| File | Times Changed | |
|---|---|---|
| gitstats/report_creator.py | 71 | |
| gitstats/main.py | 65 | |
| README.rst | 50 | |
| tests/test_report_creator.py | 38 | |
| tests/test_main.py | 36 | |
| gitstats/gitstats.css | 34 | |
| .github/workflows/test.yml | 31 | |
| gitstats/utils.py | 29 | |
| pyproject.toml | 26 | |
| gitstats/__init__.py | 22 | |
| gitstats/aggregate.py | 18 | |
| tests/test_aggregate.py | 18 | |
| .gitignore | 18 | |
| .github/workflows/gallery.yml | 17 | |
| docs/source/configuration.rst | 14 | |
| .pre-commit-config.yaml | 13 | |
| noxfile.py | 12 | |
| .github/workflows/pages.yml | 11 | |
| uv.lock | 10 | |
| .github/workflows/publish-pypi.yml | 10 | |
| tests/test_utils.py | 10 | |
| .github/workflows/pre-commit.yml | 9 | |
| gitstats.conf | 9 | |
| gitstats/badge.py | 8 | |
| docs/source/index.rst | 8 |