# See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks # # This configuration uses local hooks that rely on packages # defined in requirements.txt, avoiding separate pre-commit environments. repos: - repo: local hooks: # Run the Ruff linter with auto-fix - id: ruff name: ruff entry: bash -c 'source $HOME/.venv/bin/activate && ruff check --fix --exit-non-zero-on-fix "$@"' -- language: system types: [python] require_serial: true # Run the Ruff formatter - id: ruff-format name: ruff format entry: bash -c 'source $HOME/.venv/bin/activate && ruff format "$@"' -- language: system types: [python] require_serial: true