From 342933463d0a4b345f5aa4cf21ea0158abc06fce Mon Sep 17 00:00:00 2001 From: wiredfool Date: Fri, 5 Sep 2014 09:29:31 -0700 Subject: [PATCH] Updated Release Checklist (markdown) --- Release-Checklist.md => Release Checklist.md | 114 ++++++++++--------- 1 file changed, 58 insertions(+), 56 deletions(-) rename Release-Checklist.md => Release Checklist.md (91%) diff --git a/Release-Checklist.md b/Release Checklist.md similarity index 91% rename from Release-Checklist.md rename to Release Checklist.md index 2423109..bf1de0e 100644 --- a/Release-Checklist.md +++ b/Release Checklist.md @@ -1,56 +1,58 @@ -# 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. - -## Main release - -Released Quarterly. - -* [ ] 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 - -Released as required for security or installation fixes. - -* [ ] 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. - +# 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. + +## Main release + +Released Quarterly. + +* [ ] 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 + +Released as required for security or installation fixes. + +* [ ] 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 +python setup.py sdist upload +``` +(Debian requests a tarball, everyone else would just prefer that we choose one and stick to it. So both it is) +* [ ] 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. +