repos: - repo: https://github.com/hadialqattan/pycln rev: v2.5.0 # Possible releases: https://github.com/hadialqattan/pycln/releases hooks: - id: pycln - repo: 'https://github.com/psf/black' rev: 25.9.0 hooks: - id: black args: - '--line-length=120' - repo: 'https://github.com/pre-commit/pre-commit-hooks' rev: v6.0.0 hooks: - id: end-of-file-fixer exclude: '^docs/[^/]*\.svg$' - id: requirements-txt-fixer - id: trailing-whitespace - id: file-contents-sorter files: | CONTRIBUTORS.txt| docs/spelling_wordlist.txt| .gitignore| .gitattributes - id: check-case-conflict - id: check-json - id: check-xml - id: check-executables-have-shebangs - id: check-toml - id: check-xml - id: check-yaml - id: debug-statements - id: check-added-large-files - id: check-symlinks - id: debug-statements - id: detect-aws-credentials args: - '--allow-missing-credentials' - id: detect-private-key exclude: ^examples/ - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.13.3 hooks: - id: ruff exclude: ^docs/|^alembic/(versions/.*\.py|env\.py) args: - --fix - id: ruff-format - repo: https://github.com/asottile/pyupgrade rev: v3.21.0 hooks: - id: pyupgrade args: [--py310-plus]