Skip to content

Commit da4c980

Browse files
Merge pull request #2971 from VWS-Python/chore/pre-commit-uv-yaml-anchor
chore: define uv version once in pre-commit config
2 parents edb9500 + e5d0f67 commit da4c980

1 file changed

Lines changed: 74 additions & 36 deletions

File tree

.pre-commit-config.yaml

Lines changed: 74 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
fail_fast: true
33

4+
.uv_version: &uv_version uv==0.9.5
5+
46
# See https://pre-commit.com for more information
57
# See https://pre-commit.com/hooks.html for more hooks
68

@@ -101,23 +103,26 @@ repos:
101103
language: python
102104
pass_filenames: false
103105
types_or: [yaml]
104-
additional_dependencies: [uv==0.9.5]
106+
additional_dependencies:
107+
- *uv_version
105108
stages: [pre-commit]
106109

107110
- id: pydocstringformatter
108111
name: pydocstringformatter
109112
entry: uv run --extra=dev pydocstringformatter
110113
language: python
111114
types_or: [python]
112-
additional_dependencies: [uv==0.9.5]
115+
additional_dependencies:
116+
- *uv_version
113117
stages: [pre-commit]
114118

115119
- id: shellcheck
116120
name: shellcheck
117121
entry: uv run --extra=dev shellcheck --shell=bash
118122
language: python
119123
types_or: [shell]
120-
additional_dependencies: [uv==0.9.5]
124+
additional_dependencies:
125+
- *uv_version
121126
stages: [pre-commit]
122127

123128
- id: shellcheck-docs
@@ -126,15 +131,17 @@ repos:
126131
--language=console --command="shellcheck --shell=bash"
127132
language: python
128133
types_or: [markdown, rst]
129-
additional_dependencies: [uv==0.9.5]
134+
additional_dependencies:
135+
- *uv_version
130136
stages: [pre-commit]
131137

132138
- id: shfmt
133139
name: shfmt
134140
entry: uv run --extra=dev shfmt --write --space-redirects --indent=4
135141
language: python
136142
types_or: [shell]
137-
additional_dependencies: [uv==0.9.5]
143+
additional_dependencies:
144+
- *uv_version
138145
stages: [pre-commit]
139146

140147
- id: shfmt-docs
@@ -143,7 +150,8 @@ repos:
143150
--no-pad-file --command="shfmt --write --space-redirects --indent=4"
144151
language: python
145152
types_or: [markdown, rst]
146-
additional_dependencies: [uv==0.9.5]
153+
additional_dependencies:
154+
- *uv_version
147155
stages: [pre-commit]
148156

149157
- id: mypy
@@ -153,7 +161,8 @@ repos:
153161
language: python
154162
types_or: [python, toml]
155163
pass_filenames: false
156-
additional_dependencies: [uv==0.9.5]
164+
additional_dependencies:
165+
- *uv_version
157166

158167
# We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
159168
- id: mypy-docs
@@ -162,15 +171,17 @@ repos:
162171
entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy"
163172
language: python
164173
types_or: [markdown, rst]
165-
additional_dependencies: [uv==0.9.5]
174+
additional_dependencies:
175+
- *uv_version
166176

167177
- id: check-manifest
168178
name: check-manifest
169179
stages: [pre-push]
170180
entry: uv run --extra=dev -m check_manifest
171181
language: python
172182
pass_filenames: false
173-
additional_dependencies: [uv==0.9.5]
183+
additional_dependencies:
184+
- *uv_version
174185

175186
- id: pyright
176187
name: pyright
@@ -179,7 +190,8 @@ repos:
179190
language: python
180191
types_or: [python, toml]
181192
pass_filenames: false
182-
additional_dependencies: [uv==0.9.5]
193+
additional_dependencies:
194+
- *uv_version
183195

184196
- id: pyright-docs
185197
name: pyright-docs
@@ -188,15 +200,17 @@ repos:
188200
--command="pyright"
189201
language: python
190202
types_or: [markdown, rst]
191-
additional_dependencies: [uv==0.9.5]
203+
additional_dependencies:
204+
- *uv_version
192205

