| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| 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 |
|
|