How to Release
From OTBWiki
(Redirected from How to Release New)
This article describes generic steps to perform a release. This template page can be cloned for each release and used as a check-list.
A major release will be created on its own branch:
release-X.Y: (develop) -> RC1 -> Bug fixes... -> Major Release
A minor release however, happens on the same release branch as the major release coming before it:
release-X.Y: (previous release) -> Bug fixes... -> Minor Release
[Major Release] Feature Freeze and RC1
- Create the new release branch
- Update
OTB/CMakeLists.txt
version numbers in branch 'develop' to the next development version (i.e. : X.(Y+1).0 ) - Update
OTB/CMakeLists.txt
version numbers in branch 'release-X.Y' to X.Y.0 - Update dashboard scripts to support new version numbers
- Update the SuperBuild archive
- Duplicate the How to release TODO list on Framacalc to track actions for this list
- Send an email to otb-developers to announce the beginning of the release process.
- Gather feedback on bugs that need to be fixed, make a public list and track the fixes to be able to get progress info during the release
- Run Debian spelling checker
- Run shellcheck script from OTB-Devutils/Scripts/
- Update translation for Monteverdi & Mapla
- Update FAQ, Cookbook and Software Guide (download, installation and compilation sections, contributor list) in both develop and release branch.
- Update release notes with mantis bug report and improvements for OTB, Monteverdi and Ice (walk the git history, RFCs & co.)
- Update GIT_TAG for all official remote modules
- Sanity check the binary packages
- Tag the release branches
- Prepare and upload source packages
- Promote nightly packages
- Update documentation
- Send RC announcement email (including updated checkout commands).
Release
- [Minor Release only] Version number update in source code (branch release-X.Y)
- [Minor Release only] SuperBuild archive update (if needed)
- Gather feedback on bugs that need to be fixed, make a public list and track the fixes to be able to get progress info during the release
- Update release notes with mantis bug report and improvements.
- Update release notes (walk the git history and log all improvements) for OTB, Monteverdi and Ice.
- Update the date in RELEASE_NOTES.txt
- Sanity check the binary packages
- Tag the release branches
- Merge the release into master
- Prepare and upload source packages
- Promote nightly packages
- Update documentation
- Upload OTB source archive to Zenodo to create a unique Digital Object Identifier (DOI)
- Update the website "Home" and "Download" pages with version numbers and links.
- Update OTB-Data-Examples.tgz on orfeo-toolbox (packages)
- Send email to mailing list to announce the release
- Release announcement on the blog
- Announcement on social networks (twitter, google+)
- Forward announcement to news_item@osgeo.org (OSGeo news)
- Plan the next release (nominate new release manager, setup PSC meeting on IRC)
- Contact QGis processing plugin maintainer to update XML description for new OTB-Applications (or supply it)
- Remove public branches related to RFC or bugfix merged before the release