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.