default_language_version: python: python3 ci: skip: [mypy, pylint, dvc-pre-commit] repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.3.0 hooks: - id: check-added-large-files - id: check-case-conflict - id: check-executables-have-shebangs - id: check-json - id: check-merge-conflict exclude: "tests/func/utils/test_strict_yaml.py" args: ['--assume-in-merge'] - id: check-toml - id: check-yaml - id: debug-statements exclude: "dvc/_debug.py" - id: end-of-file-fixer - id: mixed-line-ending - id: sort-simple-yaml - id: trailing-whitespace - repo: https://github.com/lovesegfault/beautysh rev: v6.2.1 hooks: - id: beautysh args: ["-i", "2"] - repo: https://github.com/asottile/pyupgrade rev: v3.2.0 hooks: - id: pyupgrade args: - --py38-plus - repo: https://github.com/psf/black rev: 22.10.0 hooks: - id: black - repo: https://github.com/PyCQA/isort rev: 5.10.1 hooks: - id: isort - repo: https://github.com/codespell-project/codespell rev: v2.2.2 hooks: - id: codespell additional_dependencies: ["tomli"] - repo: https://github.com/PyCQA/flake8 rev: 5.0.4 hooks: - id: flake8 additional_dependencies: - flake8-broken-line - flake8-bugbear - flake8-comprehensions - flake8-debugger - flake8-string-format - repo: local hooks: - id: mypy name: mypy entry: mypy files: ^dvc/ language: system types: [python] - id: pylint name: pylint entry: pylint language: system types: [python] - hooks: - args: - git-hook - pre-commit entry: dvc id: dvc-pre-commit language: system name: DVC pre-commit stages: - commit verbose: true require_serial: true - args: - git-hook - pre-push entry: dvc id: dvc-pre-push language: system name: DVC pre-push stages: - push require_serial: true - always_run: true args: - git-hook - post-checkout entry: dvc id: dvc-post-checkout language: system minimum_pre_commit_version: 2.2.0 name: DVC post-checkout stages: - post-checkout require_serial: true repo: local