Release Process

From OpenMW Wiki
Revision as of 10:04, 31 December 2013 by Lgromanowski (talk | contribs)
Jump to navigation Jump to search

The intention of this page is to document the release process, so that anyone taking over responsibility for this task has a reference for all steps involved.

The release manager needs the following in order to complete this process:

The current Podcaster traditionally produces a video commentary to accompany each release.

Release process steps

  1. The project lead calls for release packages to be built and tested
  2. Once the release packages have been tested sufficiently, the project lead will call for release, and tag the release on GitHub
  3. At this point, the Podcaster begins working on a release video
    • Guidelines for doing this may be found here
  4. The Release Manager then writes the release announcement, using the changelog in the readme
  5. The release announcement has the following components:
    1. An intro paragraph, which summarizes the release and directs readers to the downloads page. Example:
The OpenMW team is proud to announce the release of version 0.27.0!
Grab it from our Downloads Page for all operating systems. This release brings the first
official release of OpenCS, the OpenMW team’s efforts to bring an open source solution
for editing content for OpenMW. OpenCS is in an early Alpha state, please take that
into consideration when testing! See the full notes below.
    1. A link to the release video, crediting the Podcaster
    2. A list of critical Known Issues from the release
      • Any un-fixed known critical issues from the last release are carried over
      • Any new known issues found during development and release testing are added
    3. A list of changes, taken from the release readme, and rewritten to be understandable by normal users
  1. The release announcement is then posted on the forum for approval/edits by the team
  2. Once the video is done, release packages are built, and release announcement is approved, the Release Manager does the release
  3. All release packages are uploaded to the Google Code
    1. The Linux binary packages
    2. The Windows executable packages
    3. The OS X package
    4. The release source, which is taken from https://github.com/zinnschlag/openmw/releases and re-packaged to not have a top-level folder, and renamed to match the naming convention of previous source releases
  4. The Release Announcement is posted to the Wordpress blog
    • If the youtube video has not been made public yet, make it public on the OpenMW youtube account
    • TODO: raevol needs to figure out why he can't embed the youtube video...
  5. A tweet is made on the OpenMW Twitter announcing the release and linking to the website
  6. A post is made on the OpenMW facebook announcing the release
    • Do a Picture post, using a screenshot from the release, so that people can re-share the post
    • You can cheat and just screenshot the release video if getting a good screenshot of the release isn't working
    • Paste the plaintext version of the release announcement as the description of the picture
  7. Post on the OpenMW forum announcing that the release has been completed