| |
| |
| ci: |
| autofix_prs: false |
| autofix_commit_msg: "[Lint]: [pre-commit.ci] auto fixes [...]" |
| autoupdate_commit_msg: "[CI] [pre-commit.ci] autoupdate" |
| autoupdate_schedule: monthly |
| default_stages: [pre-commit, pre-push, manual] |
| exclude: '^(build|3rdparty)/.*$' |
| repos: |
| - repo: https://github.com/pre-commit/pre-commit-hooks |
| rev: v6.0.0 |
| hooks: |
| - id: check-symlinks |
| - id: destroyed-symlinks |
| - id: trailing-whitespace |
| - id: end-of-file-fixer |
| - id: check-added-large-files |
| - id: check-merge-conflict |
| fail_fast: true |
| - id: check-executables-have-shebangs |
| - id: check-shebang-scripts-are-executable |
| - id: detect-private-key |
| - id: check-yaml |
| - id: check-toml |
| - id: check-ast |
| fail_fast: true |
| - id: debug-statements |
| - id: file-contents-sorter |
| args: [--ignore-case] |
| files: ^docs/spelling_wordlist\.txt$ |
| - repo: https://github.com/pre-commit/mirrors-clang-format |
| rev: v21.1.7 |
| hooks: |
| - id: clang-format |
| types_or: [c++, c] |
| - repo: https://github.com/astral-sh/ruff-pre-commit |
| rev: v0.14.9 |
| hooks: |
| - id: ruff-check |
| args: [--fix, --exit-non-zero-on-fix] |
| - id: ruff-format |
| args: [--exit-non-zero-on-format] |
| - repo: https://github.com/codespell-project/codespell |
| rev: v2.4.1 |
| hooks: |
| - id: codespell |
| additional_dependencies: [".[toml]"] |
| exclude: | |
| (?x)( |
| ^.+\.(cpp|hpp|cxx|cc|c|h|cu|cuh)$| |
| ^.+\.svg$| |
| ^.*\brequirements\b.*\.txt$ |
| ) |
| - repo: https://github.com/jackdewinter/pymarkdown |
| rev: v0.9.33 |
| hooks: |
| - id: pymarkdown |
| args: ["--config", ".pymarkdown", "fix"] |
|
|