summaryrefslogtreecommitdiff
path: root/.pre-commit-config.yaml
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2021-08-08 18:10:45 -0500
committerJordan Cook <jordan.cook@pioneer.com>2021-08-08 18:21:24 -0500
commit6e40740083889bcc0cb8b5b22e4afa2138fc2ae8 (patch)
tree6850d98c70917f5ab08828bdfe7c43258bec6ff1 /.pre-commit-config.yaml
parent0239c0372ea5ad44807a8a47598d0b4dacff276b (diff)
downloadrequests-cache-6e40740083889bcc0cb8b5b22e4afa2138fc2ae8.tar.gz
Add more checks to pre-commit config, and reuse for both CI and local usage
Diffstat (limited to '.pre-commit-config.yaml')
-rw-r--r--.pre-commit-config.yaml38
1 files changed, 38 insertions, 0 deletions
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..a51bb75
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,38 @@
+repos:
+ - repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v4.0.1
+ hooks:
+ - id: check-toml
+ - id: check-yaml
+ - id: end-of-file-fixer
+ - id: mixed-line-ending
+ - id: trailing-whitespace
+ - repo: https://github.com/psf/black
+ rev: 21.7b0
+ hooks:
+ - id: black
+ - repo: https://github.com/asottile/blacken-docs
+ rev: v1.10.0
+ hooks:
+ - id: blacken-docs
+ args: [--skip-errors, --skip-string-normalization]
+ - repo: https://github.com/timothycrosley/isort
+ rev: 5.8.0
+ hooks:
+ - id: isort
+ - repo: https://gitlab.com/pycqa/flake8
+ rev: 3.9.2
+ hooks:
+ - id: flake8
+ additional_dependencies: [flake8-comprehensions]
+ - repo: https://github.com/pre-commit/mirrors-mypy
+ rev: v0.910
+ hooks:
+ - id: mypy
+ files: pyinaturalist
+ additional_dependencies: [types-requests, types-pyyaml, types-redis, types-ujson]
+ - repo: https://github.com/yunojuno/pre-commit-xenon
+ rev: v0.1
+ hooks:
+ - id: xenon
+ args: [--max-average=A, --max-modules=B, --max-absolute=C]