-
Notifications
You must be signed in to change notification settings - Fork 46
Release process
Christopher Groskopf edited this page Nov 30, 2013
·
45 revisions
New development should be done on master
and always with the next release's version number in all docs and configuration files. Once ready to test the migration/install:
Release script
- Verify all unit tests pass
- Verify it works in supported browsers
- Create a release branch:
git branch x.y.z
- Check it out:
git checkout x.y.z
- Push it upstream to deploy off of:
git push origin x.y.z
- Write/test/commit migration script
- Add upgrade documentation to
docs/upgrades.rst
- Verify any new translations. See below.
- If any languages have been added, update
jumpstart/views.py
anddocs/i18n.rst
to list them - Generate an AMI for the release (remove
~/setup_panda.sh
and PANDA public SSH key before imaging) - Make new AMI public
- Clone the new AMI to every EC2 region. (Note: NEW PROCESS. TEST WELL.)
- Update
docs/amazon.rst
with new AMI id's. - Update
docs/index.rst
to remove development version disclaimer - Switch back to the master branch:
git checkout master
- Merge in changes from the release branch:
git merge x.y.z
- Push changes upstream:
git push
- Flag
x.y.z
version branch for doc building on RTFD and mark it as the default - Update to next version number in
setup_panda.sh
- Update to next version number in
docs/conf.py
- Update to next version number in
config/settings.py
- Update to next version number in
CHANGELOG
- Update docs to reference the next version number in URLs
- Add new development version disclaimer to docs
- Commit next version:
git commit -am "Rev to version a.b.c for development."
- Push next version upstream:
git push
- Make release announcements on the mailing list and Twitter
Verifying new translations
- Ensure "AND" and "OR" are not translated when referring to Solr keywords.
- Ensure plurals are in .po file as separate messages strings.