Talk:Release 0.8
From Habari Project
(Difference between revisions)
| 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. | + | *** <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 | + | *** <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 | + | *** <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.
- In habari/system:
- 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.