Basically, a repository with hooks pre-commit using:
Black
: A Python code formatterFlake8
: A code checker for your Python codeisort
: A Python library for sorting imports
.pre-commit-config.yaml
: Used to configure pre-commit hooks. There are much more hooks that can be added.pyproject.toml
: Settings for black and isort parameters..flake8
: Settings for flake8.
The settings made here are not 100% in compliance with PEP8. I personally think that 79 characters for a line length are not enough and rather use 100 instead.