The release-process.md describes the manual steps for creating a GitHub release. This release process already contains special cases to handle, and those can lead to mistakes.
We might not have the possibility to automate all the steps, but we should strive to automate as many as we can.
Motivation
Having to follow steps at release can introduce the change of mistakes. We should remove the chances of this by automating the release process.
Description
The release-process.md describes the manual steps for creating a GitHub release. This release process already contains special cases to handle, and those can lead to mistakes.
We might not have the possibility to automate all the steps, but we should strive to automate as many as we can.
Motivation
Having to follow steps at release can introduce the change of mistakes. We should remove the chances of this by automating the release process.
Exemplification
https://www.sipios.com/blog-tech/tips-for-creating-stunning-software-releases-automatically contains examples for automating the release process.
Benefits
Possible Drawbacks
None that I can think of