repos: - repo: https://github.com/psf/black rev: 19.10b0 hooks: - id: black args: - --safe - --quiet files: ^((homeassistant|script|tests)/.+)?[^/]+\.py$ - repo: https://gitlab.com/pycqa/flake8 rev: 3.7.8 hooks: - id: flake8 additional_dependencies: - flake8-docstrings==1.3.1 - pydocstyle==4.0.0 files: ^(homeassistant|script|tests)/.+\.py$ # Using a local "system" mypy instead of the mypy hook, because its # results depend on what is installed. And the mypy hook runs in a # virtualenv of its own, meaning we'd need to install and maintain # another set of our dependencies there... no. Use the "system" one # and reuse the environment that is set up anyway already instead. - repo: local hooks: - id: mypy name: mypy entry: mypy language: system types: [python] require_serial: true files: ^homeassistant/.+\.py$