Skip to content

Commit 0a2d361

Browse files
Merge pull request #2660 from VWS-Python/faster-ci
Run pre-commit hooks on only one stage each
2 parents b12134b + 22a2cca commit 0a2d361

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

.pre-commit-config.yaml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,31 +45,49 @@ repos:
4545
- repo: meta
4646
hooks:
4747
- id: check-useless-excludes
48+
stages: [pre-commit]
4849
- repo: https://github.com/pre-commit/pre-commit-hooks
4950
rev: v6.0.0
5051
hooks:
5152
- id: check-added-large-files
53+
stages: [pre-commit]
5254
- id: check-case-conflict
55+
stages: [pre-commit]
5356
- id: check-executables-have-shebangs
57+
stages: [pre-commit]
5458
- id: check-merge-conflict
59+
stages: [pre-commit]
5560
- id: check-shebang-scripts-are-executable
61+
stages: [pre-commit]
5662
- id: check-symlinks
63+
stages: [pre-commit]
5764
- id: check-json
65+
stages: [pre-commit]
5866
- id: check-toml
67+
stages: [pre-commit]
5968
- id: check-vcs-permalinks
69+
stages: [pre-commit]
6070
- id: check-yaml
71+
stages: [pre-commit]
6172
- id: end-of-file-fixer
73+
stages: [pre-commit]
6274
- id: file-contents-sorter
6375
files: spelling_private_dict\.txt$
76+
stages: [pre-commit]
6477
- id: trailing-whitespace
78+
stages: [pre-commit]
6579
- repo: https://github.com/pre-commit/pygrep-hooks
6680
rev: v1.10.0
6781
hooks:
6882
- id: rst-directive-colons
83+
stages: [pre-commit]
6984
- id: rst-inline-touching-normal
85+
stages: [pre-commit]
7086
- id: text-unicode-replacement-char
87+
stages: [pre-commit]
7188
- id: rst-backticks
7289

90+
stages: [pre-commit]
7391
- repo: local
7492
hooks:
7593
- id: actionlint
@@ -79,20 +97,23 @@ repos:
7997
pass_filenames: false
8098
types_or: [yaml]
8199
additional_dependencies: [uv==0.6.3]
100+
stages: [pre-commit]
82101

83102
- id: docformatter
84103
name: docformatter
85104
entry: uv run --extra=dev -m docformatter --in-place
86105
language: python
87106
types_or: [python]
88107
additional_dependencies: [uv==0.6.3]
108+
stages: [pre-commit]
89109

90110
- id: shellcheck
91111
name: shellcheck
92112
entry: uv run --extra=dev shellcheck --shell=bash
93113
language: python
94114
types_or: [shell]
95115
additional_dependencies: [uv==0.6.3]
116+
stages: [pre-commit]
96117

97118
- id: shellcheck-docs
98119
name: shellcheck-docs
@@ -101,13 +122,15 @@ repos:
101122
language: python
102123
types_or: [markdown, rst]
103124
additional_dependencies: [uv==0.6.3]
125+
stages: [pre-commit]
104126

105127
- id: shfmt
106128
name: shfmt
107129
entry: uv run --extra=dev shfmt --write --space-redirects --indent=4
108130
language: python
109131
types_or: [shell]
110132
additional_dependencies: [uv==0.6.3]
133+
stages: [pre-commit]
111134

112135
- id: shfmt-docs
113136
name: shfmt-docs
@@ -116,6 +139,7 @@ repos:
116139
language: python
117140
types_or: [markdown, rst]
118141
additional_dependencies: [uv==0.6.3]
142+
stages: [pre-commit]
119143

120144
- id: mypy
121145
name: mypy
@@ -166,13 +190,15 @@ repos:
166190
types_or: [python]
167191
pass_filenames: false
168192
additional_dependencies: [uv==0.6.3]
193+
stages: [pre-commit]
169194

170195
- id: vulture-docs
171196
name: vulture docs
172197
entry: uv run --extra=dev doccmd --language=python --command="vulture"
173198
language: python
174199
types_or: [markdown, rst]
175200
additional_dependencies: [uv==0.6.3]
201+
stages: [pre-commit]
176202

177203
- id: pyroma
178204
name: pyroma
@@ -181,13 +207,15 @@ repos:
181207
pass_filenames: false
182208
types_or: [toml]
183209
additional_dependencies: [uv==0.6.3]
210+
stages: [pre-commit]
184211

185212
- id: deptry
186213
name: deptry
187214
entry: uv run --extra=dev -m deptry src/
188215
language: python
189216
pass_filenames: false
190217
additional_dependencies: [uv==0.6.3]
218+
stages: [pre-commit]
191219

192220
- id: pylint
193221
name: pylint
@@ -211,20 +239,23 @@ repos:
211239
language: python
212240
types_or: [python]
213241
additional_dependencies: [uv==0.6.3]
242+
stages: [pre-commit]
214243

215244
- id: ruff-check-fix-docs
216245
name: Ruff check fix docs
217246
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
218247
language: python
219248
types_or: [markdown, rst]
220249
additional_dependencies: [uv==0.6.3]
250+
stages: [pre-commit]
221251

222252
- id: ruff-format-fix
223253
name: Ruff format
224254
entry: uv run --extra=dev -m ruff format
225255
language: python
226256
types_or: [python]
227257
additional_dependencies: [uv==0.6.3]
258+
stages: [pre-commit]
228259

229260
- id: ruff-format-fix-docs
230261
name: Ruff format docs
@@ -233,27 +264,31 @@ repos:
233264
language: python
234265
types_or: [markdown, rst]
235266
additional_dependencies: [uv==0.6.3]
267+
stages: [pre-commit]
236268

237269
- id: doc8
238270
name: doc8
239271
entry: uv run --extra=dev -m doc8
240272
language: python
241273
types_or: [rst]
242274
additional_dependencies: [uv==0.6.3]
275+
stages: [pre-commit]
243276

244277
- id: interrogate
245278
name: interrogate
246279
entry: uv run --extra=dev -m interrogate
247280
language: python
248281
types_or: [python]
249282
additional_dependencies: [uv==0.6.3]
283+
stages: [pre-commit]
250284

251285
- id: interrogate-docs
252286
name: interrogate docs
253287
entry: uv run --extra=dev doccmd --language=python --command="interrogate"
254288
language: python
255289
types_or: [markdown, rst]
256290
additional_dependencies: [uv==0.6.3]
291+
stages: [pre-commit]
257292

258293
- id: pyproject-fmt-fix
259294
name: pyproject-fmt
@@ -262,6 +297,7 @@ repos:
262297
types_or: [toml]
263298
files: pyproject.toml
264299
additional_dependencies: [uv==0.6.3]
300+
stages: [pre-commit]
265301

266302
- id: linkcheck
267303
name: linkcheck
@@ -304,10 +340,12 @@ repos:
304340
language: python
305341
types_or: [yaml]
306342
additional_dependencies: [uv==0.6.3]
343+
stages: [pre-commit]
307344

308345
- id: sphinx-lint
309346
name: sphinx-lint
310347
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
311348
language: python
312349
types_or: [rst]
313350
additional_dependencies: [uv==0.6.3]
351+
stages: [pre-commit]

0 commit comments

Comments
 (0)