Release 9.0.2
Update VTK
- Update the local copy of
release
.- If
2
is0.rc1
, updatemaster
- Otherwise, update
release
- If
git fetch origin
git checkout release
git merge --ff-only origin/release # if this fails, there are local commits that need to be removed
git submodule update --recursive --init
- If `release` is not `master`, ensure merge requests which should be
in the release have been merged. The [`backport-mrs.py`][backport-mrs]
script can be used to find and ensure that merge requests assigned to the
associated milestone are available on the `release` branch.
- Make a commit for each of these
release
-only changes on a single topic (suggested branch name:update-to-v9.0.2
):- Assemble release notes into
Documentation/release/9.0.2.md
.-
If PATCH
is greater than 0, add items to the end of this file.
-
-
Update .gitlab/ci/cdash-groups.json
to track therelease
CDash groups -
Update vtkVersion.cmake
and mark this commit for tagging (done below)
- Assemble release notes into
$EDITOR CMake/vtkVersion.cmake
git commit -m 'Update version number to 9.0.2' version.txt
- Create a merge request targeting
release
-
Obtain a GitLab API token for the kwrobot.release.vtk
user (ask @ben.boeckel if you do not have one) -
Add the kwrobot.release.vtk
user to your fork with at leastDeveloper
privileges (so it can open MRs) -
Use the release-mr
script to open the create the Merge Request (see script for usage) !8118 (merged)- Pull the script for each release; it may have been updated since it was last used
- The script outputs the information it will be using to create the merge request. Please verify that it is all correct before creating the merge request. See usage at the top of the script to provide information that is either missing or incorrect (e.g., if its data extraction heuristics fail).
-
-
Get positive review -
Do: merge
-
Push the tag to the main repository -
git tag -a -m 'VTK 9.0.2' v9.0.2 commit-that-updated-version.txt
-
git push origin v9.0.2
-
- Create tarballs
-
VTK ( Utilities/Maintenance/SourceTarball.bash --txz --tgz --zip -v v9.0.2
)
-
- Upload tarballs to
vtk.org
-
rsync -rptv $tarballs user@host:VTK_Release/v9.0/
-
- Software process updates (these can all be done independently)
-
Update kwrobot with the new release
branch rules (@ben.boeckel) -
Run this script to update the CDash groups - This must be done after a nightly run to ensure all builds are in the
release
group - See the script itself for usage documentation
- This must be done after a nightly run to ensure all builds are in the
-
Upload wheels
-
Upload wheels to PyPI (via the tag's pipeline)
Push tags
-
In the vtk
repository, rungit push origin v9.0.2
.
Post-release
-
Post an announcement in the Announcements category on discourse.vtk.org.
/cc @ben.boeckel /cc @ken-martin /cc @utkarsh.ayachit