repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v2.4.0 hooks: - id: requirements-txt-fixer files: requirements.txt|requirements-dev.txt|requirements-test.txt - id: trailing-whitespace exclude: | (?x)^( notebooks/ ) args: [--markdown-linebreak-ext=md] - id: end-of-file-fixer exclude: | (?x)^( notebooks/ ) - id: check-yaml - id: check-symlinks - id: check-toml - id: check-added-large-files args: ["--maxkb=1000"] - repo: https://github.com/asottile/add-trailing-comma rev: v3.1.0 hooks: - id: add-trailing-comma - repo: https://github.com/psf/black rev: 23.1.0 hooks: - id: black exclude: | (?x)^( notebooks/ ) - repo: https://github.com/pycqa/isort rev: "5.12.0" hooks: - id: isort exclude: | (?x)^( notebooks/ ) - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.9.7 hooks: - id: ruff # linter exclude: | (?x)^( scripts/| notebooks/ ) # - id: ruff-format - repo: local hooks: - id: update-req name: Update requirements.txt stages: [pre-commit] language: system entry: uv files: uv.lock|requirements.txt pass_filenames: false args: [ "export", "--format", "requirements-txt", "--no-hashes", "--no-annotate", "--no-dev", "-o", "requirements.txt", ] - id: update-dev-req name: Update requirements-dev.txt stages: [pre-commit] language: system entry: uv files: uv.lock|requirements-dev.txt pass_filenames: false args: [ "export", "--format", "requirements-txt", "--no-hashes", "--no-annotate", "--group", "dev", "--group", "test", "-o", "requirements-dev.txt", ] - id: mypy name: Running mypy stages: [pre-commit] language: system entry: uv run mypy args: [--install-types, --non-interactive] types: [python] exclude: | (?x)^( scripts/| notebooks/ ) # - id: pytest # name: pytest # stages: [commit] # language: system # entry: poetry run pytest # types: [python] # - id: pytest-cov # name: pytest # stages: [push] # language: system # entry: poetry run pytest --cov --cov-fail-under=100 # types: [python] # pass_filenames: false