repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: "v4.4.0"
    hooks:
      - id: check-case-conflict
        exclude: ^hack/
      - id: check-merge-conflict
        exclude: ^hack/
      - id: check-toml
        exclude: ^hack/
      - id: check-yaml
        exclude: ^hack/
      - id: end-of-file-fixer
        exclude: ^hack/
      - id: trailing-whitespace
        exclude: ^hack/

  - repo: https://github.com/astral-sh/ruff-pre-commit
    rev: "v0.1.6"
    hooks:
      - id: ruff
        args: [--exit-non-zero-on-fix]
        exclude: ^(examples/|hack/)
      - id: ruff-format
        exclude: ^hack/

# Prettier disabled for now, no longer supported and breaking
# - repo: https://github.com/pre-commit/mirrors-prettier
#   rev: "v3.0.3"
#   hooks:
#     - id: prettier
#  - repo: https://github.com/tcort/markdown-link-check
#    rev: "v3.12.2"
#    hooks:
#      - id: markdown-link-check
#        args:
#          [
#            --quiet,
#            --ignore=https://platform.openai.com/docs/guides/function-calling,
#          ]
#  - repo: https://github.com/psf/black-pre-commit-mirror
#    rev: 24.8.0
#    hooks:
#      - id: black
#        language_version: python3.11
