Release ProcessΒΆ

  1. Increment version number in cloudbridge/ as per `semver rules <>_.

  2. Freeze all library dependencies in The version numbers can be a range with the upper limit being the latest known working version, and the lowest being the last known working version.

  3. Run all tox tests.

  4. Add release notes to CHANGELOG.rst. Also add last commit hash to changelog. List of commits can be obtained using git shortlog <last release hash>..HEAD

  5. Release to PyPi. (make sure you have run pip install wheel) First, test release with PyPI staging server as described in:

    Once tested, run:

# remove stale files or wheel might package them
rm -r build dist
python sdist upload
python bdist_wheel upload
  1. Tag release and make a GitHub release.
git tag -a v1.0.0 -m "Release 1.0.0"
git push --tags
  1. Increment version number in cloudbridge/ to version-dev to indicate the development cycle, commit, and push the changes.