Automate release authoring
Here's how I imagine releases should work:
- we launch the pipeline manually, which should ideally set some variables/parameters
- first, all tests are run
- if everything is OK, towncrier collects the changelogs
- the changes get committed, tagged, and pushed
- the package gets pushed to PyPI and/or GitLab Package Registry
- a GitLab release gets created