How to make an Agavi release
- Switch off XDebug (it makes things horribly slow)
- Run unit tests for Agavi
- Run unit tests for the Sample app
- Make sure the CHANGELOG is complete and all changes from previous versions that are still maintained have been merged in
- Write the RELEASE_NOTES
- Add correct version numbers and release dates to changelog and release notes
- use "November ??, 2009" etc in release notes if the release is not a stable one
- Check for consistency with previous changelog entries
- whitespace
- date format
- version number format
- type order
- SEC
- ADD
- CHG
- FIX
- two blank lines between releases; one blank line for
- separating ADD/CHG/FIX
- separating heading and content
- check correct heading length
- Add version info to etc/phing/AgaviPackageTask.php
- "1.0.1RC1" etc
- beta/beta stability for beta and RC releases, otherwise stable
- Add version info to src/version.php
- comment out "status" for stable releases
- check "branch"
- Update TODO and KNOWN_ISSUES
- Check everything in
- svn export the branch from the server (so externals are included) to a separate folder called sth like 1.2.1RC2
- tar czf 1.2.1RC2.tgz 1.2.1RC2
- zip -r 1.2.1RC2.zip 1.2.1RC2
- Make a PEAR package; you need PEAR_PackageFileManager2 installed and agavi.org and other channels have to be discovered first
- cd 1.2.1RC2
- phing package-pear
- cd pear-build/ (build in 0.11)
- pear package
- Test the PEAR package (install, then make new project and open it in your browser)
- svn tag the release
- Set version info back to -dev in src/version.php, increment the version number if necessary, and check in
- Upload .zip and .tgz to web server
- Upload .zip and .tgz to Ohloh
- Mind the release dates
- Upload PEAR package to pear.agavi.org
- Add new version with release date (not time) to Trac
- make it default if applicable (latest version on current release series)
- Add a new milestone for next version in series to Trac, if necessary
- make it default if applicable (i.e. if milestone for current release series)
- Mark version milestone as complete in Trac, if necessary
- Announce on
- Website
- Trac (index page with links)
- Mailing Lists
- IRC (channel topic)
- Xing group
- Blog
- Ohloh Journal
- Wikipedia (for stable releases and for preview releases, where applicable)
Freshmeatscrew Freshmeat
- Add entire CHANGELOG section for this release to newer branches' CHANGELOG-x.y files
- Add entire RELEASE_NOTES section for this release to newer branches' RELEASE_NOTES-x.y files (if it's a stable release)
Download in other formats: