-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy path.pre-commit-config.yaml
134 lines (118 loc) · 3.1 KB
/
.pre-commit-config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: trailing-whitespace
- id: requirements-txt-fixer
- id: check-added-large-files
args: [--maxkb=50000]
- id: end-of-file-fixer
- id: check-merge-conflict
- id: check-toml
- id: check-yaml
- id: debug-statements
- id: mixed-line-ending
args: [--fix=lf]
- repo: https://github.com/tox-dev/pyproject-fmt
rev: 0.7.0
hooks:
- id: pyproject-fmt
name: Apply a consistent format to pyproject.toml
- repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks
rev: v2.6.0
hooks:
- id: pretty-format-yaml
args: [--autofix, --indent, '2']
- repo: https://github.com/hadialqattan/pycln
rev: v2.1.3
hooks:
- id: pycln
name: Find and remove unused import statements with pycln
args: [--config=pyproject.toml]
- repo: https://github.com/bwhmather/ssort
rev: v0.11.6
hooks:
- id: ssort
name: Sort top level statements with ssort
- repo: https://github.com/MarcoGorelli/absolufy-imports
rev: v0.3.1
hooks:
- id: absolufy-imports
name: Convert relative imports to absolute with absolufy-imports
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
hooks:
- id: isort
name: Sort imports with isort
- repo: https://github.com/psf/black
rev: 23.1.0
hooks:
- id: black
name: Autoformat with black
- repo: https://github.com/asottile/blacken-docs
rev: 1.13.0
hooks:
- id: blacken-docs
name: Autoformat codes in docstrings with blacken-docs
additional_dependencies: [black]
args: [-t, py38, -l, '100']
- repo: https://github.com/guilatrova/tryceratops
rev: v1.1.0
hooks:
- id: tryceratops
name: Check try-exceptions blocks with tryceratops
- repo: https://github.com/pre-commit/pygrep-hooks
rev: v1.10.0
hooks:
- id: rst-backticks
name: Check backsticks in rst files
- id: rst-directive-colons
name: Check directives in rst files
- repo: https://github.com/PyCQA/doc8
rev: v1.1.1
hooks:
- id: doc8
name: Check documentation formats with doc8
args: [--max-line-length, '100']
- repo: https://github.com/codespell-project/codespell
rev: v2.2.2
hooks:
- id: codespell
name: Check common misspellings in text files with codespell.
additional_dependencies:
- tomli
- repo: https://github.com/asottile/pyupgrade
rev: v3.3.1
hooks:
- id: pyupgrade
name: Upgrade sytnax to python 3.8+ with pyupgrade
args: [--py38-plus]
- repo: https://github.com/PyCQA/flake8
rev: 6.0.0
hooks:
- id: flake8
name: Linting with flake8
additional_dependencies:
- flake8-comprehensions
- flake8-builtins
- flake8-blind-except
- flake8-bugbear
- flake8-use-fstring
- flake8-docstrings
- flake8-type-checking
- flake8-simplify
- pep8-naming
- repo: https://github.com/dosisod/refurb
rev: v1.11.1
hooks:
- id: refurb
name: Modernizing Python codebases using Refurb
additional_dependencies:
- numpy
- repo: https://github.com/PyCQA/bandit
rev: 1.7.4
hooks:
- id: bandit
name: Check for security issues with bandit
args: [-lll]
files: .py$