Release checklist¶
The following points are checked before a new version is released. This workflow is started as soon as all open to-do items for the upcoming version are done. Responsible for this is the chief developer (Oliver Klee).
- If this is a major release, drop this extension’s DB tables and re- create them.
- Run all unit tests.
- Remove completed tasks from the “Known Problems” part of this manual.
- Enter the release date for the current milestone in the changelog.
- Remove the directory tests/ and all .svn directories.
- Check the Extension Manager if there are no warnings.
- Generate a new ext_emconf.php (updating the MD5 hashes for all files).
- Upload the extension to the TER.
- Check in the actual ext_emconf.php to the SVN (comment: new version).
- Create an SVN tag.
- If this is a major release:
- Create an SVN branch.
- Enter the next milestone in the bug tracker.
- Change the version number in ext_emconf.php to x.y.99 and check in the changes to the trunk (not the branch!).
- Move maintenance bugs to the next maintenance version.
- Remove the old upgrade notes in the trunk manual and new notes for the next version.
- Enter the new (upcoming) version into changelog.txt.
- Enter the just-released version in the bug tracker.
- Important: Wait until the new version appears in the TER (this may take some time).
- Update the extension on the translation server (Mario)
- Inform the persons that are known users of this extension and persons that were in contact with the development team (concerning this extension).
- Spread the official announcement to the newsgroup.
- Do a party :-)