diff --git a/Release-Checklist.md b/Release-Checklist.md index 32b8c7e..a49a010 100644 --- a/Release-Checklist.md +++ b/Release-Checklist.md @@ -4,20 +4,52 @@ In [#853](https://github.com/python-pillow/Pillow/issues/853#issuecomment-526554 ## Main release -Released quarterly. +Released Quarterly. -* [ ] TODO 1 -* [ ] TODO 2 -* [ ] TODO 3 -* [ ] TODO 4 -* [ ] TODO 5 +* [ ] 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` +* [ ] Tag and push to release branch in python-pillow repo. +* [ ] Upload Binaries -## Point release +## Point Release Released as required for security or installation fixes. -* [ ] TODO 1 -* [ ] TODO 2 -* [ ] TODO 3 -* [ ] TODO 4 -* [ ] TODO 5 \ No newline at end of file +* [ ] Make necessary changes in master +* [ ] Cherry pick individual commits. Touch up `CHANGES.rst` to reflect reality. +* [ ] Update version in `PIL/__init__.py`, `setup.py`, `_imaging.c` +* [ ] Push to release branch in personal repo. Let Travis run cleanly. +* [ ] Tag and push to release branch in python-pillow repo. +* [ ] Upload Binaries + +## Embargoed 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. +* [ ] Commit against master, cherry pick to affected release branches. +* [ ] Run local test matrix on each release & python version. +* [ ] Privately send to distros. +* [ ] Amend any commits with the CVE # +* [ ] On release date, tag and push to GitHub. +``` +git checkout 2.5.x +git tag 2.5.3 +git push origin 2.5.x +git push origin --tags +``` +* [ ] Upload Binaries + + +## Binary Upload Process + +* [ ] Ping cgohlke for windows binaries +* [ ] From a clean source directory with no extra temp files: +```python setup.py register +python setup.py sdist --format=zip 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?) +* [ ] Grab windows binaries, `twine upload dist/*.[whl|egg]`. Manually upload .exe installers. +* [ ] Announce release availability. Twitter, web. +