test:
pre-commit
We've got a base project going for us, which is nice. But let's add some proper unit tests as well as some code formatters! Note; you can find the live repository for this project here.
Notes
We've got videos on black, flake8 and pre-commit hooks if you're unfamiliar. That said, let's install these dependencies.
python -m pip install pre-commit flake8 black
The following is the final .pre-commit-config.yaml
that we ended up with:
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.4.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- repo: https://gitlab.com/pycqa/flake8
rev: 8f9b4931b9a28896fb43edccb23016a7540f5b82
hooks:
- id: flake8
- repo: https://github.com/psf/black
rev: stable
hooks:
- id: black
language_version: python3.7
The only thing left is to run:
pre-commit install
And by running this command we'll now automatically check our code on every commit.
Feedback? See an issue? Something unclear? Feel free to mention it here.
If you want to be kept up to date, consider signing up for the newsletter.