Updated Release Checklist (markdown)

wiredfool 2014-09-05 09:29:31 -07:00
parent 1f94e19ffc
commit 342933463d

@ -1,56 +1,58 @@
# Release checklist # Release checklist
In [#853](https://github.com/python-pillow/Pillow/issues/853#issuecomment-52655451) @wiredfool said a release checklist is needed. Here's a rough draft to be filled in. It can be moved from the wiki to the master repo if that's better. In [#853](https://github.com/python-pillow/Pillow/issues/853#issuecomment-52655451) @wiredfool said a release checklist is needed. Here's a rough draft to be filled in. It can be moved from the wiki to the master repo if that's better.
## Main release ## Main release
Released Quarterly. Released Quarterly.
* [ ] Get master to the appropriate code release state. Travis should be running cleanly for all merges to master. * [ ] Get master to the appropriate code release state. Travis should be running cleanly for all merges to master.
* [ ] Update version in `PIL/__init__.py`, `setup.py`, `_imaging.c`, Update date in `CHANGES.rst` * [ ] Update version in `PIL/__init__.py`, `setup.py`, `_imaging.c`, Update date in `CHANGES.rst`
* [ ] Tag and push to release branch in python-pillow repo. * [ ] Tag and push to release branch in python-pillow repo.
* [ ] Upload Binaries * [ ] Upload Binaries
## Point Release ## Point Release
Released as required for security or installation fixes. Released as required for security or installation fixes.
* [ ] Make necessary changes in master * [ ] Make necessary changes in master
* [ ] Cherry pick individual commits. Touch up `CHANGES.rst` to reflect reality. * [ ] Cherry pick individual commits. Touch up `CHANGES.rst` to reflect reality.
* [ ] Update version in `PIL/__init__.py`, `setup.py`, `_imaging.c` * [ ] Update version in `PIL/__init__.py`, `setup.py`, `_imaging.c`
* [ ] Push to release branch in personal repo. Let Travis run cleanly. * [ ] Push to release branch in personal repo. Let Travis run cleanly.
* [ ] Tag and push to release branch in python-pillow repo. * [ ] Tag and push to release branch in python-pillow repo.
* [ ] Upload Binaries * [ ] Upload Binaries
## Embargoed Release ## Embargoed Release
Security fixes that need to be pushed to the distros prior to public release. Security fixes that need to be pushed to the distros prior to public release.
* [ ] Prepare patch for all versions that will get a fix. Test against local installations. * [ ] Prepare patch for all versions that will get a fix. Test against local installations.
* [ ] Commit against master, cherry pick to affected release branches. * [ ] Commit against master, cherry pick to affected release branches.
* [ ] Run local test matrix on each release & python version. * [ ] Run local test matrix on each release & python version.
* [ ] Privately send to distros. * [ ] Privately send to distros.
* [ ] Amend any commits with the CVE # * [ ] Amend any commits with the CVE #
* [ ] On release date, tag and push to GitHub. * [ ] On release date, tag and push to GitHub.
``` ```
git checkout 2.5.x git checkout 2.5.x
git tag 2.5.3 git tag 2.5.3
git push origin 2.5.x git push origin 2.5.x
git push origin --tags git push origin --tags
``` ```
* [ ] Upload Binaries * [ ] Upload Binaries
## Binary Upload Process ## Binary Upload Process
* [ ] Ping cgohlke for windows binaries * [ ] Ping cgohlke for windows binaries
* [ ] From a clean source directory with no extra temp files: * [ ] From a clean source directory with no extra temp files:
``` ```
python setup.py register python setup.py register
python setup.py sdist --format=zip upload python setup.py sdist --format=zip upload
``` python setup.py sdist upload
* [ ] Push a commit to https://github.com/python-pillow/pillow-wheels to build OSX versions (UNDONE latest tag or specific release???) ```
* [ ] Retrieve the OSX Wheels from Rackspace files, upload to pypy (twine?) (Debian requests a tarball, everyone else would just prefer that we choose one and stick to it. So both it is)
* [ ] Grab windows binaries, `twine upload dist/*.[whl|egg]`. Manually upload .exe installers. * [ ] Push a commit to https://github.com/python-pillow/pillow-wheels to build OSX versions (UNDONE latest tag or specific release???)
* [ ] Announce release availability. Twitter, web. * [ ] Retrieve the OSX Wheels from Rackspace files, upload to pypy (twine?)
* [ ] Grab windows binaries, `twine upload dist/*.[whl|egg]`. Manually upload .exe installers.
* [ ] Announce release availability. Twitter, web.