| 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' | |