| 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-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", | |
| "--group", | |
| "dev", | |
| "--group", | |
| "test", | |
| "-o", | |
| "requirements-dev.txt", | |
| ] | |
| - id: mypy | |
| name: Running mypy | |
| stages: [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 | |