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.
  3. Ensure any new modules have been added to’s packages list.
  4. Make sure the example script still works: python
  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 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/, and CHANGELOG need updates.
  12. Commit revision: git commit -am "Update to version x.y.z for development.".