repos: | |
- repo: 'https://github.com/pre-commit/pre-commit-hooks' | |
rev: v3.1.0 | |
hooks: | |
- id: pretty-format-json | |
name: 'Pretty format JSON' | |
args: | |
- '--no-sort-keys' | |
- '--autofix' | |
- '--indent=2' | |
- id: trailing-whitespace | |
name: 'Fix trailing whitespace' | |
exclude: setup.cfg | |
- id: end-of-file-fixer | |
name: 'Fix missing EOF' | |
exclude: setup.cfg | |
- id: check-executables-have-shebangs | |
name: 'Check exeutables for shebangs' | |
- id: check-merge-conflict | |
name: 'Check for merge conflict fragments' | |
- id: check-case-conflict | |
name: 'Check for filesystem character case conflicts' | |
- id: detect-private-key | |
name: 'Check for cleartext private keys stored' | |
- id: check-json | |
name: 'Validate JSON' | |
- id: check-ast | |
name: 'Check Python abstract syntax tree' | |
- repo: 'https://github.com/asottile/reorder_python_imports' | |
rev: v1.8.0 | |
hooks: | |
- id: reorder-python-imports | |
name: 'Reorder Python imports' | |
- repo: 'https://github.com/pre-commit/mirrors-autopep8' | |
rev: '' | |
hooks: | |
- id: autopep8 | |
name: 'Pretty format Python' | |
args: | |
- '--in-place' | |
- '--aggressive' | |
- '--aggressive' | |
- '--experimental' | |
- '--remove-all-unused-imports' | |
- '--ignore-init-module-imports' | |
- '--remove-unused-variable' | |
- repo: https://github.com/psf/black | |
rev: stable | |
hooks: | |
- id: black | |
name: 'Ruthlessly format Python' | |
language_version: python3.7 | |
args: | |
- '--line-length=79' | |