On Unix development environments, the most common way of working is through makefiles. Makefiles are powerful tools that let us configure commands to be run in the project, mostly for compiling, running, and so on. Besides this, we can use a makefile in the root of our project, with some commands configured to run checks of the formatting and conventions on the code, automatically.
A good approach for this would be to have targets for the tests, and each particular test, and then have another one that will run altogether. For example:
typehint:mypy src/ tests/ test:pytest tests/ lint:pylint src/ tests/ checklist: lint typehint test .PHONY: typehint test lint checklist
Here, the command we should run (both in our ...