process

wiredfool 2014-08-19 15:11:33 -07:00
parent 1929431489
commit aa0addcdcd

@ -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
* [ ] 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.