[x] Manually trigger upstream CI tests for the release branch and ensure they are passed
[x] Update pinned dependencies versions in ./ci/requirements/py*-*-pinned.yml environment files using upstream CI tests information
[x] If CI tests with the oldest dependencies versions are not passed, upgrade these versions in ./ci/requirements/py*-*-min.yml files up to the point where CI tests are passed
[x] Possibly update ./requirements.txt and ./docs/requirements.txt if the oldest dependencies versions were upgraded in the previous step
[x] Make sure that all CI tests are passed
[x] Activate and make sure the documentation for the release branch is built on RTD
Preparation conclusion
[x] Merge this PR to master
[x] Update release date in ./docs/whats-new.rst
[x] Make sure all CI tests are passed and RTD doc is built on the master branch
Publish the release
[x] "Draft a new release" on GitHub.
Choose a release tag v0.X.Y, fill in the release title and click on the Auto-generate release notes button.
This will trigger the publish Github action that will push the release on Pypi.
[x] Last check the ./setup.py file version of the release and that the documentation is ready
[x] Publish !
[ ] Checkout on Pypi and Conda that the new release is distributed.
Setup
git checkout -b v0.1.14-pre
./setup.py
./docs/whats-new.rst
Prepare code for release
Code clean-up
codespell -q 2
Software distribution readiness
./ci/requirements/py*-*-pinned.yml
environment files using upstream CI tests information./ci/requirements/py*-*-min.yml
files up to the point where CI tests are passed./requirements.txt
and./docs/requirements.txt
if the oldest dependencies versions were upgraded in the previous stepPreparation conclusion
./docs/whats-new.rst
Publish the release
Auto-generate release notes
button.This will trigger the publish Github action that will push the release on Pypi.
./setup.py
file version of the release and that the documentation is readyCI tests / RTD build results