repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.3.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: mixed-line-ending - id: double-quote-string-fixer - id: check-yaml - repo: https://github.com/Lucas-C/pre-commit-hooks rev: v1.3.1 hooks: - id: forbid-crlf - id: remove-crlf - id: forbid-tabs - id: remove-tabs - repo: https://github.com/codespell-project/codespell rev: v2.2.2 hooks: - id: codespell args: ["--uri-ignore-words-list", "*"] # https://github.com/codespell-project/codespell/issues/2473 - repo: https://github.com/pre-commit/mirrors-mypy rev: v0.982 hooks: - id: mypy exclude: setup.py|docs/conf.py|tests - repo: https://github.com/pycqa/pydocstyle rev: 6.1.1 hooks: - id: pydocstyle exclude: setup.py|docs/conf.py|tests - repo: https://github.com/pycqa/flake8 rev: 5.0.4 hooks: - id: flake8 - repo: https://github.com/dosisod/refurb rev: v1.4.0 hooks: - id: refurb args: ["--config-file", ".refurb.toml"] - repo: https://github.com/RobertCraigie/pyright-python rev: v1.1.277 hooks: - id: pyright # https://pre-commit.com/#repository-local-hooks - repo: local hooks: - id: pylint name: pylint entry: pylint language: system types: [python] exclude: setup.py|run_tests.py|docs/conf.py