---
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v4.2.0
+ rev: f71fa2c1f9cf5cb705f73dffe4b21f7c61470ba9 # frozen: v4.4.0
hooks:
- id: trailing-whitespace
# - id: no-commit-to-branch
# stages: [commit]
- repo: https://github.com/jorisroovers/gitlint
- rev: v0.17.0
+ rev: acc9d9de6369b76d22cb4167029d2035e8730b98 # frozen: v0.19.1
hooks:
- id: gitlint
- repo: https://github.com/adrienverge/yamllint.git
- rev: v1.26.3
+ rev: b05e028c5881819161d11cb543fd96a30c06cceb # frozen: v1.32.0
hooks:
- id: yamllint
rev: 7b75d16d41920ec126e6f3269db0c6f3ab613c38 # frozen: v1.6.25
hooks:
- id: actionlint
+
+ # Python specific hooks
+
+ - repo: https://github.com/PyCQA/isort
+ rev: dbf82f2dd09ae41d9355bcd7ab69187a19e6bf2f # frozen: 5.12.0
+ hooks:
+ - id: isort
+
+ - repo: https://github.com/psf/black
+ rev: e87737140f32d3cd7c44ede75f02dcd58e55820e # frozen: 23.9.1
+ hooks:
+ - id: black
+ language_version: python3
+
+ - repo: https://github.com/PyCQA/flake8
+ rev: 10f4af6dbcf93456ba7df762278ae61ba3120dc6 # frozen: 6.1.0
+ hooks:
+ - id: flake8
+ args: ["--max-line-length=120"]
+ additional_dependencies: [Flake8-pyproject]
+
+ - repo: https://github.com/pre-commit/mirrors-mypy
+ rev: 08cbc46b6e135adec84911b20e98e5bc52032152 # frozen: v1.5.1
+ hooks:
+ - id: mypy
+