diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2b35888..597ba12 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,35 +1,35 @@ repos: -- repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.1.0 + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.3.0 hooks: - - id: trailing-whitespace - - id: end-of-file-fixer - - id: check-docstring-first - - id: check-yaml - - id: debug-statements -- repo: https://gitlab.com/pycqa/flake8 - rev: 4.0.1 + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-docstring-first + - id: check-yaml + - id: debug-statements + - repo: https://github.com/PyCQA/flake8 + rev: 5.0.4 hooks: - - id: flake8 + - id: flake8 args: - --max-line-length=500 - --ignore=E203,E266,E501,W503 - --max-complexity=18 - --select=B,C,E,F,W,T4,B9 -- repo: https://github.com/ambv/black - rev: 21.12b0 + - repo: https://github.com/ambv/black + rev: 22.10.0 hooks: - - id: black - language_version: python3 -- repo: https://github.com/asottile/pyupgrade - rev: v2.31.0 + - id: black + language_version: python3 + - repo: https://github.com/asottile/pyupgrade + rev: v3.2.0 hooks: - - id: pyupgrade - args: ['--py39-plus'] -- repo: https://github.com/pre-commit/mirrors-isort - rev: v5.10.1 + - id: pyupgrade + args: ["--py39-plus"] + - repo: https://github.com/PyCQA/isort + rev: 5.10.1 hooks: - - id: isort + - id: isort args: - --multi-line=3 - --trailing-comma @@ -38,11 +38,34 @@ repos: - --line-width=88 - -p=homeassistant - --force-sort-within-sections -- repo: https://github.com/PyCQA/pydocstyle + - repo: https://github.com/PyCQA/pydocstyle rev: 6.1.1 hooks: - - id: pydocstyle -- repo: https://github.com/pre-commit/mirrors-mypy - rev: 'v0.930' + - id: pydocstyle + - repo: https://github.com/pre-commit/mirrors-mypy + rev: "v0.982" hooks: - - id: mypy + - id: mypy + - repo: https://github.com/codespell-project/codespell + rev: v2.2.2 + hooks: + - id: codespell + args: + - --ignore-words-list=hass + - --skip="./.*,*.csv,*.json" + - --quiet-level=2 + exclude_types: [csv, json] + - repo: https://github.com/PyCQA/bandit + rev: 1.7.4 + hooks: + - id: bandit + args: + - --quiet + - --format=custom + - --configfile=bandit.yaml + files: ^custom_components/.+\.py$ + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v2.7.1 + hooks: + - id: prettier + stages: [manual] diff --git a/bandit.yaml b/bandit.yaml new file mode 100644 index 0000000..568f77d --- /dev/null +++ b/bandit.yaml @@ -0,0 +1,21 @@ +# https://bandit.readthedocs.io/en/latest/config.html + +tests: + - B103 + - B108 + - B306 + - B307 + - B313 + - B314 + - B315 + - B316 + - B317 + - B318 + - B319 + - B320 + - B325 + - B601 + - B602 + - B604 + - B608 + - B609