This section contains notes about the process that is used to release IPython. Our release process is currently not very formal and could be improved.
Most of the release process is automated by the release script in the tools directory. This is just a handy reminder for the release manager.
For writing release notes, this will cleanly show who contributed as author of commits (get the previous release name from the tag list with git tag):
git log --format="* %aN" $PREV_RELEASE... | sort -u
Note
use:
git log --format="%aN <%aE>" $PREV_RELEASE... | sort -u -f
To find duplicates and update .mailmap
Run build_release, which does all the file checking and building that the real release script will do. This will let you do test installations, check that the build procedure runs OK, etc. You may want to disable a few things like multi-version RPM building while testing, because otherwise the build takes really long.
Run the release script, which makes the tar.gz, eggs and Win32 .exe installer. It posts them to the site and registers the release with PyPI.
Update the website with announcements and links to the updated changes.txt in html form. Remember to put a short note on the news page of the site.
Drafting a short release announcement with i) highlights and ii) a link to the html version of the Whats new section of the documentation.
Make sure that the released version of the docs is live on the site. For this we are now using the gh-pages system:
Celebrate!