Maintainer / core-developer information¶
For more information see https://github.com/scikit-learn/scikit-learn/wiki/How-to-make-a-release
Making a release¶
Update docs:
edit the doc/whats_new.rst file to add release title and commit statistics. You can retrieve commit statistics with:
$ git shortlog -ns 0.998..
edit the doc/conf.py to increase the version number
edit the doc/themes/scikit-learn/layout.html to change the ‘News’ entry of the front page.
Update the version number in sklearn/__init__.py, the __version__ variable
Create the tag and push it:
$ git tag 0.999 $ git push origin --tags
create tarballs:
Wipe clean your repo:
$ git clean -xfd
Register and upload on PyPI:
$ python setup.py sdist register upload
Upload manually the tarball on SourceForge: https://sourceforge.net/projects/scikit-learn/files/
Push the documentation to the website (see README in doc folder)
Build binaries for windows and push them to PyPI:
$ python setup.py bdist_wininst upload
And upload them also to sourceforge