diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 72d46dd..1580f10 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,16 +1,30 @@ # See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks +# See https://github.com/rytilahti/python-miio/blob/master/.pre-commit-config.yaml repos: - - repo: https://github.com/ambv/black - rev: 22.1.0 + - repo: https://github.com/pre-commit/mirrors-isort + rev: v5.10.1 + hooks: + - id: isort + - repo: https://github.com/astral-sh/ruff-pre-commit + # Ruff version. + rev: v0.5.5 + hooks: + # Run the linter. + - id: ruff + args: [--fix] + # Run the formatter. + - id: ruff-format + - repo: https://github.com/psf/black-pre-commit-mirror + rev: 24.4.2 hooks: - id: black args: - --safe - --quiet files: ^((components|esphome|script|tests)/.+)?[^/]+\.py$ - - repo: https://gitlab.com/pycqa/flake8 - rev: 3.9.2 + - repo: https://github.com/PyCQA/flake8 + rev: 7.1.0 hooks: - id: flake8 additional_dependencies: @@ -18,11 +32,16 @@ repos: - pydocstyle==5.1.1 files: ^(components|esphome|tests)/.+\.py$ - repo: https://github.com/asottile/pyupgrade - rev: v2.31.0 + rev: v3.17.0 hooks: - id: pyupgrade - args: [--py38-plus] - - repo: https://github.com/pocc/pre-commit-hooks - rev: v1.3.5 + args: [--py39-plus] + - repo: https://github.com/adrienverge/yamllint.git + rev: v1.35.1 + hooks: + - id: yamllint + - repo: https://github.com/pre-commit/mirrors-clang-format + rev: v13.0.1 hooks: - id: clang-format + types_or: [c, c++]