Skip to content

Commit d45c3d6

Browse files
chore: define uv version once in pre-commit config (#3123)
* chore: define uv version once in pre-commit config Made-with: Cursor * [pre-commit.ci lite] apply automatic fixes --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
1 parent 9ca95a8 commit d45c3d6

1 file changed

Lines changed: 66 additions & 32 deletions

File tree

.pre-commit-config.yaml

Lines changed: 66 additions & 32 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
# We use system Python, with required dependencies specified in pyproject.toml.
57
# We therefore cannot use those dependencies in pre-commit CI.
68
ci:
@@ -108,31 +110,35 @@ repos:
108110
language: python
109111
types_or: [yaml, python]
110112
pass_filenames: false
111-
additional_dependencies: [uv==0.9.5]
113+
additional_dependencies:
114+
- *uv_version
112115

113116
- id: actionlint
114117
name: actionlint
115118
entry: uv run --extra=dev actionlint
116119
language: python
117120
pass_filenames: false
118121
types_or: [yaml]
119-
additional_dependencies: [uv==0.9.5]
122+
additional_dependencies:
123+
- *uv_version
120124
stages: [pre-commit]
121125

122126
- id: pydocstringformatter
123127
name: pydocstringformatter
124128
entry: uv run --extra=dev pydocstringformatter
125129
language: python
126130
types_or: [python]
127-
additional_dependencies: [uv==0.9.5]
131+
additional_dependencies:
132+
- *uv_version
128133
stages: [pre-commit]
129134

130135
- id: shellcheck
131136
name: shellcheck
132137
entry: uv run --extra=dev shellcheck --shell=bash
133138
language: python
134139
types_or: [shell]
135-
additional_dependencies: [uv==0.9.5]
140+
additional_dependencies:
141+
- *uv_version
136142
stages: [pre-commit]
137143

138144
- id: shellcheck-docs
@@ -142,15 +148,17 @@ repos:
142148
--command="shellcheck --shell=bash --exclude=SC2215"
143149
language: python
144150
types_or: [markdown, rst]
145-
additional_dependencies: [uv==0.9.5]
151+
additional_dependencies:
152+
- *uv_version
146153
stages: [pre-commit]
147154

148155
- id: shfmt
149156
name: shfmt
150157
entry: shfmt --write --space-redirects --indent=4
151158
language: python
152159
types_or: [shell]
153-
additional_dependencies: [uv==0.9.5]
160+
additional_dependencies:
161+
- *uv_version
154162
stages: [pre-commit]
155163

156164
- id: shfmt-docs
@@ -159,7 +167,8 @@ repos:
159167
--no-pad-file --command="shfmt --write --space-redirects --indent=4"
160168
language: python
161169
types_or: [markdown, rst]
162-
additional_dependencies: [uv==0.9.5]
170+
additional_dependencies:
171+
- *uv_version
163172
stages: [pre-commit]
164173

165174
- id: mypy
@@ -169,7 +178,8 @@ repos:
169178
language: python
170179
types_or: [python, toml]
171180
pass_filenames: false
172-
additional_dependencies: [uv==0.9.5]
181+
additional_dependencies:
182+
- *uv_version
173183

174184
# We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
175185
- id: mypy-docs
@@ -185,7 +195,8 @@ repos:
185195
entry: uv run --extra=dev -m check_manifest
186196
language: python
187197
pass_filenames: false
188-
additional_dependencies: [uv==0.9.5]
198+
additional_dependencies:
199+
- *uv_version
189200

190201
- id: pyright
191202
name: pyright
@@ -194,7 +205,8 @@ repos:
194205
language: python
195206
types_or: [python, toml]
196207
pass_filenames: false
197-
additional_dependencies: [uv==0.9.5]
208+
additional_dependencies:
209+
- *uv_version
198210

199211
- id: pyright-docs
200212
name: pyright-docs
@@ -210,7 +222,8 @@ repos:
210222
language: python
211223
pass_filenames: false
212224
types_or: [python]
213-
additional_dependencies: [uv==0.9.5]
225+
additional_dependencies:
226+
- *uv_version
214227

215228
- id: ty
216229
name: ty
@@ -219,7 +232,8 @@ repos:
219232
language: python
220233
types_or: [python, toml]
221234
pass_filenames: false
222-
additional_dependencies: [uv==0.9.5]
235+
additional_dependencies:
236+
- *uv_version
223237

224238
- id: ty-docs
225239
name: ty-docs
@@ -228,15 +242,17 @@ repos:
228242
check"
229243
language: python
230244
types_or: [markdown, rst]
231-
additional_dependencies: [uv==0.9.5]
245+
additional_dependencies:
246+
- *uv_version
232247

233248
- id: vulture
234249
name: vulture
235250
entry: uv run --extra=dev -m vulture .
236251
language: python
237252
types_or: [python]
238253
pass_filenames: false
239-
additional_dependencies: [uv==0.9.5]
254+
additional_dependencies:
255+
- *uv_version
240256
stages: [pre-commit]
241257

242258
- id: vulture-docs
@@ -245,7 +261,8 @@ repos:
245261
language: python
246262
types_or: [python]
247263
pass_filenames: false
248-
additional_dependencies: [uv==0.9.5]
264+
additional_dependencies:
265+
- *uv_version
249266
stages: [pre-commit]
250267

251268
- id: pyroma
@@ -254,15 +271,17 @@ repos:
254271
language: python
255272
pass_filenames: false
256273
types_or: [toml]
257-
additional_dependencies: [uv==0.9.5]
274+
additional_dependencies:
275+
- *uv_version
258276
stages: [pre-commit]
259277

260278
- id: deptry
261279
name: deptry
262280
entry: uv run --extra=dev -m deptry src/
263281
language: python
264282
pass_filenames: false
265-
additional_dependencies: [uv==0.9.5]
283+
additional_dependencies:
284+
- *uv_version
266285
stages: [pre-commit]
267286

268287
- id: pylint
@@ -271,7 +290,8 @@ repos:
271290
language: python
272291
stages: [manual]
273292
pass_filenames: false
274-
additional_dependencies: [uv==0.9.5]
293+
additional_dependencies:
294+
- *uv_version
275295

276296
- id: pylint-docs
277297
name: pylint-docs
@@ -285,23 +305,26 @@ repos:
285305
entry: uv run --extra=dev -m ruff check --fix
286306
language: python
287307
types_or: [python]
288-
additional_dependencies: [uv==0.9.5]
308+
additional_dependencies:
309+
- *uv_version
289310
stages: [pre-commit]
290311

291312
- id: ruff-check-fix-docs
292313
name: Ruff check fix docs
293314
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
294315
language: python
295316
types_or: [markdown, rst]
296-
additional_dependencies: [uv==0.9.5]
317+
additional_dependencies:
318+
- *uv_version
297319
stages: [pre-commit]
298320

299321
- id: ruff-format-fix
300322
name: Ruff format
301323
entry: uv run --extra=dev -m ruff format
302324
language: python
303325
types_or: [python]
304-
additional_dependencies: [uv==0.9.5]
326+
additional_dependencies:
327+
- *uv_version
305328
stages: [pre-commit]
306329

307330
- id: ruff-format-fix-docs
@@ -310,15 +333,17 @@ repos:
310333
format"
311334
language: python
312335
types_or: [markdown, rst]
313-
additional_dependencies: [uv==0.9.5]
336+
additional_dependencies:
337+
- *uv_version
314338
stages: [pre-commit]
315339

316340
- id: doc8
317341
name: doc8
318342
entry: uv run --extra=dev -m doc8
319343
language: python
320344
types_or: [rst]
321-
additional_dependencies: [uv==0.9.5]
345+
additional_dependencies:
346+
- *uv_version
322347
stages: [pre-commit]
323348

324349
- id: interrogate
@@ -334,7 +359,8 @@ repos:
334359
entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="interrogate"
335360
language: python
336361
types_or: [markdown, rst]
337-
additional_dependencies: [uv==0.9.5]
362+
additional_dependencies:
363+
- *uv_version
338364
stages: [pre-commit]
339365

340366
- id: pyproject-fmt-fix
@@ -353,7 +379,8 @@ repos:
353379
types_or: [rst]
354380
stages: [manual]
355381
pass_filenames: false
356-
additional_dependencies: [uv==0.9.5]
382+
additional_dependencies:
383+
- *uv_version
357384

358385
- id: spelling
359386
name: spelling
@@ -363,22 +390,25 @@ repos:
363390
types_or: [rst]
364391
stages: [manual]
365392
pass_filenames: false
366-
additional_dependencies: [uv==0.9.5]
393+
additional_dependencies:
394+
- *uv_version
367395

368396
- id: docs
369397
name: Build Documentation
370398
entry: uv run --extra=dev sphinx-build -M html docs/source docs/build -W
371399
language: python
372400
stages: [manual]
373401
pass_filenames: false
374-
additional_dependencies: [uv==0.9.5]
402+
additional_dependencies:
403+
- *uv_version
375404

376405
- id: yamlfix
377406
name: pyproject-fmt
378407
entry: uv run --extra=dev yamlfix
379408
language: python
380409
types_or: [yaml]
381-
additional_dependencies: [uv==0.9.5]
410+
additional_dependencies:
411+
- *uv_version
382412
stages: [pre-commit]
383413

384414
- id: zizmor
@@ -387,15 +417,17 @@ repos:
387417
language: python
388418
pass_filenames: false
389419
types_or: [yaml]
390-
additional_dependencies: [uv==0.9.5]
420+
additional_dependencies:
421+
- *uv_version
391422
stages: [pre-commit]
392423

393424
- id: sphinx-lint
394425
name: sphinx-lint
395426
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
396427
language: python
397428
types_or: [rst]
398-
additional_dependencies: [uv==0.9.5]
429+
additional_dependencies:
430+
- *uv_version
399431
stages: [pre-commit]
400432

401433
- id: pyrefly
@@ -405,7 +437,8 @@ repos:
405437
language: python
406438
types_or: [python, toml]
407439
pass_filenames: false
408-
additional_dependencies: [uv==0.9.5]
440+
additional_dependencies:
441+
- *uv_version
409442

410443
- id: pyrefly-docs
411444
name: pyrefly-docs
@@ -414,7 +447,8 @@ repos:
414447
check"
415448
language: python
416449
types_or: [markdown, rst]
417-
additional_dependencies: [uv==0.9.5]
450+
additional_dependencies:
451+
- *uv_version
418452

419453
- id: hclfmt
420454
name: hclfmt

0 commit comments

Comments
 (0)