Skip to content

Commit 8bc0598

Browse files
committed
chore: define uv version once in pre-commit config
Made-with: Cursor
1 parent edb9500 commit 8bc0598

1 file changed

Lines changed: 38 additions & 36 deletions

File tree

.pre-commit-config.yaml

Lines changed: 38 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,23 @@ repos:
101103
language: python
102104
pass_filenames: false
103105
types_or: [yaml]
104-
additional_dependencies: [uv==0.9.5]
106+
additional_dependencies: [*uv_version]
105107
stages: [pre-commit]
106108

107109
- id: pydocstringformatter
108110
name: pydocstringformatter
109111
entry: uv run --extra=dev pydocstringformatter
110112
language: python
111113
types_or: [python]
112-
additional_dependencies: [uv==0.9.5]
114+
additional_dependencies: [*uv_version]
113115
stages: [pre-commit]
114116

115117
- id: shellcheck
116118
name: shellcheck
117119
entry: uv run --extra=dev shellcheck --shell=bash
118120
language: python
119121
types_or: [shell]
120-
additional_dependencies: [uv==0.9.5]
122+
additional_dependencies: [*uv_version]
121123
stages: [pre-commit]
122124

123125
- id: shellcheck-docs
@@ -126,15 +128,15 @@ repos:
126128
--language=console --command="shellcheck --shell=bash"
127129
language: python
128130
types_or: [markdown, rst]
129-
additional_dependencies: [uv==0.9.5]
131+
additional_dependencies: [*uv_version]
130132
stages: [pre-commit]
131133

132134
- id: shfmt
133135
name: shfmt
134136
entry: uv run --extra=dev shfmt --write --space-redirects --indent=4
135137
language: python
136138
types_or: [shell]
137-
additional_dependencies: [uv==0.9.5]
139+
additional_dependencies: [*uv_version]
138140
stages: [pre-commit]
139141

140142
- id: shfmt-docs
@@ -143,7 +145,7 @@ repos:
143145
--no-pad-file --command="shfmt --write --space-redirects --indent=4"
144146
language: python
145147
types_or: [markdown, rst]
146-
additional_dependencies: [uv==0.9.5]
148+
additional_dependencies: [*uv_version]
147149
stages: [pre-commit]
148150

149151
- id: mypy
@@ -153,7 +155,7 @@ repos:
153155
language: python
154156
types_or: [python, toml]
155157
pass_filenames: false
156-
additional_dependencies: [uv==0.9.5]
158+
additional_dependencies: [*uv_version]
157159

158160
# We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
159161
- id: mypy-docs
@@ -162,15 +164,15 @@ repos:
162164
entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy"
163165
language: python
164166
types_or: [markdown, rst]
165-
additional_dependencies: [uv==0.9.5]
167+
additional_dependencies: [*uv_version]
166168

167169
- id: check-manifest
168170
name: check-manifest
169171
stages: [pre-push]
170172
entry: uv run --extra=dev -m check_manifest
171173
language: python
172174
pass_filenames: false
173-
additional_dependencies: [uv==0.9.5]
175+
additional_dependencies: [*uv_version]
174176

175177
- id: pyright
176178
name: pyright
@@ -179,7 +181,7 @@ repos:
179181
language: python
180182
types_or: [python, toml]
181183
pass_filenames: false
182-
additional_dependencies: [uv==0.9.5]
184+
additional_dependencies: [*uv_version]
183185

184186
- id: pyright-docs
185187
name: pyright-docs
@@ -188,15 +190,15 @@ repos:
188190
--command="pyright"
189191
language: python
190192
types_or: [markdown, rst]
191-
additional_dependencies: [uv==0.9.5]
193+
additional_dependencies: [*uv_version]
192194

193195
- id: vulture
194196
name: vulture
195197
entry: uv run --extra=dev -m vulture .
196198
language: python
197199
types_or: [python]
198200
pass_filenames: false
199-
additional_dependencies: [uv==0.9.5]
201+
additional_dependencies: [*uv_version]
200202
stages: [pre-commit]
201203

202204
- id: vulture-docs
@@ -205,7 +207,7 @@ repos:
205207
--command="vulture"
206208
language: python
207209
types_or: [markdown, rst]
208-
additional_dependencies: [uv==0.9.5]
210+
additional_dependencies: [*uv_version]
209211
stages: [pre-commit]
210212

211213
- id: pyroma
@@ -214,15 +216,15 @@ repos:
214216
language: python
215217
pass_filenames: false
216218
types_or: [toml]
217-
additional_dependencies: [uv==0.9.5]
219+
additional_dependencies: [*uv_version]
218220
stages: [pre-commit]
219221

220222
- id: deptry
221223
name: deptry
222224
entry: uv run --extra=dev -m deptry src/
223225
language: python
224226
pass_filenames: false
225-
additional_dependencies: [uv==0.9.5]
227+
additional_dependencies: [*uv_version]
226228
stages: [pre-commit]
227229

228230
- id: pylint
@@ -231,7 +233,7 @@ repos:
231233
language: python
232234
stages: [manual]
233235
pass_filenames: false
234-
additional_dependencies: [uv==0.9.5]
236+
additional_dependencies: [*uv_version]
235237

236238
- id: pylint-docs
237239
name: pylint-docs
@@ -240,30 +242,30 @@ repos:
240242
language: python
241243
stages: [manual]
242244
types_or: [markdown, rst]
243-
additional_dependencies: [uv==0.9.5]
245+
additional_dependencies: [*uv_version]
244246

