1. Put together a list of changes in the release and announce to the dev list. From the command line, try:

git log master ^<last release tag name>

or in your browser, try the github compare view:

https://github.com/GeoNode/geonode/compare/<last release tag name>...master

2. Wait a day for community response.

3. Make a release bundle from a clean git checkout. From an existing git checkout, you can run these commands:

git clean -dxff
python bootstrap.py --no-site-packages
source bin/activate
paver build
paver name=GeoNode-<version number> make_release

4. Deploy this package to demo.geonode.org

5. Poke around the demo.

6. Tag the release

git tag -a <release name> <the commit to tag>

Write something (like the Release Notes) into the annotation. (We should sign tags starting with 1.0)

Push the tag to the github repo:

git push <remote github repo> <tag name>

7. Put a copy of the tarball in the download directory on dev.geonode.org, which is:

/var/www/dev.geonode.org/htdocs/release

8. Build Sphinx docs in html format:

pip install sphinx && cd docs/ && make html

9. Upload html output from sphinx (will be in docs/_build/html/) to docs.geonode.org (/var/www/docs.geonode.org/htdocs/<release> on the server). Make sure to also update the index page.

10. If its a new stable release, update 'stable' symlink in the docs directory to the new stable release documentation directory.

11. Write up on blog and post to users list

12. Update project wiki