This document outlines the steps required to release deriva-client
, its direct dependencies, and deriva-client-bundle
along with its corresponding platform-specific installer packages.
- Bump version, commit/push to GitHub, build dists and upload artifacts to PyPi for each of the following:
deriva-py
,deriva-qt
,deriva-catalog-manage
. - Release each component listed above on its individual GitHub page.
- Bump version of
deriva-client
and bump versions of individual package dependencies inderiva-client/setup.py
. - Test and then commit/push
deriva-client
to GitHub. - Build dists (
python setup.py sdist bdist_wheel
) and upload resultderiva-client
dists to PyPi. - Bump version of
deriva-client-bundle
and bump versions ofderiva-client
dependency inderiva-client-bundle/setup.py
. - Test and commit/push bumped version of
deriva-client-bundle
to GitHub. - Release
deriva-client
on GitHub. This release tagging process will trigger the BuildBot release build process ofderiva-client-bundle
against the latest version ofderiva-client
on PyPi. - Test buildbot generated release versions of the
deriva-client
installer packages and if OK, releasederiva-client-bundle
on GitHub page and upload the corresponding Windows/MacOS release bundle installers.