Commit any local modifications on the release branch and tag the final release revision:
- Mark the version as released in JIRA
- Create more upcoming versions in JIRA if necessary.
- Create a new version release notes page, following the format of previous release notes, e.g. http://mule.mulesource.org/wiki/display/MULE/Mule+1.4.1+Release+Notes
- Edit http://mule.mulesource.org/wiki/display/MULE/Release+Notes to include the new release notes.
I usually ping someone on the marketing web team to do these updates. I just provide the link locations, file sizes + md5 signatures and any extra changes to the page
- Create a click counter for each distribution.
- Edit http://mule.mulesource.org/display/MULE/Download and update the info./links as appropriate based on the type of release (stable, community, milestone, etc.).
- Move the previous Latest Release from the 'Latest Community Release' section to the 'Previous Releases' section.
- Link the new release in the 'Latest Community Release' section. Include file sizes and md5 signatures.
- Update the 'Latest Developer' build links to the next version.
If this is more than a bug fix release, you need to export the on-line docs to PDF and upload them as attachments to the "Offline Documentation" page for each Confluence space. Perform the following steps for each of the relevant spaces in Confluence (MULE2INTRO, MULE2USER, MULE2CB for Mule 2.x):
- In confluence, go to Edit/Administration/Advanced
- Choose "Export Space"
- Select "PDF Output"
- Unselect "Include comments" and "Backup attachments"
- Unselect "Offline Documentation" (to avoid recursion
- Hit the "Export" button
- Save the PDF locally and upload it as an attachment to the "Offline Documentation" page for the space
Update the download links here: http://www.mulesoft.org/documentation/display/MULE3INTRO/Home
It's generally good practice to announce releases on Mondays as opposed to end of week.
- Add an entry to the Mule Blog announcing the release ("Edit/New/News..." from the menu at http://mule.mulesource.org/wiki/display/MULE/Home)
- Send out a mail to mulesourcedev to update the wiki home page. Currently, this can only be done by a limited circle of persons.
- Send a brief e-mail announcing the release with a link to get more information, to the following mailing lists: email@example.com, firstname.lastname@example.org, email@example.com
You may need to be subscribed to the @mule.codehaus.org lists in order to send e-mail to them.
- If this is a major release, also send announcements to TheServerside.com, FreshMeat.net and JavaLobby.org
- Send a reminder to the MuleSource Infrastructure team that they may want to update the corporate download page as well.
Give yourself a pat on the back and a beer! (expense the beer to MuleSource, Inc.) If you feel like doing a release was painful, rest assured it used to be much more difficult than it is now!!