Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 74 additions & 36 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
fail_fast: true

.uv_version: &uv_version uv==0.9.5

# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks

Expand Down Expand Up @@ -101,23 +103,26 @@ repos:
language: python
pass_filenames: false
types_or: [yaml]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: pydocstringformatter
name: pydocstringformatter
entry: uv run --extra=dev pydocstringformatter
language: python
types_or: [python]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: shellcheck
name: shellcheck
entry: uv run --extra=dev shellcheck --shell=bash
language: python
types_or: [shell]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: shellcheck-docs
Expand All @@ -126,15 +131,17 @@ repos:
--language=console --command="shellcheck --shell=bash"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: shfmt
name: shfmt
entry: uv run --extra=dev shfmt --write --space-redirects --indent=4
language: python
types_or: [shell]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: shfmt-docs
Expand All @@ -143,7 +150,8 @@ repos:
--no-pad-file --command="shfmt --write --space-redirects --indent=4"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: mypy
Expand All @@ -153,7 +161,8 @@ repos:
language: python
types_or: [python, toml]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

# We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283
- id: mypy-docs
Expand All @@ -162,15 +171,17 @@ repos:
entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: check-manifest
name: check-manifest
stages: [pre-push]
entry: uv run --extra=dev -m check_manifest
language: python
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: pyright
name: pyright
Expand All @@ -179,7 +190,8 @@ repos:
language: python
types_or: [python, toml]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: pyright-docs
name: pyright-docs
Expand All @@ -188,15 +200,17 @@ repos:
--command="pyright"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: vulture
name: vulture
entry: uv run --extra=dev -m vulture .
language: python
types_or: [python]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: vulture-docs
Expand All @@ -205,7 +219,8 @@ repos:
--command="vulture"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: pyroma
Expand All @@ -214,15 +229,17 @@ repos:
language: python
pass_filenames: false
types_or: [toml]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: deptry
name: deptry
entry: uv run --extra=dev -m deptry src/
language: python
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: pylint
Expand All @@ -231,7 +248,8 @@ repos:
language: python
stages: [manual]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: pylint-docs
name: pylint-docs
Expand All @@ -240,30 +258,34 @@ repos:
language: python
stages: [manual]
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: ruff-check-fix
name: Ruff check fix
entry: uv run --extra=dev -m ruff check --fix
language: python
types_or: [python]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: ruff-check-fix-docs
name: Ruff check fix docs
entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: ruff-format-fix
name: Ruff format
entry: uv run --extra=dev -m ruff format
language: python
types_or: [python]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: ruff-format-fix-docs
Expand All @@ -272,23 +294,26 @@ repos:
format"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: doc8
name: doc8
entry: uv run --extra=dev -m doc8
language: python
types_or: [rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: interrogate
name: interrogate
entry: uv run --extra=dev -m interrogate
language: python
types_or: [python]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: interrogate-docs
Expand All @@ -297,7 +322,8 @@ repos:
--command="interrogate"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: pyproject-fmt-fix
Expand All @@ -306,7 +332,8 @@ repos:
language: python
types_or: [toml]
files: pyproject.toml
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: linkcheck
Expand All @@ -317,7 +344,8 @@ repos:
types_or: [rst]
stages: [manual]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: spelling
name: spelling
Expand All @@ -327,15 +355,17 @@ repos:
types_or: [rst]
stages: [manual]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: docs
name: Build Documentation
entry: uv run --extra=dev sphinx-build -M html docs/source docs/build -W
language: python
stages: [manual]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: pyright-verifytypes
name: pyright-verifytypes
Expand All @@ -344,7 +374,8 @@ repos:
language: python
pass_filenames: false
types_or: [python]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: ty
name: ty
Expand All @@ -353,7 +384,8 @@ repos:
language: python
types_or: [python, toml]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: ty-docs
name: ty-docs
Expand All @@ -362,14 +394,16 @@ repos:
--command="ty check"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: yamlfix
name: yamlfix
entry: uv run --extra=dev yamlfix
language: python
types_or: [yaml]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: zizmor
Expand All @@ -378,15 +412,17 @@ repos:
language: python
pass_filenames: false
types_or: [yaml]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: sphinx-lint
name: sphinx-lint
entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long
language: python
types_or: [rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
stages: [pre-commit]

- id: pyrefly
Expand All @@ -396,7 +432,8 @@ repos:
language: python
types_or: [python, toml]
pass_filenames: false
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version

- id: pyrefly-docs
name: pyrefly-docs
Expand All @@ -405,4 +442,5 @@ repos:
--command="pyrefly check"
language: python
types_or: [markdown, rst]
additional_dependencies: [uv==0.9.5]
additional_dependencies:
- *uv_version
Loading