|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ci: |
|
autoupdate_commit_msg: "chore(deps): update pre-commit hooks" |
|
autofix_commit_msg: "style: pre-commit fixes" |
|
autoupdate_schedule: monthly |
|
|
|
|
|
exclude: ^tools/JoinPaths.cmake$ |
|
|
|
repos: |
|
|
|
|
|
- repo: https://github.com/pre-commit/mirrors-clang-format |
|
rev: "v17.0.6" |
|
hooks: |
|
- id: clang-format |
|
types_or: [c++, c, cuda] |
|
|
|
|
|
- repo: https://github.com/astral-sh/ruff-pre-commit |
|
rev: v0.1.6 |
|
hooks: |
|
- id: ruff |
|
args: ["--fix", "--show-fixes"] |
|
- id: ruff-format |
|
|
|
|
|
- repo: https://github.com/pre-commit/mirrors-mypy |
|
rev: "v1.7.1" |
|
hooks: |
|
- id: mypy |
|
args: [] |
|
exclude: ^(tests|docs)/ |
|
additional_dependencies: |
|
- markdown-it-py<3 |
|
- nox |
|
- rich |
|
- types-setuptools |
|
|
|
|
|
- repo: https://github.com/cheshirekow/cmake-format-precommit |
|
rev: "v0.6.13" |
|
hooks: |
|
- id: cmake-format |
|
additional_dependencies: [pyyaml] |
|
types: [file] |
|
files: (\.cmake|CMakeLists.txt)(.in)?$ |
|
|
|
|
|
- repo: https://github.com/pre-commit/pre-commit-hooks |
|
rev: "v4.5.0" |
|
hooks: |
|
- id: check-added-large-files |
|
- id: check-case-conflict |
|
- id: check-docstring-first |
|
- id: check-merge-conflict |
|
- id: check-symlinks |
|
- id: check-toml |
|
- id: check-yaml |
|
- id: debug-statements |
|
- id: end-of-file-fixer |
|
- id: mixed-line-ending |
|
- id: requirements-txt-fixer |
|
- id: trailing-whitespace |
|
|
|
|
|
- repo: https://github.com/asottile/blacken-docs |
|
rev: "1.16.0" |
|
hooks: |
|
- id: blacken-docs |
|
additional_dependencies: |
|
- black==23.* |
|
|
|
|
|
- repo: https://github.com/Lucas-C/pre-commit-hooks |
|
rev: "v1.5.4" |
|
hooks: |
|
- id: remove-tabs |
|
|
|
|
|
- repo: https://github.com/sirosen/texthooks |
|
rev: "0.6.3" |
|
hooks: |
|
- id: fix-ligatures |
|
- id: fix-smartquotes |
|
|
|
|
|
- repo: https://github.com/pre-commit/pygrep-hooks |
|
rev: "v1.10.0" |
|
hooks: |
|
- id: rst-backticks |
|
- id: rst-directive-colons |
|
- id: rst-inline-touching-normal |
|
|
|
|
|
- repo: https://github.com/mgedmin/check-manifest |
|
rev: "0.49" |
|
hooks: |
|
- id: check-manifest |
|
|
|
stages: [manual] |
|
additional_dependencies: [cmake, ninja] |
|
|
|
|
|
|
|
|
|
- repo: https://github.com/codespell-project/codespell |
|
rev: "v2.2.6" |
|
hooks: |
|
- id: codespell |
|
exclude: ".supp$" |
|
args: ["-x.codespell-ignore-lines", "-Lccompiler"] |
|
|
|
|
|
- repo: https://github.com/shellcheck-py/shellcheck-py |
|
rev: "v0.9.0.6" |
|
hooks: |
|
- id: shellcheck |
|
|
|
|
|
- repo: local |
|
hooks: |
|
- id: disallow-caps |
|
name: Disallow improper capitalization |
|
language: pygrep |
|
entry: PyBind|\bNumpy\b|Cmake|CCache|PyTest |
|
exclude: ^\.pre-commit-config.yaml$ |
|
|
|
|
|
- repo: https://github.com/PyCQA/pylint |
|
rev: "v3.0.1" |
|
hooks: |
|
- id: pylint |
|
files: ^pybind11 |
|
|