Release Process
- Ensure changelog is up to date with commits in master.
- Run git shortlog REL_<previous release>... and add new contributors
to AUTHORS.
- Run python setup.py manifest, check that none of the listed files
should be in MANIFEST.in.
- Check get_data_files() in setup.py to see if any new files should
be included in binary distributions.
- Make sure travis is green for master.
- Update version numbers in:
- Changelog (also record release date)
- doc/conf.py
- setup.py
- winbuild.py
- www/htdocs/index.php (also update release date)
- Draft release notes, add to RELEASE-NOTES.rst.
- make gen docs.
- python setup.py sdist.
- Manually test install the built package.
- Build windows packages using winbuild.py.
- Add windows packages to downloads repo on github.
- Tag the new version.
- Register new version with pypi - python setup.py register.
- Upload source distribution to pypi - python setup.py sdist upload.
This recreates the source distribution.
- Add the source distribution to downloads repo on github.
- Rsync downloads repo to sourceforge.
- Rsync build/www/htdocs to sourceforge.
- Push tag to github pycurl repo.
- Announce release on mailing list.
- Link to announcement from website.