chore(pre-commit) Use hooks from official repositories

The reason behind this is to make checking and formatting consistent between
contributors and CI. It is also easier to incorporate new hooks, since many
tools already provides pre-commit hooks

In addition this commit also adds `black` and `autoflake` along with a few
other useful hooks from the `pre-commit-hooks` repository.
This commit is contained in:
Joakim Saario 2022-08-21 21:43:03 +02:00
parent 08d485206c
commit b47882b114
No known key found for this signature in database
GPG key ID: D8B76D271B7BD453
4 changed files with 602 additions and 187 deletions

View file

@ -1,24 +1,37 @@
hooks:
- &base
language: python
types: [python]
require_serial: true
exclude: ^migrations/versions
- &flake8
id: flake8
name: flake8
entry: flake8
<<: *base
- &isort
id: isort
name: isort
entry: isort
<<: *base
exclude: ^migrations/versions
repos:
- repo: local
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
hooks:
- <<: *flake8
- <<: *isort
args: ['--check-only', '--diff']
- id: check-added-large-files
- id: check-case-conflict
- id: check-merge-conflict
- id: check-toml
- id: end-of-file-fixer
- id: trailing-whitespace
- id: debug-statements
- repo: https://github.com/myint/autoflake
rev: v1.4
hooks:
- id: autoflake
args:
- --in-place
- --remove-all-unused-imports
- --ignore-init-module-imports
- repo: https://github.com/pycqa/isort
rev: 5.10.1
hooks:
- id: isort
- repo: https://github.com/psf/black
rev: 22.6.0
hooks:
- id: black
- repo: https://github.com/PyCQA/flake8
rev: 5.0.4
hooks:
- id: flake8