Automate releases
Background
The release process is manual steps, but does it need to be? We could iterate faster if the release tags were created automatically by using CI/CD. This can easily roll into the existing process of how tags are used in the gitlab project.
Proposal
Introduce conventional commits and auto semver releases. This would be similar to how https://gitlab.com/gitlab-org/container-registry handles releases and changelog generation.
First iteration to use conventional commits and add lefthook + CI job to make sure it's included.
Edited by Terri Chu