icinga2/RELEASE.md

130 lines
3.4 KiB
Markdown
Raw Normal View History

2015-12-07 16:29:19 +01:00
# Release Workflow
2015-04-20 16:43:17 +02:00
2015-12-07 16:29:19 +01:00
Print this document.
2015-12-07 16:29:19 +01:00
## Issues
Check the following issue filters:
* [Pending backports](https://dev.icinga.org/projects/i2/issues?query_id=41)
2016-02-23 12:57:09 +01:00
* [Invalid target version](https://dev.icinga.org/projects/i2/issues?query_id=55)
## Authors
Update the [.mailmap](.mailmap) and [AUTHORS](AUTHORS) files:
$ git log --use-mailmap | grep ^Author: | cut -f2- -d' ' | sort | uniq > AUTHORS
## Version
Update the version number in the following files:
* [icinga2.spec]: Version: (.*)
* [icinga2.nuspec]: <version>(.*)</version>
* [tools/chocolateyInstall.ps1]: Icinga2-v(.*).exe
## Changelog
Update the [ChangeLog](ChangeLog), [doc/1-about.md](doc/1-about.md) files using
the changelog.py script. Also generate HTML for the wordpress release announcement.
2015-06-18 15:53:08 +02:00
Changelog:
2016-03-16 09:48:27 +01:00
$ ./changelog.py --version 2.4.4 --project i2
2015-06-18 15:53:08 +02:00
Docs:
2016-03-16 09:48:27 +01:00
$ ./changelog.py --version 2.4.4 --project i2 --links
2015-06-18 15:53:08 +02:00
Wordpress:
2016-03-16 09:48:27 +01:00
$ ./changelog.py --version 2.4.4 --project i2 --html --links
2015-06-18 15:53:08 +02:00
## Git Tag
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<VERSION>) on the "master" branch (for major
releases) or the "support" branch (for minor releases).
GB:
$ git tag -u EE8E0720 -m "Version <VERSION>" v<VERSION>
MF:
$ git tag -u D14A1F16 -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.4
$ git push -u origin support/2.4
2015-07-15 12:38:15 +02:00
2015-10-22 13:41:31 +02:00
For minor releases: Push the support branch, cherry-pick the release commit
into master and merge the support branch:
2015-07-15 12:38:15 +02:00
$ git push -u origin support/2.4
2015-07-15 12:38:15 +02:00
$ git checkout master
$ git cherry-pick support/2.4
$ git merge --strategy=ours support/2.4
2015-07-15 12:38:15 +02:00
$ git push origin master
2015-04-20 16:43:17 +02:00
# External Dependencies
## Build Server
2015-12-07 16:29:19 +01:00
* Update Git tags for the release jobs.
2015-06-17 14:22:59 +02:00
### Linux
2015-12-07 16:29:19 +01:00
* Build the newly created Git tag for Debian/RHEL/SuSE.
2015-04-20 16:43:17 +02:00
* Provision the vagrant boxes and test the release packages.
2015-06-17 14:22:59 +02:00
* Start a new docker container and install/run icinga2
Example for CentOS7:
$ sudo docker run -ti centos:latest bash
2015-07-08 12:55:50 +02:00
2015-06-17 14:22:59 +02:00
# yum -y install http://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
2015-07-08 12:55:50 +02:00
# yum -y install icinga2
# icinga2 daemon -C
2015-06-17 14:22:59 +02:00
# systemctl start icinga2
# tail -f /var/log/icinga2/icinga2.log
### Windows
* Build the newly created Git tag for Windows.
2015-06-17 14:22:59 +02:00
* Test the [setup wizard](http://packages.icinga.org/windows/) inside a Windows VM.
2015-04-20 16:43:17 +02:00
## GitHub Release
2015-04-20 16:43:17 +02:00
Create a new release for the newly created Git tag.
2015-04-20 16:43:17 +02:00
https://github.com/Icinga/icinga2/releases
## Online Documentation
SSH into the web box, navigate into `icinga2-latest/module/icinga2`
2015-04-20 16:43:17 +02:00
and pull the current icinga2 revision to update what's new".
## Announcement
2015-06-17 14:22:59 +02:00
* Create a new blog post on www.icinga.org/blog
2015-04-20 16:43:17 +02:00
* Send announcement mail to icinga-announce@lists.icinga.org
2015-06-17 14:22:59 +02:00
* Social media: [Twitter](https://twitter.com/icinga), [Facebook](https://www.facebook.com/icinga), [G+](http://plus.google.com/+icinga), [Xing](https://www.xing.com/communities/groups/icinga-da4b-1060043), [LinkedIn](https://www.linkedin.com/groups/Icinga-1921830/about)
2015-12-07 16:29:19 +01:00
* Update IRC channel topic
# After the release
* Add new minor version
* Update Redmine filters for the next major/minor version