repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.4.0 hooks: - id: check-case-conflict - id: check-merge-conflict - id: check-yaml - id: check-toml - id: debug-statements - id: end-of-file-fixer exclude: (cibuildwheel/resources/pinned_docker_images.cfg)|(.svg$) - id: mixed-line-ending - id: trailing-whitespace - repo: https://github.com/psf/black rev: 23.3.0 hooks: - id: black - repo: https://github.com/charliermarsh/ruff-pre-commit rev: v0.0.269 hooks: - id: ruff args: ["--fix", "--show-fixes"] - repo: https://github.com/asottile/setup-cfg-fmt rev: v2.2.0 hooks: - id: setup-cfg-fmt args: [--include-version-classifiers, --max-py-version=3.11] - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.3.0 hooks: - id: mypy name: mypy 3.7 on cibuildwheel/ exclude: ^cibuildwheel/resources/.*py$ args: ["--python-version=3.7"] additional_dependencies: &mypy-dependencies - nox - packaging~=21.0 - pygithub - rich - tomli - tomli_w - types-certifi - types-click - types-jinja2 - types-pyyaml - types-requests - bracex - id: mypy name: mypy 3.11 exclude: ^cibuildwheel/resources/.*py$ args: ["--python-version=3.11"] additional_dependencies: *mypy-dependencies - repo: https://github.com/shellcheck-py/shellcheck-py rev: v0.9.0.2 hooks: - id: shellcheck - repo: local hooks: - id: disallow-caps name: Disallow improper capitalization language: pygrep entry: PyBind|Numpy|Cmake|Github|PyTest types: - markdown exclude: ^docs/working-examples\.md$ # Autogenerated - id: update-readme-changelog name: Update README changelog language: python entry: bin/update_readme_changelog.py files: ^docs/changelog.md$ - repo: https://github.com/codespell-project/codespell rev: v2.2.4 hooks: - id: codespell args: ["-L", "sur"] exclude: ^docs/working-examples\.md$ # Autogenerated