How to make a release

From OHRRPGCE-Wiki
Jump to: navigation, search

Stable releases of the OHRRPGCE have often happen rather chaotically. This article is an attempt to plan a cleaner process for future releases.

  • Announce the approach of a release on the mailing list and the forums
  • Declare the current nightlies to be 'release candidates
    • Wait for the testers have had enough time to find bugs in the release candidates and the developers have had time to fix them in the wip. (1-2 weeks?)
  • Create the stable branch
    • First make sure to run docs/update-html.sh on the wip trunk. We frequently branch without doing this.
    • First make sure that whatsnew.txt is updated with all the appropriate info.
    • Actually create the branch. (For cleanest results it may help do do this in a brand new clean working copy)
    • change the release codename in codename.txt
    • Test compiling in the branch.
    • Test the windows distrib.bat script in the branch.
    • Test the linux distrib.sh script in the branch.
    • Test the mac distrib-mac.sh script in the branch
      • note that the debian packaging scripts for wandering hamster will need a path adjusted.
  • Declare the release stable.
    • Update dates in whatsnew.txt README-game.txt and README-custom.txt (don't forget to update whatsnew.txt on the wip trunk also!)
    • Run the distrib scripts and upload the results (upload-release.bat and upload-release.sh help with this)
    • (James Only!) run script/ohrstable.sh to update the web server symlinks to point to the newest files.
    • Update the wiki
  • Double check for any fixes on the branch that still need to be copied over to the wip trunk.
  • Any further fixes on the branch can go in a +1 release at some later date