-
Notifications
You must be signed in to change notification settings - Fork 0
/
.pre-commit-config.yaml
180 lines (154 loc) · 4.74 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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
---
repos:
- repo: local
hooks:
- id: bandit
name: Checking using bandit
language: system
types: [python]
entry: poetry run bandit
args: ["-c", "pyproject.toml"]
files: ^certbot_dns_exonet/
require_serial: true
- id: black
name: Format using black
language: system
types: [python]
entry: poetry run black
require_serial: true
- id: blacken-docs
name: Format documentation examples using black
language: system
files: '\.(rst|md|markdown|py|tex)$'
entry: poetry run blacken-docs
require_serial: true
- id: check-ast
name: Check Python AST
language: system
types: [python]
entry: poetry run check-ast
- id: check-case-conflict
name: Check for case conflicts
language: system
entry: poetry run check-case-conflict
- id: check-docstring-first
name: Check docstring is first
language: system
types: [python]
entry: poetry run check-docstring-first
- id: check-executables-have-shebangs
name: Check that executables have shebangs
language: system
types: [text, executable]
entry: poetry run check-executables-have-shebangs
stages: [commit, push, manual]
- id: check-json
name: Check JSON files
language: system
types: [json]
entry: poetry run check-json
- id: check-merge-conflict
name: Check for merge conflicts
language: system
types: [text]
entry: poetry run check-merge-conflict
- id: check-symlinks
name: Check for broken symlinks
language: system
types: [symlink]
entry: poetry run check-symlinks
- id: check-toml
name: Check TOML files
language: system
types: [toml]
entry: poetry run check-toml
- id: check-yaml
name: Check YAML files
language: system
types: [yaml]
entry: poetry run check-yaml
- id: codespell
name: Check code for common misspellings
language: system
types: [text]
exclude: ^poetry\.lock$
entry: poetry run codespell
args: [--ignore-words=.codespell-ignore]
- id: debug-statements
name: Debug Statements and imports (Python)
language: system
types: [python]
entry: poetry run debug-statement-hook
- id: detect-private-key
name: Detect Private Keys
language: system
types: [text]
entry: poetry run detect-private-key
- id: end-of-file-fixer
name: Fix End of Files
language: system
types: [text]
entry: poetry run end-of-file-fixer
stages: [commit, push, manual]
- id: fix-byte-order-marker
name: Fix UTF-8 byte order marker
language: system
types: [text]
entry: poetry run fix-byte-order-marker
- id: flake8
name: Enforcing style guide with flake8
language: system
types: [python]
entry: poetry run flake8
require_serial: true
- id: isort
name: Sort all imports with isort
language: system
types: [python]
entry: poetry run isort
- id: mypy
name: Static type checking using mypy
language: system
types: [python]
entry: poetry run mypy
- id: poetry
name: Check pyproject with Poetry
language: system
entry: poetry check
pass_filenames: false
always_run: true
- id: pylint
name: Starring code with pylint
language: system
types: [python]
entry: poetry run pylint
- id: pytest
name: Running tests and test coverage with pytest
language: system
types: [python]
entry: poetry run pytest --cov certbot_dns_exonet tests
pass_filenames: false
- id: pyupgrade
name: Checking for upgradable syntax with pyupgrade
language: system
types: [python]
entry: poetry run pyupgrade
args: [--py39-plus, --keep-runtime-typing]
- id: trailing-whitespace
name: Trim Trailing Whitespace
language: system
types: [text]
entry: poetry run trailing-whitespace-fixer
stages: [commit, push, manual]
- id: vulture
name: Find unused Python code with Vulture
language: system
types: [python]
entry: poetry run vulture --ignore-names cls
pass_filenames: false
require_serial: true
- id: yamllint
name: Check YAML files with yamllint
language: system
types: [yaml]
entry: poetry run yamllint