Release processΒΆ

  1. Checkout master tip.

  2. Check to make sure setup.py, requirements files, and odcs/installation.rst have correct version of pyelasticsearch.

  3. Update version numbers in elasticutils/_version.py.

    1. Set __version__ to something like 0.4.
    2. Set __releasedate__ to something like 20120731.
  4. Update CONTRIBUTORS, CHANGELOG, MANIFEST.in.

  5. Verify correctness.

    1. Run tests.
    2. Build docs.
    3. Run sample programs in docs.
    4. Verify all that works.
  6. Tag the release:

    $ git tag -a v0.4
  7. Push everything:

    $ git push --tags official master
  8. Update PyPI:

    $ python setup.py sdist upload
  9. Update topic in #elasticutils, blog post, twitter, etc.