Add an automatic release workflow and conventional commits. The release workflow determines the version from the type of commits and then links each commit to a changelog entry in the appropriate section, according to the type of the latter.
Add .venv to gitignore & dockerignore