summaryrefslogtreecommitdiffstats
path: root/.pre-commit-config.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.pre-commit-config.yaml')
-rw-r--r--.pre-commit-config.yaml71
1 files changed, 71 insertions, 0 deletions
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..2cac471
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,71 @@
+---
+repos:
+- repo: local
+ hooks:
+ - id: immutable-setup-py
+ name: Verify that setup.py stays immutable
+ description: >-
+ This is a sanity check that makes sure that
+ the `setup.py` file isn't changed.
+ # Using Python here because using
+ # shell test does not seem to work in CIs:
+ entry: >-
+ sh -c 'git hash-object setup.py
+ |
+ python -c raise\ SystemExit\(input\(\)\ !=\ \"b72e95ce049c4c67c6487a2171fec8d1b0b958b1\"\)
+ '
+ pass_filenames: false
+ language: system
+ files: >-
+ ^setup\.py$
+- repo: https://github.com/pre-commit/pre-commit-hooks.git
+ rev: v3.1.0
+ hooks:
+ - id: end-of-file-fixer
+ - id: trailing-whitespace
+ exclude: >
+ (?x)^(
+ test/(with-skip-tag-id|unicode).yml|
+ examples/example.yml
+ )$
+ - id: mixed-line-ending
+ - id: check-byte-order-marker
+ - id: check-executables-have-shebangs
+ - id: check-merge-conflict
+ - id: debug-statements
+ language_version: python3
+- repo: https://github.com/adrienverge/yamllint.git
+ rev: v1.24.2
+ hooks:
+ - id: yamllint
+ files: \.(yaml|yml)$
+ types: [file, yaml]
+ entry: yamllint --strict
+- repo: https://github.com/pre-commit/mirrors-isort
+ rev: v5.1.4
+ hooks:
+ - id: isort
+ args:
+ # https://github.com/pre-commit/mirrors-isort/issues/9#issuecomment-624404082
+ - --filter-files
+- repo: https://gitlab.com/pycqa/flake8.git
+ rev: 3.8.3
+ hooks:
+ - id: flake8
+ language_version: python3
+ additional_dependencies:
+ - flake8-2020>=1.6.0
+ - flake8-docstrings>=1.5.0
+ - flake8-pytest-style>=1.2.2
+- repo: https://github.com/pre-commit/mirrors-mypy
+ rev: v0.782
+ hooks:
+ - id: mypy
+ # empty args needed in order to match mypy cli behavior
+ args: []
+ additional_dependencies:
+ - Sphinx>=3.1.2
+- repo: https://github.com/pre-commit/mirrors-pylint
+ rev: v2.5.3
+ hooks:
+ - id: pylint