Release processΒΆ

This is the release process for agate:

  1. Verify all unit tests pass with fresh environments: tox -r.
  2. Verify 100% test coverage: nosetests --with-coverage --cover-package=agate tests.
  3. Ensure any new modules have been added to setup.py’s packages list.
  4. Make sure the example script still works: python example.py.
  5. Ensure CHANGELOG is up to date.
  6. Create a release tag: git tag -a x.y.z -m "x.y.z release."
  7. Push tags upstream: git push --tags
  8. Upload to PyPI: python setup.py sdist bdist_wheel upload.
  9. Flag the release to build on RTFD.
  10. Update the “default version” on RTFD to the latest.
  11. Rev to latest version: docs/conf.py, setup.py and CHANGELOG need updates.
  12. Commit revision: git commit -am "Update to version x.y.z for development.".