Skip to content

Commit 88527f3

Browse files
committed
chore: define uv version once in pre-commit config
Made-with: Cursor
1 parent 9ca95a8 commit 88527f3

1 file changed

Lines changed: 34 additions & 32 deletions

File tree

.pre-commit-config.yaml

Lines changed: 34 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,31 @@ repos:
108110
language: python
109111
types_or: [yaml, python]
110112
pass_filenames: false
111-
additional_dependencies: [uv==0.9.5]
113+
additional_dependencies: [*uv_version]
112114

113115
- id: actionlint
114116
name: actionlint
115117
entry: uv run --extra=dev actionlint
116118
language: python
117119
pass_filenames: false
118120
types_or: [yaml]
119-
additional_dependencies: [uv==0.9.5]
121+
additional_dependencies: [*uv_version]
120122
stages: [pre-commit]
121123

122124
- id: pydocstringformatter
123125
name: pydocstringformatter
124126
entry: uv run --extra=dev pydocstringformatter
125127
language: python
126128
types_or: [python]
127-
additional_dependencies: [uv==0.9.5]
129+
additional_dependencies: [*uv_version]
128130
stages: [pre-commit]
129131

130132
- id: shellcheck
131133
name: shellcheck
132134
entry: uv run --extra=dev shellcheck --shell=bash
133135
language: python
134136
types_or: [shell]
135-
additional_dependencies: [uv==0.9.5]
137+
additional_dependencies: [*uv_version]
136138
stages: [pre-commit]
137139

138140
- id: shellcheck-docs
@@ -142,15 +144,15 @@ repos:
142144
--command="shellcheck --shell=bash --exclude=SC2215"
143145
language: python
144146
types_or: [markdown, rst]
145-
additional_dependencies: [uv==0.9.5]
147+
additional_dependencies: [*uv_version]
146148
stages: [pre-commit]
147149

148150
- id: shfmt
149151
name: shfmt
150152
entry: shfmt --write --space-redirects --indent=4
151153
language: python
152154
types_or: [shell]
153-
additional_dependencies: [uv==0.9.5]
155+
additional_dependencies: [*uv_version]
154156
stages: [pre-commit]
155157

156158
- id: shfmt-docs
@@ -159,7 +161,7 @@ repos:
159161
--no-pad-file --command="shfmt --write --space-redirects --indent=4"
160162
language: python
161163
types_or: [markdown, rst]
162-
additional_dependencies: [uv==0.9.5]
164+
additional_dependencies: [*uv_version]
163165
stages: [pre-commit]
164166

165167
- id: mypy
@@ -169,7 +171,7 @@ repos:
169171
language: python
170172
types_or: [python, toml]
171173
pass_filenames: false
172-
additional_dependencies: [uv==0.9.5]
174+
additional_dependencies: [*uv_version]
173175

174176
# We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
175177
- id: mypy-docs
@@ -185,7 +187,7 @@ repos:
185187
entry: uv run --extra=dev -m check_manifest
186188
language: python
187189
pass_filenames: false
188-
additional_dependencies: [uv==0.9.5]
190+
additional_dependencies: [*uv_version]
189191

190192
- id: pyright
191193
name: pyright
@@ -194,7 +196,7 @@ repos:
194196
language: python
195197
types_or: [python, toml]
196198
pass_filenames: false
197-
additional_dependencies: [uv==0.9.5]
199+
additional_dependencies: [*uv_version]
198200

199201
- id: pyright-docs
200202
name: pyright-docs
@@ -210,7 +212,7 @@ repos:
210212
language: python
211213
pass_filenames: false
212214
types_or: [python]
213-
additional_dependencies: [uv==0.9.5]
215+
additional_dependencies: [*uv_version]
214216

215217
- id: ty
216218
name: ty
@@ -219,7 +221,7 @@ repos:
219221
language: python
220222
types_or: [python, toml]
221223
pass_filenames: false
222-
additional_dependencies: [uv==0.9.5]
224+
additional_dependencies: [*uv_version]
223225

224226
- id: ty-docs
225227
name: ty-docs
@@ -228,15 +230,15 @@ repos:
228230
check"
229231
language: python
230232
types_or: [markdown, rst]
231-
additional_dependencies: [uv==0.9.5]
233+
additional_dependencies: [*uv_version]
232234

233235
- id: vulture
234236
name: vulture
235237
entry: uv run --extra=dev -m vulture .
236238
language: python
237239
types_or: [python]
238240
pass_filenames: false
239-
additional_dependencies: [uv==0.9.5]
241+
additional_dependencies: [*uv_version]
240242
stages: [pre-commit]
241243

242244
- id: vulture-docs
@@ -245,7 +247,7 @@ repos:
245247
language: python
246248
types_or: [python]
247249
pass_filenames: false
248-
additional_dependencies: [uv==0.9.5]
250+
additional_dependencies: [*uv_version]
249251
stages: [pre-commit]
250252

251253
- id: pyroma
@@ -254,15 +256,15 @@ repos:
254256
language: python
255257
pass_filenames: false
256258
types_or: [toml]
257-
additional_dependencies: [uv==0.9.5]
259+
additional_dependencies: [*uv_version]
258260
stages: [pre-commit]
259261