245247
- id: ruff-check-fix
246248
name: Ruff check fix
247249
entry: uv run --extra=dev -m ruff check --fix
248250
language: python
249251
types_or: [python]
250-
additional_dependencies: [uv==0.9.5]
252+
additional_dependencies: [*uv_version]
251253
stages: [pre-commit]
252254

253255
- id: ruff-check-fix-docs
254256
name: Ruff check fix docs
255257
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
256258
language: python
257259
types_or: [markdown, rst]
258-
additional_dependencies: [uv==0.9.5]
260+
additional_dependencies: [*uv_version]
259261
stages: [pre-commit]
260262

261263
- id: ruff-format-fix
262264
name: Ruff format
263265
entry: uv run --extra=dev -m ruff format
264266
language: python
265267
types_or: [python]
266-
additional_dependencies: [uv==0.9.5]
268+
additional_dependencies: [*uv_version]
267269
stages: [pre-commit]
268270

269271
- id: ruff-format-fix-docs
@@ -272,23 +274,23 @@ repos:
272274
format"
273275
language: python
274276
types_or: [markdown, rst]
275-
additional_dependencies: [uv==0.9.5]
277+
additional_dependencies: [*uv_version]
276278
stages: [pre-commit]
277279

278280
- id: doc8
279281
name: doc8
280282
entry: uv run --extra=dev -m doc8
281283
language: python
282284
types_or: [rst]
283-
additional_dependencies: [uv==0.9.5]
285+
additional_dependencies: [*uv_version]
284286
stages: [pre-commit]
285287

286288
- id: interrogate
287289
name: interrogate
288290
entry: uv run --extra=dev -m interrogate
289291
language: python
290292
types_or: [python]
291-
additional_dependencies: [uv==0.9.5]
293+
additional_dependencies: [*uv_version]
292294
stages: [pre-commit]
293295

294296
- id: interrogate-docs
@@ -297,7 +299,7 @@ repos:
297299
--command="interrogate"
298300
language: python
299301
types_or: [markdown, rst]
300-
additional_dependencies: [uv==0.9.5]
302+
additional_dependencies: [*uv_version]
301303
stages: [pre-commit]
302304

303305
- id: pyproject-fmt-fix
@@ -306,7 +308,7 @@ repos:
306308
language: python
307309
types_or: [toml]
308310
files: pyproject.toml
309-
additional_dependencies: [uv==0.9.5]
311+
additional_dependencies: [*uv_version]
310312
stages: [pre-commit]
311313

312314
- id: linkcheck
@@ -317,7 +319,7 @@ repos:
317319
types_or: [rst]
318320
stages: [manual]
319321
pass_filenames: false
320-
additional_dependencies: [uv==0.9.5]
322+
additional_dependencies: [*uv_version]
321323

322324
- id: spelling
323325
name: spelling
@@ -327,15 +329,15 @@ repos:
327329
types_or: [rst]
328330
stages: [manual]
329331
pass_filenames: false
330-
additional_dependencies: [uv==0.9.5]
332+
additional_dependencies: [*uv_version]
331333

332334
- id: docs
333335
name: Build Documentation
334336
entry: uv run --extra=dev sphinx-build -M html docs/source docs/build -W
335337
language: python
336338
stages: [manual]
337339
pass_filenames: false
338-
additional_dependencies: [uv==0.9.5]
340+
additional_dependencies: [*uv_version]
339341

340342
- id: pyright-verifytypes
341343
name: pyright-verifytypes
@@ -344,7 +346,7 @@ repos:
344346
language: python
345347
pass_filenames: false
346348
types_or: [python]
347-
additional_dependencies: [uv==0.9.5]
349+
additional_dependencies: [*uv_version]
348350

349351
- id: ty
350352
name: ty
@@ -353,7 +355,7 @@ repos:
353355
language: python
354356
types_or: [python, toml]
355357
pass_filenames: false
356-
additional_dependencies: [uv==0.9.5]
358+
additional_dependencies: [*uv_version]
357359

358360
- id: ty-docs
359361
name: ty-docs
@@ -362,14 +364,14 @@ repos:
362364
--command="ty check"
363365
language: python
364366
types_or: [markdown, rst]
365-
additional_dependencies: [uv==0.9.5]
367+
additional_dependencies: [*uv_version]
366368

367369
- id: yamlfix
368370
name: yamlfix
369371
entry: uv run --extra=dev yamlfix
370372
language: python
371373
types_or: [yaml]
372-
additional_dependencies: [uv==0.9.5]
374+
additional_dependencies: [*uv_version]
373375
stages: [pre-commit]
374376

375377
- id: zizmor
@@ -378,15 +380,15 @@ repos:
378380
language: python
379381
pass_filenames: false
380382
types_or: [yaml]
381-
additional_dependencies: [uv==0.9.5]
383+
additional_dependencies: [*uv_version]
382384
stages: [pre-commit]
383385

384386
- id: sphinx-lint
385387
name: sphinx-lint
386388
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
387389
language: python
388390
types_or: [rst]
389-
additional_dependencies: [uv==0.9.5]
391+
additional_dependencies: [*uv_version]
390392
stages: [pre-commit]
391393

392394
- id: pyrefly
@@ -396,7 +398,7 @@ repos:
396398
language: python
397399
types_or: [python, toml]
398400
pass_filenames: false
399-
additional_dependencies: [uv==0.9.5]
401+
additional_dependencies: [*uv_version]
400402

401403
- id: pyrefly-docs
402404
name: pyrefly-docs
@@ -405,4 +407,4 @@ repos:
405407
--command="pyrefly check"
406408
language: python
407409
types_or: [markdown, rst]
408-
additional_dependencies: [uv==0.9.5]
410+
additional_dependencies: [*uv_version]

0 commit comments

Comments
 (0)