Skip to content

Commit c132be3

Browse files
Merge pull request #2509 from VWS-Python/sphinx-lint
Add sphinx-lint
2 parents d5287a8 + 4cca633 commit c132be3

File tree

2 files changed

+40
-30
lines changed

2 files changed

+40
-30
lines changed

.pre-commit-config.yaml

Lines changed: 39 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ ci:
99
# We therefore cannot use those dependencies in pre-commit CI.
1010
skip:
1111
- actionlint
12+
- sphinx-lint
1213
- check-manifest
1314
- deptry
1415
- doc8
@@ -77,45 +78,45 @@ repos:
7778
language: python
7879
pass_filenames: false
7980
types_or: [yaml]
80-
additional_dependencies: [uv==0.4.25]
81+
additional_dependencies: [uv==0.5.14]
8182

8283
- id: docformatter
8384
name: docformatter
8485
entry: uv run --extra=dev -m docformatter --in-place
8586
language: python
8687
types_or: [python]
87-
additional_dependencies: [uv==0.4.25]
88+
additional_dependencies: [uv==0.5.14]
8889

8990
- id: shellcheck
9091
name: shellcheck
9192
entry: uv run --extra=dev shellcheck --shell=bash
9293
language: python
9394
pass_filenames: false
9495
types_or: [shell]
95-
additional_dependencies: [uv==0.4.25]
96+
additional_dependencies: [uv==0.5.14]
9697

9798
- id: shellcheck-docs
9899
name: shellcheck-docs
99100
entry: uv run --extra=dev doccmd --language=shell --language=console --command="shellcheck
100101
--shell=bash"
101102
language: python
102103
types_or: [markdown, rst]
103-
additional_dependencies: [uv==0.4.25]
104+
additional_dependencies: [uv==0.5.14]
104105

105106
- id: shfmt
106107
name: shfmt
107108
entry: uv run --extra=dev shfmt --write --space-redirects --indent=4
108109
language: python
109110
types_or: [shell]
110-
additional_dependencies: [uv==0.4.25]
111+
additional_dependencies: [uv==0.5.14]
111112

112113
- id: shfmt-docs
113114
name: shfmt-docs
114115
entry: uv run --extra=dev doccmd --language=shell --language=console --skip-marker=shfmt
115116
--no-pad-file --command="shfmt --write --space-redirects --indent=4"
116117
language: python
117118
types_or: [markdown, rst]
118-
additional_dependencies: [uv==0.4.25]
119+
additional_dependencies: [uv==0.5.14]
119120

120121
- id: mypy
121122
name: mypy
@@ -124,23 +125,23 @@ repos:
124125
language: python
125126
types_or: [python, toml]
126127
pass_filenames: false
127-
additional_dependencies: [uv==0.4.25]
128+
additional_dependencies: [uv==0.5.14]
128129

129130
- id: mypy-docs
130131
name: mypy-docs
131132
stages: [pre-push]
132133
entry: uv run --extra=dev doccmd --language=python --command="mypy"
133134
language: python
134135
types_or: [markdown, rst]
135-
additional_dependencies: [uv==0.4.25]
136+
additional_dependencies: [uv==0.5.14]
136137

137138
- id: check-manifest
138139
name: check-manifest
139140
stages: [pre-push]
140141
entry: uv run --extra=dev -m check_manifest
141142
language: python
142143
pass_filenames: false
143-
additional_dependencies: [uv==0.4.25]
144+
additional_dependencies: [uv==0.5.14]
144145

145146
- id: pyright
146147
name: pyright
@@ -149,119 +150,119 @@ repos:
149150
language: python
150151
types_or: [python, toml]
151152
pass_filenames: false
152-
additional_dependencies: [uv==0.4.25]
153+
additional_dependencies: [uv==0.5.14]
153154

154155
- id: pyright-docs
155156
name: pyright-docs
156157
stages: [pre-push]
157158
entry: uv run --extra=dev doccmd --language=python --command="pyright"
158159
language: python
159160
types_or: [markdown, rst]
160-
additional_dependencies: [uv==0.4.25]
161+
additional_dependencies: [uv==0.5.14]
161162

162163
- id: vulture
163164
name: vulture
164165
entry: uv run --extra=dev -m vulture .
165166
language: python
166167
types_or: [python]
167168
pass_filenames: false
168-
additional_dependencies: [uv==0.4.25]
169+
additional_dependencies: [uv==0.5.14]
169170

170171
- id: vulture-docs
171172
name: vulture docs
172173
entry: uv run --extra=dev doccmd --language=python --command="vulture"
173174
language: python
174175
types_or: [markdown, rst]
175-
additional_dependencies: [uv==0.4.25]
176+
additional_dependencies: [uv==0.5.14]
176177

177178
- id: pyroma
178179
name: pyroma
179180
entry: uv run --extra=dev -m pyroma --min 10 .
180181
language: python
181182
pass_filenames: false
182183
types_or: [toml]
183-
additional_dependencies: [uv==0.4.25]
184+
additional_dependencies: [uv==0.5.14]
184185

185186
- id: deptry
186187
name: deptry
187188
entry: uv run --extra=dev -m deptry src/
188189
language: python
189190
pass_filenames: false
190-
additional_dependencies: [uv==0.4.25]
191+
additional_dependencies: [uv==0.5.14]
191192

