Release Process
- Ensure changelog is up to date with commits in master.
- Run python setup.py manifest, check that none of the listed files
should be in MANIFEST.in.
- Make sure travis is green for master.
- Update version numbers in:
- Changelog
- setup.py
- winbuild.py
- www/htdocs/index.php
- Copy Changelog to www/htdocs.
- Draft release notes.
- make 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 www/htdocs to sourceforge.
- Push tag to github pycurl repo.
- Announce release on mailing list.
- Link to announcement from website.