...
- Edit the Release associated with the tag in GitHub
- Add release notes
- Upload the binaries
- Go to https://oss.sonatype.org and release the staging repository
- Navigate to "Staging Repositories"
- Select the same project you "Closed" above and hit Release.
- Update Jira
- Mark the version released, moving remaining open issues to the next version.
- Do a query for all unresolved issues that affect the previous release and release candidates. Add the new release version as an affected version for each issue in the results.
- Batch transition all resolved issues for the version to closed (Don't do this? It's really annoying in preventing updates to those issues to improve their metadata.)
- Create Public Release Notes on http://www.apereo.org/uportal
- Go to https://www.apereo.org and log in
- Create a Product Release
- Give the page a title of uPortal X.Y.Z
- Add the magic tag uPortal product release
- Add a link to the GitHub release page's hosting of the binary releases
- Add a short release note, linking to the wiki page and to the GitHub release page
- Under the URL path settings section set a URL of: uportal/download/uportal-X-Y-Z
- Under Publishing options check Published, Promoted to front page, and Sticky at top of lists
- Click Save
- Then go and edit the page for the previous release and under Publishing options uncheck Promoted to front page, and Sticky at top of lists
- Create a news entry on http://www.apereo.org/uportal
- Add a news entry (type=Article; tag="uPortal news") so that news of the release surfaces to the /uPortal page.
- Give it a URL path of uportal-news/uportal-x-y-x
- Send Email
- For a Milestone or RC release, email to uportal-dev is needed. Be sure to acknowledge those who contributed to the release.
- For a GA release also email uportal-user . Be sure to put the release into context for an existing adopter to understand.
- For a GA release also email jasig-announce , announcing the release to a general public audience. (Do we still do this? Haven't done this for a couple releases?)
- Update release notes link to link latest
- Update the parent page(s) of the Release Notes page you created for your release to highlight and link your release as the latest.
Cutting a Milestone release
Milestone releases are special in that they're essentially just a tag-and-release of an arbitrary point on an in-flight branch (typically, master, towards the next release). They are not represented in JIRA. Consequently, while auditing the state of JIRA as regards the future release is a fine idea, cutting a Milestone release doesn't involve tagging or moving any issues in JIRA.