Difference between revisions of "Release Process"

From OpenMW Wiki
Jump to: navigation, search
(Created page with "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 man...")
 
m
Line 14: Line 14:
 
# Once the release packages have been tested sufficiently, the project lead will call for release, and tag the release on GitHub
 
# Once the release packages have been tested sufficiently, the project lead will call for release, and tag the release on GitHub
 
# At this point WeirdSexy usually starts working his magic on a release video
 
# At this point WeirdSexy usually starts working his magic on a release video
# The Release Manager then writes the release announcement, using the changelog in the readme.
+
# The Release Manager then writes the release announcement, using the changelog in the readme
 
# The release announcement has the following components:
 
# The release announcement has the following components:
 
## An intro paragraph, which summarizes the release and directs readers to the downloads page. Example:<blockquote>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.</blockquote>
 
## An intro paragraph, which summarizes the release and directs readers to the downloads page. Example:<blockquote>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.</blockquote>
## A link to the release video, crediting WeirdSexy.
+
## A link to the release video, crediting WeirdSexy
 
## A list of Known Issues from the release
 
## A list of Known Issues from the release
 
##* Any un-fixed known issues from the last release are carried over
 
##* Any un-fixed known issues from the last release are carried over
Line 36: Line 36:
 
# A post is made on the OpenMW facebook announcing the release
 
# 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
 
#* Do a Picture post, using a screenshot from the release, so that people can re-share the post
#* You can cheat and just screenshot WeirdSexy's video if getting a good screenshot of the release isn't woring
+
#* You can cheat and just screenshot WeirdSexy's 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
 
#* Paste the plaintext version of the release announcement as the description of the picture
 
# Post on the OpenMW forum announcing that the release has been completed
 
# Post on the OpenMW forum announcing that the release has been completed

Revision as of 05:19, 29 November 2013

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:

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 WeirdSexy usually starts working his magic on a release video
  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.
    2. A link to the release video, crediting WeirdSexy
    3. A list of Known Issues from the release
      • Any un-fixed known issues from the last release are carried over
      • Any new known issues found during release testing are added
    4. A list of changes, taken from the release readme, and rewritten to be understandable by normal users
  6. The release announcement is then posted on the forum for approval/edits by the team
  7. Once the video is done, release packages are built, and release announcement is approved, the Release Manager does the release
  8. 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
  9. 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...
  10. A tweet is made on the OpenMW Twitter announcing the release and linking to the website
  11. 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 WeirdSexy's 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
  12. Post on the OpenMW forum announcing that the release has been completed