Let's try to assemble and refine the steps for doing a release of Fifechan.
We need this document, because maintainers might change and we need to transfer the knowledge of "how to do a release properly" to the next person having the maintainer role.
In the end, it should from a checklist guide for the maintainer.
The content of this ticket is later moved into the developer manual.
FifeGUI Release Steps
This is a checklist documenting the steps required to do a FifeGUI release.
1. Prerequisites
2. Release Preparation & Versioning
3. Release Execution (Tagging)
The release is done automatically by tagging the commit.
The build artifacts of the tag are then released to Github Releases.
4. Post-Release
5. Emergency Rollback (If Build Fails)
Let's try to assemble and refine the steps for doing a release of Fifechan.
We need this document, because maintainers might change and we need to transfer the knowledge of "how to do a release properly" to the next person having the maintainer role.
In the end, it should from a checklist guide for the maintainer.
The content of this ticket is later moved into the developer manual.
FifeGUI Release Steps
This is a checklist documenting the steps required to do a FifeGUI release.
1. Prerequisites
mainbranch2. Release Preparation & Versioning
1.2.3).CMakeLists.txtfifechan.cppdoxygen.confgit commit+git push- add changes until everything is updated and ready[skip ci]3. Release Execution (Tagging)
The release is done automatically by tagging the commit.
The build artifacts of the tag are then released to Github Releases.
git tag -a <tagname=version> <git-hash of release commit>git tag -a 1.2.3 9fceb02: you are tagging the commit 9fceb02 as version 1.2.3.git push origin <tagname=version>git push origin 1.2.3: this pushes the single tag "0.1.3" to "origin"4. Post-Release
OverviewChannel in theUnknown HorizonDiscord Server5. Emergency Rollback (If Build Fails)
git tag -d <version>git push --delete origin <version>) or GitHub UI.