https://github.com/sco1/pre-commit-python-eol
A pre-commit hook for enforcing supported Python EOL
https://github.com/sco1/pre-commit-python-eol
pre-commit pre-commit-hook python python3
Last synced: 11 months ago
JSON representation
A pre-commit hook for enforcing supported Python EOL
- Host: GitHub
- URL: https://github.com/sco1/pre-commit-python-eol
- Owner: sco1
- License: mit
- Created: 2025-05-06T16:55:58.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-09T16:42:43.000Z (about 1 year ago)
- Last Synced: 2025-06-29T19:44:24.701Z (11 months ago)
- Topics: pre-commit, pre-commit-hook, python, python3
- Language: Python
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# pre-commit-python-eol
[](https://github.com/sco1/pre-commit-python-eol/blob/main/pyproject.toml)
[](https://github.com/sco1/pre-commit-python-eol/releases)
[](https://github.com/sco1/pre-commit-python-eol/blob/main/LICENSE)
[](https://results.pre-commit.ci/latest/github/sco1/pre-commit-python-eol/main)
A pre-commit hook for enforcing supported [Python EOL](https://devguide.python.org/versions/).
## Using `pre-commit-python-eol` With pre-commit
Add this to your `.pre-commit-config.yaml`
```yaml
- repo: https://github.com/sco1/pre-commit-python-eol
rev: v2025.5.0
hooks:
- id: check-eol
```
## Hooks
**NOTE:** Only pyproject.toml is currently inspected. It is assumed that project metadata is specified per [PyPA Guidance](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/)
### `check-eol`
Check `requires-python` against the current Python lifecycle & fail if an EOL version is included.
## Python Version Support
Starting with Python 3.11, a best attempt is made to support Python versions until they reach EOL, after which support will be formally dropped by the next minor or major release of this package, whichever arrives first. The status of Python versions can be found [here](https://devguide.python.org/versions/).