- Finalize the release notes
- Tag the assembly
- Merge all the release branches
- Close all the v1.10.2 milestones
- Build the distribution packages
- Upload the distribution to GitHhub and publish the release
- Send the announcement to the lists
Searching the issue can help compiling the release notes:
- search for issues closed after a certain date with
closed:>yyyy-mm-dd
(see example search for closed issue after Jan 1, 2017) - search for issues in a milestone with
milestone:v0.0.0
(see example search for milestonev1.10.0
)
The release notes must be updated in the distribution README file in the assembly project:
- Update the version number and date in the README title (TODO should be automated, see issue #512)
- Edit the
Release Notes
section - Make sure the link to the release page is updated too
The release notes should also be copied to a new GitHub release draft on the pipeline-assembly project.
An email announcement should be sent to the following lists:
- daisy-pipeline-dev@googlegroups.com
- technical-developments@mail.daisy.org
- support@mail.daisy.org
- daisy-members@daisy.org
The announcement can be based on the following template:
Subject: Pipeline 2 vXYZ released
Dear all,
Version XYZ of the DAISY Pipeline 2 project is now available for download. The following alternative packages are proposed:
- for Windows users (exe file, XX MB):
https://github.com/daisy-consortium/pipeline-assembly/releases/download/vXYZ/pipeline2-XYZ_windows.exe- for Mac OS X users (dmg file, XX MB):
https://github.com/daisy-consortium/pipeline-assembly/releases/download/vXYZ/pipeline2-XYZ_mac.dmg- for Linux users (zip file, XX MB):
https://github.com/daisy-consortium/pipeline-assembly/releases/download/vXYZ/pipeline2-XYZ_linux.zipAll distributions include the new graphical user interface (GUI), all the conversion scripts, and a native command line tool (CLI).
This release features notably:
- XXX insert highlights of the release
If you have any problems or identify some bugs, please report them to the Pipeline team using our issue tracker on GitHub:
https://github.com/daisy/pipeline/issuesFor details, please refer to the full release notes:
https://github.com/daisy-consortium/pipeline-assembly/releases/tag/vXYZUser documentation is now available on the project’s web site:
http://daisy.github.io/pipeline/As usual, feedback is warmly welcome!
- Pull master repo
- Create release branch
- Set fixed versions
- Check semver
git log vX.Y.Z..
- Comment-out from the BoM any module that do not need to be built
- Release with the Maven Release Plugin
mvn release:clean release:prepare -DpushChanges=false
mvn release:perform -DlocalCheckout=true
- close staging repo in Sonatype
- reset the versions in BOM
- push branch and create PR