Note: You are currently viewing documentation for Moodle 2.2. Up-to-date documentation for the latest stable version is available here: Release process.

Development:Release process: Difference between revisions

From MoodleDocs
Line 3: Line 3:
===For a stable release on an existing branch XX with point value Y===
===For a stable release on an existing branch XX with point value Y===


One week before:
# Notify Moodle Partners in advance about the release
# Notify Moodle developers about the upcoming release
# Freeze stable development
# Test / QA / etc
# Test / QA / etc
Release day:
# '''cvs -q update -dP'''
# '''cvs -q update -dP'''
# Edit version.php, update name and version to new point release and commit
# Edit version.php, update name and version to new point release and commit
Line 22: Line 28:
# Make sure the [[Release Notes]] page is updated
# Make sure the [[Release Notes]] page is updated
# Add new version on the [[Release]] page
# Add new version on the [[Release]] page
# Notify Moodle Partners
# Notify all registered sys admins
# Wait a few days, then notify all registered sys admins
 
# Wait a week, then ...
One week later:
 
# Add all security notices to [http://moodle.org/security Security news]
# Add all security notices to [http://moodle.org/security Security news]
# Post about the release on [http://moodle.org Moodle.org] front page
# Post about the release on [http://moodle.org Moodle.org] front page

Revision as of 00:48, 29 January 2009

Some notes on the release process, to be fleshed out.

For a stable release on an existing branch XX with point value Y

One week before:

  1. Notify Moodle Partners in advance about the release
  2. Notify Moodle developers about the upcoming release
  3. Freeze stable development
  4. Test / QA / etc

Release day:

  1. cvs -q update -dP
  2. Edit version.php, update name and version to new point release and commit
  3. cvs tag -F MOODLE_XX_MERGED version.php
  4. cvs tag -FR MOODLE_XXY to tag everything in the release
  5. Optional: In case of repackaging of release (due to some critical cause), move also the weekly with cvs tag -FR MOODLE_XX_WEEKLY, that way people using weeklies from cvs, will update to latest (correct) version sooner.
  6. cvs -q update -dP all code on download server
  7. Run moodle-makenightlystableXX
  8. Go to download/stableXX
  9. Copy current daily as release package:
    1. cp moodle-latest-XX.zip moodle-X.X.Y.zip
    2. cp moodle-latest-XX.tgz moodle-X.X.Y.tgz
  10. Edit download index.php page with new release info and links
  11. Visit releases page on tracker and make the release, bumping all remaining open bugs to the next point release.
  12. Update the version.php in CVS to be X.X.Y+
  13. cvs tag -F MOODLE_XX_MERGED version.php
  14. Update filters (like Moodle 1.8.x bugs) in the tracker to include new unreleased versions
  15. Make sure the Release Notes page is updated
  16. Add new version on the Release page
  17. Notify all registered sys admins

One week later:

  1. Add all security notices to Security news
  2. Post about the release on Moodle.org front page