repos:
  - repo: https://github.com/astral-sh/ruff-pre-commit
    # Ruff version.
    rev: v0.14.0
    hooks:
      # Run the linter.
      - id: ruff
        args: [ --fix ]
      # Run the formatter.
      - id: ruff-format
  - repo: local
    hooks:
      # Run mypy through our wrapper script in order to get the possible
      # pyenv and/or virtualenv activated; it may not have been e.g. if
      # committing from a GUI tool that was not launched from an activated
      # shell.
      - id: mypy
        name: mypy
        entry: scripts/run-in-env.sh mypy --strict
        language: script
        types: [python]
        require_serial: true
        files: ^(cookidoo_api|tests|smoke_test)/.+\.py$
  - repo: https://github.com/igorshubovych/markdownlint-cli
    rev: v0.44.0
    hooks:
    -   id: markdownlint
        args: ["--disable=MD013"]
    -   id: markdownlint-fix
        args: ["--disable=MD013", "--fix"]
