Release 0.6.0
Checklist for a new release
-
Review CHANGELOG.rst
andAUTHORS.rst
have been updated. -
Review deprecation warnings that can be cleaned up now. -
CI pipelines pass -
windows tests pass (trigger them manually!).
-
-
Save the pip dependencies for future reference: -
Go to the python3.8
tests pipeline job and download theartifacts
(right side "Job artifacts"-->
"Download"). -
Unzip, get the frozen-requirements.txt
. -
Move it to frozen-requirements
directory. -
Rename it, commit & push:
-
-
Bump version and push new tag: - Future TODO: finish automation of this step in
.gitlab-ci.yml
.
# Version bump VERSION_PART=patch # or minor, or major bump2version $VERSION_PART --config-file setup.cfg
NEW_TAG=#Switch to the latest bumped version echo $NEW_TAG mv ./frozen_requirements/frozen-requirements.txt ./frozen_requirements/frozen-requirements-$NEW_TAG.txt git add ./frozen_requirements/frozen-requirements-$NEW_TAG.txt git commit -m "Add pip frozen requirements for $NEW_TAG"
-
Merge this MR into main
. -
Create a new tag based on the version number in gitlab (https://gitlab.com/quantify-os/quantify-scheduler/-/tags/new) from main
.
- Future TODO: finish automation of this step in
-
"Activate" the RTD docs build for the new tag over here. - Configuration:
-
Active
=True -
Hidden
=False -
Privacy Level
=Public
-
- Configuration:
-
Change the "Default version" of the docs to the tag that was released over here. -
Make sure the docs build. -
Create new release on GitLab. -
Meaningful title -
List of highlights followed by changelog. -
Add a few images or animated GIFs showcasing the new exciting features.
-
-
Test PyPi release (see also https://adriaanrol.com/posts/pypi/). -
Release on PyPi and wait for it to become available (see also https://adriaanrol.com/posts/pypi/). -
Post the new release in Slack ( #software-for-users
and#software-for-developers
).- PS Rockets are a must!
🚀 🚀 🚀
- PS Rockets are a must!
-
Inform the Quantify Marketing Team. rom above before submitting a merge request!**