193206
- id: vulture
194207
name: vulture
195208
entry: uv run --extra=dev -m vulture .
196209
language: python
197210
types_or: [python]
198211
pass_filenames: false
199-
additional_dependencies: [uv==0.9.5]
212+
additional_dependencies:
213+
- *uv_version
200214
stages: [pre-commit]
201215

202216
- id: vulture-docs
@@ -205,7 +219,8 @@ repos:
205219
--command="vulture"
206220
language: python
207221
types_or: [markdown, rst]
208-
additional_dependencies: [uv==0.9.5]
222+
additional_dependencies:
223+
- *uv_version
209224
stages: [pre-commit]
210225

211226
- id: pyroma
@@ -214,15 +229,17 @@ repos:
214229
language: python
215230
pass_filenames: false
216231
types_or: [toml]
217-
additional_dependencies: [uv==0.9.5]
232+
additional_dependencies:
233+
- *uv_version
218234
stages: [pre-commit]
219235

220236
- id: deptry
221237
name: deptry
222238
entry: uv run --extra=dev -m deptry src/
223239
language: python
224240
pass_filenames: false
225-
additional_dependencies: [uv==0.9.5]
241+
additional_dependencies:
242+
- *uv_version
226243
stages: [pre-commit]
227244

228245
- id: pylint
@@ -231,7 +248,8 @@ repos:
231248
language: python
232249
stages: [manual]
233250
pass_filenames: false
234-
additional_dependencies: [uv==0.9.5]
251+
additional_dependencies:
252+
- *uv_version
235253

236254
- id: pylint-docs
237255
name: pylint-docs
@@ -240,30 +258,34 @@ repos:
240258
language: python
241259
stages: [manual]
242260
types_or: [markdown, rst]
243-
additional_dependencies: [uv==0.9.5]
261+
additional_dependencies:
262+
- *uv_version
244263

245264
- id: ruff-check-fix
246265
name: Ruff check fix
247266
entry: uv run --extra=dev -m ruff check --fix
248267
language: python
249268
types_or: [python]
250-
additional_dependencies: [uv==0.9.5]
269+
additional_dependencies:
270+
- *uv_version
251271
stages: [pre-commit]
252272

253273
- id: ruff-check-fix-docs
254274
name: Ruff check fix docs
255275
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
256276
language: python
257277
types_or: [markdown, rst]
258-
additional_dependencies: [uv==0.9.5]
278+
additional_dependencies:
279+
- *uv_version
259280
stages: [pre-commit]
260281

261282
- id: ruff-format-fix
262283
name: Ruff format
263284
entry: uv run --extra=dev -m ruff format
264285
language: python
265286
types_or: [python]
266-
additional_dependencies: [uv==0.9.5]
287+
additional_dependencies:
288+
- *uv_version
267289
stages: [pre-commit]
268290

269291
- id: ruff-format-fix-docs
@@ -272,23 +294,26 @@ repos:
272294
format"
273295
language: python
274296
types_or: [markdown, rst]
275-
additional_dependencies: [uv==0.9.5]
297+
additional_dependencies:
298+
- *uv_version
276299
stages: [pre-commit]
277300

278301
- id: doc8
279302
name: doc8
280303
entry: uv run --extra=dev -m doc8
281304
language: python
282305
types_or: [rst]
283-
additional_dependencies: [uv==0.9.5]
306+
additional_dependencies:
307+
- *uv_version
284308
stages: [pre-commit]
285309

286310
- id: interrogate
287311
name: interrogate
288312
entry: uv run --extra=dev -m interrogate
289313
language: python
290314
types_or: [python]
291-
additional_dependencies: [uv==0.9.5]
315+
additional_dependencies:
316+
- *uv_version
292317
stages: [pre-commit]
293318

