1
1
---
2
2
fail_fast : true
3
3
4
+ # We use system Python, with required dependencies specified in pyproject.toml.
5
+ # We therefore cannot use those dependencies in pre-commit CI.
6
+ ci :
7
+ skip :
8
+ - actionlint
9
+ - sphinx-lint
10
+ - check-manifest
11
+ - custom-linters
12
+ - deptry
13
+ - doc8
14
+ - docs
15
+ - interrogate
16
+ - interrogate-docs
17
+ - linkcheck
18
+ - mypy
19
+ - mypy-docs
20
+ - pylint
21
+ - pyproject-fmt-fix
22
+ - pyright
23
+ - pyright-docs
24
+ - pyright-verifytypes
25
+ - pyroma
26
+ - ruff-check-fix
27
+ - ruff-check-fix-docs
28
+ - ruff-format-fix
29
+ - ruff-format-fix-docs
30
+ - docformatter
31
+ - shellcheck
32
+ - shellcheck-docs
33
+ - shfmt
34
+ - shfmt-docs
35
+ - spelling
36
+ - vulture
37
+ - vulture-docs
38
+ - yamlfix
39
+
4
40
# See https://pre-commit.com for more information
5
41
# See https://pre-commit.com/hooks.html for more hooks
6
42
default_install_hook_types : [pre-commit, pre-push, commit-msg]
@@ -49,29 +85,29 @@ repos:
49
85
language : python
50
86
types_or : [yaml, python]
51
87
pass_filenames : false
52
- additional_dependencies : [uv==0.4.25 ]
88
+ additional_dependencies : [uv==0.5.14 ]
53
89
54
90
- id : actionlint
55
91
name : actionlint
56
92
entry : uv run --extra=dev actionlint
57
93
language : python
58
94
pass_filenames : false
59
95
types_or : [yaml]
60
- additional_dependencies : [uv==0.4.25 ]
96
+ additional_dependencies : [uv==0.5.14 ]
61
97
62
98
- id : docformatter
63
99
name : docformatter
64
100
entry : uv run --extra=dev -m docformatter --in-place
65
101
language : python
66
102
types_or : [python]
67
- additional_dependencies : [uv==0.4.25 ]
103
+ additional_dependencies : [uv==0.5.14 ]
68
104
69
105
- id : shellcheck
70
106
name : shellcheck
71
107
entry : uv run --extra=dev shellcheck --shell=bash
72
108
language : python
73
109
types_or : [shell]
74
- additional_dependencies : [uv==0.4.25 ]
110
+ additional_dependencies : [uv==0.5.14 ]
75
111
76
112
- id : shellcheck-docs
77
113
name : shellcheck-docs
@@ -80,22 +116,22 @@ repos:
80
116
--shell=bash --exclude=SC2215"
81
117
language : python
82
118
types_or : [markdown, rst]
83
- additional_dependencies : [uv==0.4.25 ]
119
+ additional_dependencies : [uv==0.5.14 ]
84
120
85
121
- id : shfmt
86
122
name : shfmt
87
123
entry : shfmt --write --space-redirects --indent=4
88
124
language : python
89
125
types_or : [shell]
90
- additional_dependencies : [uv==0.4.25 ]
126
+ additional_dependencies : [uv==0.5.14 ]
91
127
92
128
- id : shfmt-docs
93
129
name : shfmt-docs
94
130
entry : uv run --extra=dev doccmd --language=shell --language=console --skip-marker=shfmt
95
131
--no-pad-file --command="shfmt --write --space-redirects --indent=4"
96
132
language : python
97
133
types_or : [markdown, rst]
98
- additional_dependencies : [uv==0.4.25 ]
134
+ additional_dependencies : [uv==0.5.14 ]
99
135
100
136
- id : mypy
101
137
name : mypy
@@ -104,7 +140,7 @@ repos:
104
140
language : python
105
141
types_or : [python, toml]
106
142
pass_filenames : false
107
- additional_dependencies : [uv==0.4.25 ]
143
+ additional_dependencies : [uv==0.5.14 ]
108
144
109
145
- id : mypy-docs
110
146
name : mypy-docs
@@ -119,7 +155,7 @@ repos:
119
155
entry : uv run --extra=dev -m check_manifest
120
156
language : python
121
157
pass_filenames : false
122
- additional_dependencies : [uv==0.4.25 ]
158
+ additional_dependencies : [uv==0.5.14 ]
123
159
124
160
- id : pyright
125
161
name : pyright
@@ -128,7 +164,7 @@ repos:
128
164
language : python
129
165
types_or : [python, toml]
130
166
pass_filenames : false
131
- additional_dependencies : [uv==0.4.25 ]
167
+ additional_dependencies : [uv==0.5.14 ]
132
168
133
169
- id : pyright-docs
134
170
name : pyright-docs
@@ -144,46 +180,46 @@ repos:
144
180
language : python
145
181
pass_filenames : false
146
182
types_or : [python]
147
- additional_dependencies : [uv==0.4.25 ]
183
+ additional_dependencies : [uv==0.5.14 ]
148
184
149
185
- id : vulture
150
186
name : vulture
151
187
entry : uv run --extra=dev -m vulture .
152
188
language : python
153
189
types_or : [python]
154
190
pass_filenames : false
155
- additional_dependencies : [uv==0.4.25 ]
191
+ additional_dependencies : [uv==0.5.14 ]
156
192
157
193
- id : vulture-docs
158
194
name : vulture docs
159
195
entry : uv run --extra=dev doccmd --language=python --command="vulture"
160
196
language : python
161
197
types_or : [python]
162
198
pass_filenames : false
163
- additional_dependencies : [uv==0.4.25 ]
199
+ additional_dependencies : [uv==0.5.14 ]
164
200
165
201
- id : pyroma
166
202
name : pyroma
167
203
entry : uv run --extra=dev -m pyroma --min 10 .
168
204
language : python
169
205
pass_filenames : false
170
206
types_or : [toml]
171
- additional_dependencies : [uv==0.4.25 ]
207
+ additional_dependencies : [uv==0.5.14 ]
172
208
173
209
- id : deptry
174
210
name : deptry
175
211
entry : uv run --extra=dev -m deptry src/
176
212
language : python
177
213
pass_filenames : false
178
- additional_dependencies : [uv==0.4.25 ]
214
+ additional_dependencies : [uv==0.5.14 ]
179
215
180
216
- id : pylint
181
217
name : pylint
182
218
entry : uv run --extra=dev -m pylint *.py src/ tests/ docs/ ci/ admin/
183
219
language : python
184
220
stages : [manual]
185
221
pass_filenames : false
186
- additional_dependencies : [uv==0.4.25 ]
222
+ additional_dependencies : [uv==0.5.14 ]
187
223
188
224
- id : pylint-docs
189
225
name : pylint-docs
@@ -197,36 +233,36 @@ repos:
197
233
entry : uv run --extra=dev -m ruff check --fix
198
234
language : python
199
235
types_or : [python]
200
- additional_dependencies : [uv==0.4.25 ]
236
+ additional_dependencies : [uv==0.5.14 ]
201
237
202
238
- id : ruff-check-fix-docs
203
239
name : Ruff check fix docs
204
240
entry : uv run --extra=dev doccmd --language=python --command="ruff check --fix"
205
241
language : python
206
242
types_or : [markdown, rst]
207
- additional_dependencies : [uv==0.4.25 ]
243
+ additional_dependencies : [uv==0.5.14 ]
208
244
209
245
- id : ruff-format-fix
210
246
name : Ruff format
211
247
entry : uv run --extra=dev -m ruff format
212
248
language : python
213
249
types_or : [python]
214
- additional_dependencies : [uv==0.4.25 ]
250
+ additional_dependencies : [uv==0.5.14 ]
215
251
216
252
- id : ruff-format-fix-docs
217
253
name : Ruff format docs
218
254
entry : uv run --extra=dev doccmd --language=python --no-pad-file --command="ruff
219
255
format"
220
256
language : python
221
257
types_or : [markdown, rst]
222
- additional_dependencies : [uv==0.4.25 ]
258
+ additional_dependencies : [uv==0.5.14 ]
223
259
224
260
- id : doc8
225
261
name : doc8
226
262
entry : uv run --extra=dev -m doc8
227
263
language : python
228
264
types_or : [rst]
229
- additional_dependencies : [uv==0.4.25 ]
265
+ additional_dependencies : [uv==0.5.14 ]
230
266
231
267
- id : interrogate
232
268
name : interrogate
@@ -240,7 +276,7 @@ repos:
240
276
entry : uv run --extra=dev doccmd --language=python --command="interrogate"
241
277
language : python
242
278
types_or : [markdown, rst]
243
- additional_dependencies : [uv==0.4.25 ]
279
+ additional_dependencies : [uv==0.5.14 ]
244
280
245
281
- id : pyproject-fmt-fix
246
282
name : pyproject-fmt
@@ -256,7 +292,7 @@ repos:
256
292
types_or : [rst]
257
293
stages : [manual]
258
294
pass_filenames : false
259
- additional_dependencies : [uv==0.4.25 ]
295
+ additional_dependencies : [uv==0.5.14 ]
260
296
261
297
- id : spelling
262
298
name : spelling
@@ -265,54 +301,27 @@ repos:
265
301
types_or : [rst]
266
302
stages : [manual]
267
303
pass_filenames : false
268
- additional_dependencies : [uv==0.4.25 ]
304
+ additional_dependencies : [uv==0.5.14 ]
269
305
270
306
- id : docs
271
307
name : Build Documentation
272
308
entry : make docs
273
309
language : python
274
310
stages : [manual]
275
311
pass_filenames : false
276
- additional_dependencies : [uv==0.4.25 ]
312
+ additional_dependencies : [uv==0.5.14 ]
277
313
278
314
- id : yamlfix
279
315
name : pyproject-fmt
280
316
entry : uv run --extra=dev yamlfix
281
317
language : python
282
318
types_or : [yaml]
283
- additional_dependencies : [uv==0.4.25 ]
319
+ additional_dependencies : [uv==0.5.14 ]
284
320
285
- # We use system Python, with required dependencies specified in pyproject.toml.
286
- # We therefore cannot use those dependencies in pre-commit CI.
287
- ci :
288
- skip :
289
- - actionlint
290
- - check-manifest
291
- - custom-linters
292
- - deptry
293
- - doc8
294
- - docs
295
- - interrogate
296
- - interrogate-docs
297
- - linkcheck
298
- - mypy
299
- - mypy-docs
300
- - pylint
301
- - pyproject-fmt-fix
302
- - pyright
303
- - pyright-docs
304
- - pyright-verifytypes
305
- - pyroma
306
- - ruff-check-fix
307
- - ruff-check-fix-docs
308
- - ruff-format-fix
309
- - ruff-format-fix-docs
310
- - docformatter
311
- - shellcheck
312
- - shellcheck-docs
313
- - shfmt
314
- - shfmt-docs
315
- - spelling
316
- - vulture
317
- - vulture-docs
318
- - yamlfix
321
+ - id : sphinx-lint
322
+ name : sphinx-lint
323
+ entry : uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
324
+ README.rst CHANGELOG.rst
325
+ language : python
326
+ types_or : [rst]
327
+ additional_dependencies : [uv==0.5.14]
0 commit comments