Talk:Release 0.8

From Habari Project

(Difference between revisions)
Jump to: navigation, search
Line 12: Line 12:
* <s>Approval of the PMC to release.</s>
* <s>Approval of the PMC to release.</s>
* <s>Grab translations from launchpad.</s>
* <s>Grab translations from launchpad.</s>
-
* Create a tag for the release from the release branch.
+
* Create a tag for the release from the release branch. Note that your remotes might not be called <tt>origin</tt>.
** In <tt>habari/system</tt>:
** In <tt>habari/system</tt>:
*** <tt>git checkout 0.8</tt> Checkout the release branch.
*** <tt>git checkout 0.8</tt> Checkout the release branch.
*** <tt>git tag -a v0.8 -m 'Version 0.8'</tt> Create an annotated tag for the release.
*** <tt>git tag -a v0.8 -m 'Version 0.8'</tt> Create an annotated tag for the release.
-
*** <tt>git push --tags origin 0.8</tt> Publish the tag. Note that your remote might not be called <tt>origin</tt>.
+
*** <tt>git push --tags origin 0.8</tt> Publish the tag to the release branch.
 +
** In <tt>habari/doc</tt>:
 +
*** <tt>git pull origin master<tt> Update to the latest manual.
** In <tt>habari/habari</tt>:
** In <tt>habari/habari</tt>:
*** <tt>git add system;git commit -m "Update system submodule to 0.8"</tt> Update the reference to the system submodule to point at the new tag.
*** <tt>git add system;git commit -m "Update system submodule to 0.8"</tt> Update the reference to the system submodule to point at the new tag.
-
*** <tt>git push origin master</tt> Publish the updated master. Again, your remote might not be called <tt>origin</tt>.
+
*** <tt>git add doc;git commit -m "Update doc submodule"</tt> Update the reference to the doc submodule.
 +
*** <tt>git push origin master</tt> Publish the updated master.
** In <tt>habari/system</tt>:
** In <tt>habari/system</tt>:
*** <tt>git checkout master</tt> Checkout the master branch.
*** <tt>git checkout master</tt> Checkout the master branch.
Line 26: Line 29:
*** <tt>git commit -a -m "Bump version to 0.9-alpha"</tt> Commit the version change.
*** <tt>git commit -a -m "Bump version to 0.9-alpha"</tt> Commit the version change.
*** Optionally <tt>git describe</tt> to show that master is now one commit ahead of the 0.8 tag.
*** Optionally <tt>git describe</tt> to show that master is now one commit ahead of the 0.8 tag.
-
*** <tt>git push origin master</tt> Publish the new tag and version update. And one more time, your remote still might not be called <tt>origin</tt>.
+
*** <tt>git push origin master</tt> Publish the new tag and version update.
* Prepare the release package.
* Prepare the release package.
** Update version references. --what does this mean?--[[User:Michaeltwofish|michaeltwofish]] 22:07, 12 December 2011 (UTC)
** Update version references. --what does this mean?--[[User:Michaeltwofish|michaeltwofish]] 22:07, 12 December 2011 (UTC)

Revision as of 03:30, 13 December 2011

  • Freeze new features by creating a release branch.
    • Update version.php with the new release version.
    • Notify testers and 3rd-party developers of the upcoming release. Notify translators so they can update with any changes.
    • Following the Test Procedure, check each feature.
  • Audit the files for security issues.
  • Build the release documentation:
    • Write the release notes.
      • Summarize issues fixed - need not be comprehensive (include Trac report URL).
      • Summarize features added.
    • Write the upgrading process, include any necessary files.
    • Update the user manual to reflect changes since the last release.
  • Approval of the PMC to release.
  • Grab translations from launchpad.
  • Create a tag for the release from the release branch. Note that your remotes might not be called origin.
    • In habari/system:
      • git checkout 0.8 Checkout the release branch.
      • git tag -a v0.8 -m 'Version 0.8' Create an annotated tag for the release.
      • git push --tags origin 0.8 Publish the tag to the release branch.
    • In habari/doc:
      • git pull origin master<tt> Update to the latest manual.
    • In <tt>habari/habari:
      • git add system;git commit -m "Update system submodule to 0.8" Update the reference to the system submodule to point at the new tag.
      • git add doc;git commit -m "Update doc submodule" Update the reference to the doc submodule.
      • git push origin master Publish the updated master.
    • In habari/system:
      • git checkout master Checkout the master branch.
      • git merge 0.8 Merge the new tag into the master branch.
      • Edit system/classes/version.php to change to the next alpha, HABARI_VERSION = '0.9-alpha'.
      • git commit -a -m "Bump version to 0.9-alpha" Commit the version change.
      • Optionally git describe to show that master is now one commit ahead of the 0.8 tag.
      • git push origin master Publish the new tag and version update.
  • Prepare the release package.
    • Update version references. --what does this mean?--michaeltwofish 22:07, 12 December 2011 (UTC)
    • Deploy release archive to download location.
    • Update the version number for the update beacon on hp.o
  • Upgrade the demo site to the new version.
  • Announce the release on our home page, wiki, and mailing lists.
Personal tools