294319
- id: interrogate-docs
@@ -297,7 +322,8 @@ repos:
297322
--command="interrogate"
298323
language: python
299324
types_or: [markdown, rst]
300-
additional_dependencies: [uv==0.9.5]
325+
additional_dependencies:
326+
- *uv_version
301327
stages: [pre-commit]
302328

303329
- id: pyproject-fmt-fix
@@ -306,7 +332,8 @@ repos:
306332
language: python
307333
types_or: [toml]
308334
files: pyproject.toml
309-
additional_dependencies: [uv==0.9.5]
335+
additional_dependencies:
336+
- *uv_version
310337
stages: [pre-commit]
311338

312339
- id: linkcheck
@@ -317,7 +344,8 @@ repos:
317344
types_or: [rst]
318345
stages: [manual]
319346
pass_filenames: false
320-
additional_dependencies: [uv==0.9.5]
347+
additional_dependencies:
348+
- *uv_version
321349

322350
- id: spelling
323351
name: spelling
@@ -327,15 +355,17 @@ repos:
327355
types_or: [rst]
328356
stages: [manual]
329357
pass_filenames: false
330-
additional_dependencies: [uv==0.9.5]
358+
additional_dependencies:
359+
- *uv_version
331360

332361
- id: docs
333362
name: Build Documentation
334363
entry: uv run --extra=dev sphinx-build -M html docs/source docs/build -W
335364
language: python
336365
stages: [manual]
337366
pass_filenames: false
338-
additional_dependencies: [uv==0.9.5]
367+
additional_dependencies:
368+
- *uv_version
339369

340370
- id: pyright-verifytypes
341371
name: pyright-verifytypes
@@ -344,7 +374,8 @@ repos:
344374
language: python
345375
pass_filenames: false
346376
types_or: [python]
347-
additional_dependencies: [uv==0.9.5]
377+
additional_dependencies:
378+
- *uv_version
348379

349380
- id: ty
350381
name: ty
@@ -353,7 +384,8 @@ repos:
353384
language: python
354385
types_or: [python, toml]
355386
pass_filenames: false
356-
additional_dependencies: [uv==0.9.5]
387+
additional_dependencies:
388+
- *uv_version
357389

358390
- id: ty-docs
359391
name: ty-docs
@@ -362,14 +394,16 @@ repos:
362394
--command="ty check"
363395
language: python
364396
types_or: [markdown, rst]
365-
additional_dependencies: [uv==0.9.5]
397+
additional_dependencies:
398+
- *uv_version
366399

367400
- id: yamlfix
368401
name: yamlfix
369402
entry: uv run --extra=dev yamlfix
370403
language: python
371404
types_or: [yaml]
372-
additional_dependencies: [uv==0.9.5]
405+
additional_dependencies:
406+
- *uv_version
373407
stages: [pre-commit]
374408

375409
- id: zizmor
@@ -378,15 +412,17 @@ repos:
378412
language: python
379413
pass_filenames: false
380414
types_or: [yaml]
381-
additional_dependencies: [uv==0.9.5]
415+
additional_dependencies:
416+
- *uv_version
382417
stages: [pre-commit]
383418

384419
- id: sphinx-lint
385420
name: sphinx-lint
386421
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
387422
language: python
388423
types_or: [rst]
389-
additional_dependencies: [uv==0.9.5]
424+
additional_dependencies:
425+
- *uv_version
390426
stages: [pre-commit]
391427

392428
- id: pyrefly
@@ -396,7 +432,8 @@ repos:
396432
language: python
397433
types_or: [python, toml]
398434
pass_filenames: false
399-
additional_dependencies: [uv==0.9.5]
435+
additional_dependencies:
436+
- *uv_version
400437

401438
- id: pyrefly-docs
402439
name: pyrefly-docs
@@ -405,4 +442,5 @@ repos:
405442
--command="pyrefly check"
406443
language: python
407444
types_or: [markdown, rst]
408-
additional_dependencies: [uv==0.9.5]
445+
additional_dependencies:
446+
- *uv_version

0 commit comments

Comments
 (0)