- flake8 - code coverage - type checking with mypy - unit tests - integration tests - release artifacts