Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Archive release process: Difference between revisions

From MoodleDocs
Line 28: Line 28:
# Edit download windows/index.php page with new release info (always keeping the "+")
# Edit download windows/index.php page with new release info (always keeping the "+")
# Visit releases page on tracker and make the release, bumping all remaining open bugs to the next point release. This must be done both for the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10011 Moodle Project] and the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10033 Non-core contributed modules project].
# Visit releases page on tracker and make the release, bumping all remaining open bugs to the next point release. This must be done both for the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10011 Moodle Project] and the [http://tracker.moodle.org/secure/project/ViewProject.jspa?pid=10033 Non-core contributed modules project].
# Add the release date to the [[:Category:Release notes|release notes]]
# Add the release date and link to [[Releases]]
# Update the [[Latest release notes]] page
 
# Add the new version to the [[Moodle version history]] page
# Include the new versions in [[Moodle 1.9 release notes]] and [[Moodle 2.0 release notes]]
# Notify all registered sys admins
# Notify all registered sys admins
# Clone MDL-28314 for next minor release X.Y.1 handling of security issues & security advisories.
# Clone MDL-28314 for next minor release X.Y.1 handling of security issues & security advisories.

Revision as of 13:11, 1 August 2011

This page describes the standard procedures for making Moodle releases.

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

One week before:

  1. Notify Moodle developers and Moodle Partners about the upcoming release
  2. Freeze stable development and post in the General developer forum to inform everyone of the freeze
  3. Review and complete the release notes of the upcoming version.
  4. Test / QA etc

Release day: (exactly before the next integration cycle begins on Monday)

  1. Make sure all the Unit tests pass!
  2. Edit version.php, update name and version to new point release and commit in the integration repository
  3. Run the mdlrelease process, that will do, for a release:
    • Tag the integration repository with a tag name vX.Y.Z using "MOODLE_XXY" as a tag message
    • push change to main git repo, github and Gitorious
    • sync CVS mirror (copy the version.php file and update githash.php to point to the release commit)
    • cvs tag -FR MOODLE_XXY to tag everything in the release
    • cvs tag -FR MOODLE_XX_WEEKLY to make the weekly version match the release
  4. cvs -q update -dP all code on download server
  5. Run moodle-makenightlystableXX
  6. Go to download/stableXX
  7. 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
  8. Edit download index.php page with new release info and links
  9. Run moodle-makewindowspackages so all the windows packages will be rebuilt
  10. Edit download windows/index.php page with new release info (always keeping the "+")
  11. Visit releases page on tracker and make the release, bumping all remaining open bugs to the next point release. This must be done both for the Moodle Project and the Non-core contributed modules project.
  12. Add the release date and link to Releases
  1. Notify all registered sys admins
  2. Clone MDL-28314 for next minor release X.Y.1 handling of security issues & security advisories.

One week later:

  1. Update the version.php in git to be X.X.Y+ during the next weekly PULL process
  2. Add all security advisories to Security news and release notes with links to security advisories
  3. Update the Latest Release block on Moodle.org news
  4. Post about the release in the moodle.org news
  5. Create a new release notes page for the next version XX.Y+1 (here you can find one template for that)

See also