repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
  rev: v4.4.0
  hooks:
  - id: end-of-file-fixer
    exclude: (.txt$|.ipynb$)
  - id: trailing-whitespace
    exclude: (.txt$|README.md$)
  - id: check-yaml
  - id: check-json
  - id: check-toml
  - id: check-xml
  - id: check-ast
  - id: check-added-large-files
    args: [--enforce-all]
  - id: name-tests-test
  - id: detect-private-key
  - id: check-case-conflict
  - id: check-symlinks
  - id: check-docstring-first
  - id: mixed-line-ending
  - id: destroyed-symlinks
  - id: debug-statements
  - id: pretty-format-json

- repo: https://github.com/psf/black
  rev: 23.3.0
  hooks:
  - id: black
    args: [--config=pyproject.toml]
  - id: black-jupyter
    args: [--config=pyproject.toml]


- repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks
  rev: v2.8.0
  hooks:
  - id: pretty-format-ini
    args: [--autofix]
  - id: pretty-format-yaml
    args: [--autofix]
  - id: pretty-format-toml
    args: [--autofix]
    exclude: (^poetry.lock$)


- repo: https://github.com/domdfcoding/flake2lint
  rev: v0.4.2
  hooks:
  - id: flake2lint

- repo: https://github.com/PyCQA/flake8
  rev: 6.0.0
  hooks:
  - id: flake8
    args: [--config=tox.ini]

- repo: https://github.com/pre-commit/mirrors-mypy
  rev: v1.2.0
  hooks:
  - id: mypy

- repo: https://github.com/frnmst/md-toc
  rev: 8.1.9
  hooks:
  - id: md-toc

- repo: https://gitlab.com/smop/pre-commit-hooks
  rev: v1.0.0
  hooks: []
  # - id: check-poetry

- repo: https://github.com/Lucas-C/pre-commit-hooks-java
  rev: 1.3.10
  hooks: []
  # - id: validate-html

- repo: https://github.com/asottile/pyupgrade
  rev: v3.3.2
  hooks:
  - id: pyupgrade
    args: [--py311-plus]

- repo: https://github.com/pylint-dev/pylint
  rev: v3.0.0a6
  hooks: []
  # - id: pylint
  #  args: [--disable=import-error]

- repo: https://github.com/MarcoGorelli/absolufy-imports
  rev: v0.3.1
  hooks:
  - id: absolufy-imports

- repo: https://github.com/pycqa/isort
  rev: 5.12.0
  hooks:
  - id: isort
    name: isort (python)
