docling/.pre-commit-config.yaml
Michele Dolfi d74e407526 enable ruff formatter instead of black and isort
Signed-off-by: Michele Dolfi <dol@zurich.ibm.com>
2025-04-14 14:05:12 +02:00

59 lines
1.7 KiB
YAML

fail_fast: true
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.11.5
hooks:
# Run the Ruff formatter.
- id: ruff-format
name: "Ruff formatter"
args: [--config=pyproject.toml]
files: '^(docling|tests|docs/examples).*\.(py|ipynb)$'
# Run the Ruff linter.
# - id: ruff
# name: "Ruff linter"
# args: [--exit-non-zero-on-fix, --fix, --config=pyproject.toml]
# files: '^(docling|tests|docs/examples).*\.(py|ipynb)$'
- repo: local
hooks:
# - id: black
# name: Black
# entry: poetry run black docling docs/examples tests
# pass_filenames: false
# language: system
# files: '\.py$'
# - id: isort
# name: isort
# entry: poetry run isort docling docs/examples tests
# pass_filenames: false
# language: system
# files: '\.py$'
# - id: flake8
# name: flake8
# entry: poetry run flake8 docling
# pass_filenames: false
# language: system
# files: '\.py$'
- id: mypy
name: MyPy
entry: poetry run mypy docling
pass_filenames: false
language: system
files: '\.py$'
# - id: nbqa_black
# name: nbQA Black
# entry: poetry run nbqa black docs/examples
# pass_filenames: false
# language: system
# files: '\.ipynb$'
# - id: nbqa_isort
# name: nbQA isort
# entry: poetry run nbqa isort docs/examples
# pass_filenames: false
# language: system
# files: '\.ipynb$'
- id: poetry
name: Poetry check
entry: poetry check --lock
pass_filenames: false
language: system