Release Please Integration - automated release merge request
Proposal
Many of us are already using conventional commits in our repositories to automate changelog generation and release versioning through commit messages. This has many advantages, like
- auto patch, minor, and major (breaking) versions
- detailed changelog
The issue is that this process always requires a manual step and its difficult to determine what the outcome of that step is prior to doing it.
Google's relase-please project solves this by automatically creating a "release merge request" that would be kept up to date with the main/master branch and when the release is ready, you simply merge it to deploy a release.
This solves the issue of determining
- what will be in this release
- what will the next version be called
- did we miss any features that we also want to include
I don't have enough internal knowledge of how gitlab bots work at the moment to determine technicalities but it seems like the bulk of the functionality exists, all that would need to happen is to develop a toggle in the repository settings to utilize release-please
in the current repository.