repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v1.4.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: mixed-line-ending - id: double-quote-string-fixer - id: fix-encoding-pragma - id: check-yaml # Keep in sync with flake8 version in setup.py and .travis.yml -- # check https://github.com/pre-commit/pre-commit-hooks/blob/master/setup.py # for the version of flake8 that is included with this pre-commit repo. - id: flake8 exclude: docs/conf.py - repo: https://github.com/chewse/pre-commit-mirrors-pydocstyle # Keep in sync with pydocstyle version in setup.py and .travis.yml rev: v2.1.1 hooks: - id: pydocstyle exclude: bidict/_version.py - repo: https://github.com/Lucas-C/pre-commit-hooks rev: v1.1.5 hooks: - id: forbid-crlf - id: remove-crlf - id: forbid-tabs - id: remove-tabs - id: insert-license files: \.py$ args: # Renamed LICENSE_HEADER -> .LICENSE_HEADER to avoid confusing licensee # (https://github.com/benbalter/licensee - what GitHub uses to detect license) - --license-filepath=.LICENSE_HEADER - repo: https://github.com/pre-commit/mirrors-pylint # Keep in sync with pylint version in setup.py and .travis.yml rev: v2.1.1 hooks: - id: pylint # Needed to avoid ImportErrors when linting tests (keep in sync with versions in setup.py): additional_dependencies: ["hypothesis<4","pytest<4"] args: # http://pylint.pycqa.org/en/latest/user_guide/run.html#parallel-execution # > If the provided number is 0, then the total number of CPUs will be used. - --jobs=0