Last modified 4 months ago
Last modified on 01/18/12 20:55:51
This list describes the release procedure for PyInstaller.
This page has still to be rewritten to reflect the new workflow, as described in Development/WorkflowBranchingMergingTagging.
Preparation
- Discuss plan for next release in mailing list.
- Create new milestone.
- Assign new tickets to this milestone.
- Implement and close all tickets in a specific milestone.
Release
- Be sure that the current code configures and compiles.
- Recompile binary bootloaders for every supported OS (32bit and 64bit)
- Windows: Visual Studio 2008
- Linux:LSB 4.0
- Mac OS X: gcc in Mac
- Run tests on Win, Linux and Mac (32bit and 64bit) with different python versions.
- Update doc/CHANGES.txt file.
- Update the manual and man pages. Commit these changes.
- Remove dev from version in PyInstaller.__init__.py and doc/source/_definitions.txt
- Build html and pdf manuals with new version: make -C doc/source/ doc
- Optional: Build binaries of some real app with new version
- Commit everything to svn.
- Create branch for the release with name X.Y where X is major version and Y minor version number.
- Export the checkout by svn export to ensure that everything is there and all .svn files are removed.
- Build release files (.tgz, .zip, ...).
- Tag the release.
- Test release files.
- Upload release files to www.pyinstaller.org/static/source/X.Y
- Update website, wiki, FAQ
- Announce new release on:
- Update Trac with new version number for bug reporting for this new version.
- Increment PyInstaller version in trunk, append 'dev' to it and commit change as "Post-release version bump."