260262
- id: deptry
261263
name: deptry
262264
entry: uv run --extra=dev -m deptry src/
263265
language: python
264266
pass_filenames: false
265-
additional_dependencies: [uv==0.9.5]
267+
additional_dependencies: [*uv_version]
266268
stages: [pre-commit]
267269

268270
- id: pylint
@@ -271,7 +273,7 @@ repos:
271273
language: python
272274
stages: [manual]
273275
pass_filenames: false
274-
additional_dependencies: [uv==0.9.5]
276+
additional_dependencies: [*uv_version]
275277

276278
- id: pylint-docs
277279
name: pylint-docs
@@ -285,23 +287,23 @@ repos:
285287
entry: uv run --extra=dev -m ruff check --fix
286288
language: python
287289
types_or: [python]
288-
additional_dependencies: [uv==0.9.5]
290+
additional_dependencies: [*uv_version]
289291
stages: [pre-commit]
290292

291293
- id: ruff-check-fix-docs
292294
name: Ruff check fix docs
293295
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
294296
language: python
295297
types_or: [markdown, rst]
296-
additional_dependencies: [uv==0.9.5]
298+
additional_dependencies: [*uv_version]
297299
stages: [pre-commit]
298300

299301
- id: ruff-format-fix
300302
name: Ruff format
301303
entry: uv run --extra=dev -m ruff format
302304
language: python
303305
types_or: [python]
304-
additional_dependencies: [uv==0.9.5]
306+
additional_dependencies: [*uv_version]
305307
stages: [pre-commit]
306308

307309
- id: ruff-format-fix-docs
@@ -310,15 +312,15 @@ repos:
310312
format"
311313
language: python
312314
types_or: [markdown, rst]
313-
additional_dependencies: [uv==0.9.5]
315+
additional_dependencies: [*uv_version]
314316
stages: [pre-commit]
315317

316318
- id: doc8
317319
name: doc8
318320
entry: uv run --extra=dev -m doc8
319321
language: python
320322
types_or: [rst]
321-
additional_dependencies: [uv==0.9.5]
323+
additional_dependencies: [*uv_version]
322324
stages: [pre-commit]
323325

324326
- id: interrogate
@@ -334,7 +336,7 @@ repos:
334336
entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="interrogate"
335337
language: python
336338
types_or: [markdown, rst]
337-
additional_dependencies: [uv==0.9.5]
339+
additional_dependencies: [*uv_version]
338340
stages: [pre-commit]
339341

340342
- id: pyproject-fmt-fix
@@ -353,7 +355,7 @@ repos:
353355
types_or: [rst]
354356
stages: [manual]
355357
pass_filenames: false
356-
additional_dependencies: [uv==0.9.5]
358+
additional_dependencies: [*uv_version]
357359

358360
- id: spelling
359361
name: spelling
@@ -363,22 +365,22 @@ repos:
363365
types_or: [rst]
364366
stages: [manual]
365367
pass_filenames: false
366-
additional_dependencies: [uv==0.9.5]
368+
additional_dependencies: [*uv_version]
367369

368370
- id: docs
369371
name: Build Documentation
370372
entry: uv run --extra=dev sphinx-build -M html docs/source docs/build -W
371373
language: python
372374
stages: [manual]
373375
pass_filenames: false
374-
additional_dependencies: [uv==0.9.5]
376+
additional_dependencies: [*uv_version]
375377

376378
- id: yamlfix
377379
name: pyproject-fmt
378380
entry: uv run --extra=dev yamlfix
379381
language: python
380382
types_or: [yaml]
381-
additional_dependencies: [uv==0.9.5]
383+
additional_dependencies: [*uv_version]
382384
stages: [pre-commit]
383385

384386
- id: zizmor
@@ -387,15 +389,15 @@ repos:
387389
language: python
388390
pass_filenames: false
389391
types_or: [yaml]
390-
additional_dependencies: [uv==0.9.5]
392+
additional_dependencies: [*uv_version]
391393
stages: [pre-commit]
392394

393395
- id: sphinx-lint
394396
name: sphinx-lint
395397
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
396398
language: python
397399
types_or: [rst]
398-
additional_dependencies: [uv==0.9.5]
400+
additional_dependencies: [*uv_version]
399401
stages: [pre-commit]
400402

401403
- id: pyrefly
@@ -405,7 +407,7 @@ repos:
405407
language: python
406408
types_or: [python, toml]
407409
pass_filenames: false
408-
additional_dependencies: [uv==0.9.5]
410+
additional_dependencies: [*uv_version]
409411

410412
- id: pyrefly-docs
411413
name: pyrefly-docs
@@ -414,7 +416,7 @@ repos:
414416
check"
415417
language: python
416418
types_or: [markdown, rst]
417-
additional_dependencies: [uv==0.9.5]
419+
additional_dependencies: [*uv_version]
418420

419421
- id: hclfmt
420422
name: hclfmt

0 commit comments

Comments
 (0)