repos: # General repository hygiene hooks - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-added-large-files - id: debug-statements - id: name-tests-test - id: check-merge-conflict # Python linting and formatting with Ruff - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.12.8 hooks: - id: ruff-check args: [--fix] - id: ruff-format # Static type checking with mypy - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.8.0 hooks: - id: mypy additional_dependencies: - types-redis # Python syntax modernization with pyupgrade - repo: https://github.com/asottile/pyupgrade rev: v3.20.0 hooks: - id: pyupgrade args: ["--py312-plus"] # Formatting for Markdown, JSON, and YAML with Prettier - repo: https://github.com/pre-commit/mirrors-prettier rev: v3.1.0 hooks: - id: prettier files: "\\.(md|json|yaml|yml)$"