Release Process: Difference between revisions

From OpenMW Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 3: Line 3:
The release manager needs the following in order to complete this process:
The release manager needs the following in order to complete this process:


* Access to the [https://code.google.com/p/openmw/downloads/list Google Code downloads page]
* Core Member Access to the [https://github.com/OpenMW Github OpenMW organization]
* Access to the [https://www.facebook.com/OpenMW OpenMW facebook page]
* Access to the [https://www.facebook.com/OpenMW OpenMW facebook page]
* Access to the [https://twitter.com/OpenMW_org OpenMW Twitter account]
* Access to the [https://twitter.com/OpenMW_org OpenMW Twitter account]
Line 33: Line 33:
# The release announcement is then posted on the forum for approval/edits by the team
# The release announcement is then posted on the forum for approval/edits by the team
# Once the video is done, release packages are built, and release announcement is approved, the Release Manager does the release
# Once the video is done, release packages are built, and release announcement is approved, the Release Manager does the release
# All release packages are uploaded to the Google Code
# A release is made on the Github OpenMW page
# All release packages are uploaded to the Github release
## The Linux binary packages
## The Linux binary packages
## The Windows executable packages
## The Windows executable packages
## The OS X package
## The OS X package
## 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
## The release source, which should be automatically included by the Github release system
# The Release Announcement is posted to the Wordpress blog
# 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
#* If the youtube video has not been made public yet, make it public on the OpenMW youtube account

Revision as of 23:06, 27 May 2014

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. A release is made on the Github OpenMW page
  4. All release packages are uploaded to the Github release
    1. The Linux binary packages
    2. The Windows executable packages
    3. The OS X package
    4. The release source, which should be automatically included by the Github release system
  5. 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...
  6. A tweet is made on the OpenMW Twitter announcing the release and linking to the website
  7. 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
  8. Post on the OpenMW forum announcing that the release has been completed