mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-09-11 03:58:08 +02:00
We're using the same script and release hint docs in icinga2 and should share the same process.
1.8 KiB
1.8 KiB
Quality Assurance
Review and test the changes and issues for this version. https://dev.icinga.org/projects/icingaweb2/roadmap
Release Workflow
Update the .mailmap and AUTHORS files:
$ git log --use-mailmap | grep ^Author: | cut -f2- -d' ' | sort | uniq > AUTHORS
Update the version number in the [icingaweb2.spec] and [VERSION] files.
Update the ChangeLog file using the changelog.py script.
Changelog:
$ ./changelog.py --version 2.0.0-rc1
Wordpress:
$ ./changelog.py --version 2.0.0-rc1 --html --links
Commit these changes to the "master" branch:
$ git commit -v -a -m "Release version <VERSION>"
For minor releases: Cherry-pick this commit into the "support" branch.
Create a signed tag (tags/v) on the "master" branch (for major releases) or the "support" branch (for minor releases).
$ git tag -m "Version <VERSION>" v<VERSION>
Push the tag.
$ git push --tags
For major releases: Create a new "support" branch:
$ git checkout master
$ git checkout -b support/2.x
$ git push -u origin support/2.x
External Dependencies
Build Server
Linux
- Build the newly created git tag for Debian/RHEL/SuSE.
- Provision the vagrant boxes and test the release packages.
Github Release
Create a new release from the newly created git tag. https://github.com/Icinga/icingaweb2/releases