-
-
Notifications
You must be signed in to change notification settings - Fork 2k
Release Checklist
Sayam Kumar edited this page Jun 27, 2021
·
8 revisions
- Track all relevant issues and PRs via a version-specific milestone
- Make sure that there are no major known bugs that should not be released
- Make a PR to bump the version number in
__init__.py
and edit theRELEASE-NOTES.md
:- Run
$ git submodule init; git submodule update --remote
to updatepymc-examples
submodule to the latest commit - Create a new "vNext" section at the top
- Edit the header with the release version and date
- Add a line to credit the release manager like in previous releases
- Run
- After merging the PR, check that the CI pipelines on master are all ✔
- Create a Release with the Tag as ´v1.2.3´ and a human-readable title like the ones on previous releases
After the last step, the GitHub Action "release-pipeline" triggers and automatically builds and publishes the new version to PyPI.
- If for some reason, the release must be "unpublished", this is possible by manually deleting it on PyPI and GitHub. HOWEVER, PyPI will not accept another release with the same version number!
- The
release-pipeline
has atest-install-job
, which can fail if the PyPI index did not update fast enough.
- Head over to Zenodo and copy the version specific DOI-bade into the release notes
- Rename and close the release milestone and open a new "vNext" milestone
- Monitor the update the conda-forge/pymc3-feedstock repository for new PRs. The bots should automatically pick up the new version and open a PR to update it. Manual intervention may be required though (see the repos PR history for examples).
- Re-run notebooks with the new release (see https://github.com/pymc-devs/pymc-examples)
- Build documentation