Skip to content

Commit 0dc7c3d

Browse files
committed
Run pre-commit hooks on only one stage each
1 parent 263f154 commit 0dc7c3d

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

.pre-commit-config.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,36 +45,55 @@ 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: https://github.com/AleksaC/hadolint-py
7492
rev: v2.12.1b3
7593
hooks:
7694
- id: hadolint
7795

96+
stages: [pre-commit]
7897
- repo: local
7998
hooks:
8099
- id: custom-linters
@@ -93,20 +112,23 @@ repos:
93112
pass_filenames: false
94113
types_or: [yaml]
95114
additional_dependencies: [uv==0.6.3]
115+
stages: [pre-commit]
96116

97117
- id: docformatter
98118
name: docformatter
99119
entry: uv run --extra=dev -m docformatter --in-place
100120
language: python
101121
types_or: [python]
102122
additional_dependencies: [uv==0.6.3]
123+
stages: [pre-commit]
103124

104125
- id: shellcheck
105126
name: shellcheck
106127
entry: uv run --extra=dev shellcheck --shell=bash
107128
language: python
108129
types_or: [shell]
109130
additional_dependencies: [uv==0.6.3]
131+
stages: [pre-commit]
110132

111133
- id: shellcheck-docs
112134
name: shellcheck-docs
@@ -116,13 +138,15 @@ repos:
116138
language: python
117139
types_or: [markdown, rst]
118140
additional_dependencies: [uv==0.6.3]
141+
stages: [pre-commit]
119142

120143
- id: shfmt
121144
name: shfmt
122145
entry: shfmt --write --space-redirects --indent=4
123146
language: python
124147
types_or: [shell]
125148
additional_dependencies: [uv==0.6.3]
149+
stages: [pre-commit]
126150

127151
- id: shfmt-docs
128152
name: shfmt-docs
@@ -131,6 +155,7 @@ repos:
131155
language: python
132156
types_or: [markdown, rst]
133157
additional_dependencies: [uv==0.6.3]
158+
stages: [pre-commit]
134159

135160
- id: mypy
136161
name: mypy
@@ -188,6 +213,7 @@ repos:
188213
types_or: [python]
189214
pass_filenames: false
190215
additional_dependencies: [uv==0.6.3]
216+
stages: [pre-commit]
191217

192218
- id: vulture-docs
193219
name: vulture docs
@@ -196,6 +222,7 @@ repos:
196222
types_or: [python]
197223
pass_filenames: false
198224
additional_dependencies: [uv==0.6.3]
225+
stages: [pre-commit]
199226

200227
- id: pyroma
201228
name: pyroma
@@ -204,13 +231,15 @@ repos:
204231
pass_filenames: false
205232
types_or: [toml]
206233
additional_dependencies: [uv==0.6.3]
234+
stages: [pre-commit]
207235

208236
- id: deptry
209237
name: deptry
210238
entry: uv run --extra=dev -m deptry src/
211239
language: python
212240
pass_filenames: false
213241
additional_dependencies: [uv==0.6.3]
242+
stages: [pre-commit]
214243

215244
- id: pylint
216245
name: pylint
@@ -233,20 +262,23 @@ repos:
233262
language: python
234263
types_or: [python]
235264
additional_dependencies: [uv==0.6.3]
265+
stages: [pre-commit]
236266

237267
- id: ruff-check-fix-docs
238268
name: Ruff check fix docs
239269
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
240270
language: python
241271
types_or: [markdown, rst]
242272
additional_dependencies: [uv==0.6.3]
273+
stages: [pre-commit]
243274

244275
- id: ruff-format-fix
245276
name: Ruff format
246277
entry: uv run --extra=dev -m ruff format
247278
language: python
248279
types_or: [python]
249280
additional_dependencies: [uv==0.6.3]
281+
stages: [pre-commit]
250282

251283
- id: ruff-format-fix-docs
252284
name: Ruff format docs
@@ -255,27 +287,31 @@ repos:
255287
language: python
256288
types_or: [markdown, rst]
257289
additional_dependencies: [uv==0.6.3]
290+
stages: [pre-commit]
258291

259292
- id: doc8
260293
name: doc8
261294
entry: uv run --extra=dev -m doc8
262295
language: python
263296
types_or: [rst]
264297
additional_dependencies: [uv==0.6.3]
298+
stages: [pre-commit]
265299

266300
- id: interrogate
267301
name: interrogate
268302
entry: uv run --extra=dev -m interrogate
269303
language: python
270304
types_or: [python]
271305
exclude_types: [executable]
306+
stages: [pre-commit]
272307

273308
- id: interrogate-docs
274309
name: interrogate docs
275310
entry: uv run --extra=dev doccmd --language=python --command="interrogate"
276311
language: python
277312
types_or: [markdown, rst]
278313
additional_dependencies: [uv==0.6.3]
314+
stages: [pre-commit]
279315

280316
- id: pyproject-fmt-fix
281317
name: pyproject-fmt
@@ -284,6 +320,7 @@ repos:
284320
types_or: [toml]
285321
files: pyproject.toml
286322

323+
stages: [pre-commit]
287324
- id: linkcheck
288325
name: linkcheck
289326
entry: make -C docs/ linkcheck SPHINXOPTS=-W
@@ -316,10 +353,12 @@ repos:
316353
language: python
317354
types_or: [yaml]
318355
additional_dependencies: [uv==0.6.3]
356+
stages: [pre-commit]
319357

320358
- id: sphinx-lint
321359
name: sphinx-lint
322360
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
323361
language: python
324362
types_or: [rst]
325363
additional_dependencies: [uv==0.6.3]
364+
stages: [pre-commit]

0 commit comments

Comments
 (0)