repos:
  - repo: https://github.com/hadialqattan/pycln
    rev: v2.1.1 # must match requirements-tests.txt
    hooks:
      - id: pycln
        args: [--all, stubs, stdlib, tests, scripts]
  - repo: https://github.com/psf/black
    rev: 22.8.0 # must match requirements-tests.txt
    hooks:
      - id: black
        language_version: python3.9
  - repo: https://github.com/pycqa/isort
    rev: 5.10.1  # must match requirements-tests.txt
    hooks:
      - id: isort
        name: isort (python)
  - repo: https://github.com/pycqa/flake8
    rev: 5.0.4  # must match requirements-tests.txt
    hooks:
      - id: flake8
        additional_dependencies:
          - 'flake8-bugbear==22.7.1'  # must match requirements-tests.txt
          - 'flake8-noqa==1.2.9'      # must match requirements-tests.txt
          - 'flake8-pyi==22.8.2'      # must match requirements-tests.txt

ci:
    autofix_commit_msg: '[pre-commit.ci] auto fixes from pre-commit.com hooks'
    autofix_prs: true
    autoupdate_commit_msg: '[pre-commit.ci] pre-commit autoupdate'
    autoupdate_schedule: weekly
    skip: [flake8]
    submodules: false
