123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- repos:
- - repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v4.0.1
- hooks:
- - id: check-added-large-files
- - id: check-case-conflict
- - id: check-merge-conflict
- - id: check-symlinks
- - id: check-yaml
- - id: debug-statements
- - id: end-of-file-fixer
- - id: mixed-line-ending
- - id: requirements-txt-fixer
- - id: trailing-whitespace
- - id: fix-encoding-pragma
- exclude: ^noxfile.py$
- - repo: https://github.com/asottile/pyupgrade
- rev: v2.23.1
- hooks:
- - id: pyupgrade
- - repo: https://github.com/psf/black
- rev: 21.7b0
- hooks:
- - id: black
-
- types: [text]
- files: \.pyi?$
- - repo: https://github.com/Lucas-C/pre-commit-hooks
- rev: v1.1.10
- hooks:
- - id: remove-tabs
- - repo: https://github.com/PyCQA/flake8
- rev: 3.9.2
- hooks:
- - id: flake8
- additional_dependencies: [flake8-bugbear, pep8-naming]
- exclude: ^(docs/.*|tools/.*)$
- - 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/mirrors-mypy
- rev: v0.910
- hooks:
- - id: mypy
-
- types: [text]
- files: ^pybind11.*\.pyi?$
-
- pass_filenames: false
- additional_dependencies: [typed_ast]
- - repo: https://github.com/mgedmin/check-manifest
- rev: "0.46"
- hooks:
- - id: check-manifest
-
- stages: [manual]
- additional_dependencies: [cmake, ninja]
- - repo: https://github.com/codespell-project/codespell
- rev: v2.1.0
- hooks:
- - id: codespell
- exclude: ".supp$"
- args: ["-L", "nd,ot,thist"]
- - repo: https://github.com/shellcheck-py/shellcheck-py
- rev: v0.7.2.1
- hooks:
- - id: shellcheck
- - repo: local
- hooks:
- - id: disallow-caps
- name: Disallow improper capitalization
- language: pygrep
- entry: PyBind|Numpy|Cmake|CCache|PyTest
- exclude: .pre-commit-config.yaml
- - repo: local
- hooks:
- - id: check-style
- name: Classic check-style
- language: system
- types:
- - c++
- entry: ./tools/check-style.sh
|