diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 67bfea2..0000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,23 +0,0 @@ -repos: - - repo: https://github.com/astral-sh/ruff-pre-commit - # Ruff version. - rev: v0.4.1 - hooks: - # Run the linter. - - id: ruff - # Run the formatter. - - id: ruff-format - - repo: https://github.com/PyCQA/doc8 - rev: v1.0.0 - hooks: - - id: doc8 - args: - - --max-line-length=119 - - repo: local - hooks: - - id: 'mypy-local' - name: 'mypy' - language: 'python' - types: ['file', 'python'] - entry: 'uv run mypy' - exclude: 'conf\.py$' diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..e71e197 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,18 @@ +# Important! +# This hooks require uv to + +pre-commit: + parallel: true + commands: + ruff: + glob: '*.py' + run: 'uvx ruff format {staged_files}' + stage_fixed: true + mypy: + glob: '*.py' + exclude: + - '**/conf.py' + run: 'uv run mypy {staged_files}' + doc8: + glob: '*.rst' + run: 'uvx doc8 --max-line-length=119 {staged_files}'