192193
- id: pylint
193194
name: pylint
194195
entry: uv run --extra=dev -m pylint *.py src/ tests/ docs/
195196
language: python
196197
stages: [manual]
197198
pass_filenames: false
198-
additional_dependencies: [uv==0.4.25]
199+
additional_dependencies: [uv==0.5.14]
199200

200201
- id: pylint-docs
201202
name: pylint-docs
202203
entry: uv run --extra=dev doccmd --language=python --command="pylint"
203204
language: python
204205
stages: [manual]
205206
types_or: [markdown, rst]
206-
additional_dependencies: [uv==0.4.25]
207+
additional_dependencies: [uv==0.5.14]
207208

208209
- id: ruff-check-fix
209210
name: Ruff check fix
210211
entry: uv run --extra=dev -m ruff check --fix
211212
language: python
212213
types_or: [python]
213-
additional_dependencies: [uv==0.4.25]
214+
additional_dependencies: [uv==0.5.14]
214215

215216
- id: ruff-check-fix-docs
216217
name: Ruff check fix docs
217218
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
218219
language: python
219220
types_or: [markdown, rst]
220-
additional_dependencies: [uv==0.4.25]
221+
additional_dependencies: [uv==0.5.14]
221222

222223
- id: ruff-format-fix
223224
name: Ruff format
224225
entry: uv run --extra=dev -m ruff format
225226
language: python
226227
types_or: [python]
227-
additional_dependencies: [uv==0.4.25]
228+
additional_dependencies: [uv==0.5.14]
228229

229230
- id: ruff-format-fix-docs
230231
name: Ruff format docs
231232
entry: uv run --extra=dev doccmd --language=python --no-pad-file --command="ruff
232233
format"
233234
language: python
234235
types_or: [markdown, rst]
235-
additional_dependencies: [uv==0.4.25]
236+
additional_dependencies: [uv==0.5.14]
236237

237238
- id: doc8
238239
name: doc8
239240
entry: uv run --extra=dev -m doc8
240241
language: python
241242
types_or: [rst]
242-
additional_dependencies: [uv==0.4.25]
243+
additional_dependencies: [uv==0.5.14]
243244

244245
- id: interrogate
245246
name: interrogate
246247
entry: uv run --extra=dev -m interrogate
247248
language: python
248249
types_or: [python]
249-
additional_dependencies: [uv==0.4.25]
250+
additional_dependencies: [uv==0.5.14]
250251

251252
- id: interrogate-docs
252253
name: interrogate docs
253254
entry: uv run --extra=dev doccmd --language=python --command="interrogate"
254255
language: python
255256
types_or: [markdown, rst]
256-
additional_dependencies: [uv==0.4.25]
257+
additional_dependencies: [uv==0.5.14]
257258

258259
- id: pyproject-fmt-fix
259260
name: pyproject-fmt
260261
entry: uv run --extra=dev pyproject-fmt
261262
language: python
262263
types_or: [toml]
263264
files: pyproject.toml
264-
additional_dependencies: [uv==0.4.25]
265+
additional_dependencies: [uv==0.5.14]
265266

266267
- id: linkcheck
267268
name: linkcheck
@@ -270,7 +271,7 @@ repos:
270271
types_or: [rst]
271272
stages: [manual]
272273
pass_filenames: false
273-
additional_dependencies: [uv==0.4.25]
274+
additional_dependencies: [uv==0.5.14]
274275

275276
- id: spelling
276277
name: spelling
@@ -279,15 +280,15 @@ repos:
279280
types_or: [rst]
280281
stages: [manual]
281282
pass_filenames: false
282-
additional_dependencies: [uv==0.4.25]
283+
additional_dependencies: [uv==0.5.14]
283284

284285
- id: docs
285286
name: Build Documentation
286287
entry: make docs
287288
language: python
288289
stages: [manual]
289290
pass_filenames: false
290-
additional_dependencies: [uv==0.4.25]
291+
additional_dependencies: [uv==0.5.14]
291292

292293
- id: pyright-verifytypes
293294
name: pyright-verifytypes
@@ -296,11 +297,19 @@ repos:
296297
language: python
297298
pass_filenames: false
298299
types_or: [python]
299-
additional_dependencies: [uv==0.4.25]
300+
additional_dependencies: [uv==0.5.14]
300301

301302
- id: yamlfix
302303
name: yamlfix
303304
entry: uv run --extra=dev yamlfix
304305
language: python
305306
types_or: [yaml]
306-
additional_dependencies: [uv==0.4.25]
307+
additional_dependencies: [uv==0.5.14]
308+
309+
- id: sphinx-lint
310+
name: sphinx-lint
311+
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
312+
README.rst CHANGELOG.rst
313+
language: python
314+
types_or: [rst]
315+
additional_dependencies: [uv==0.5.14]

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ optional-dependencies.dev = [
7070
"shfmt-py==3.7.0.1",
7171
"sphinx==8.1.3",
7272
"sphinx-copybutton==0.5.2",
73+
"sphinx-lint==1.0.0",
7374
"sphinx-substitution-extensions==2025.1.2",
7475
"sphinxcontrib-spelling==8.0.1",
7576
"sybil==9.0.0",

0 commit comments

Comments
 (0)