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