Checklists
New patch release
To publish a small fix as a patch release:
-
make your changes based on the version branch (
v${X}.${Y}) -
change the version in
pdi/VERSION -
change the version in
pdi/docs/Installation.md -
change the version in
README.md -
go over all
CHANGELOG.mdfiles and mark the just released version -
commit (or better, make a MR) in the version branch
-
tag the new release:
git tag -m "PDI release ${VERSION}" -s "${VERSION}" -
merge the version branch into master
-
in the merge commit:
- keep the content of
pdi/VERSIONfrom master (next with-alphasuffix) - keep the content of
README.mdandpdi/docs/Installation.mdfrom master except with the version updated to the just released one
- keep the content of
-
make a new commit in the version branch (
v${X}.${Y})- change the version in
pdi/VERSIONby increasing the patch and add the-alphasuffix
- change the version in
-
push all that
New minor or major release
To publish a new minor or major release:
-
start from the master branch
-
change the version in
pdi/VERSION -
change the version in
pdi/docs/Installation.md -
change the version in
README.md -
go over all
CHANGELOG.mdfiles and mark the just released version -
commit these changes into a new version branch (
v${X}.${Y}) -
tag the new release:
git tag -m "PDI release ${VERSION}" -s "${VERSION}" -
merge the version branch into master
-
in the merge commit:
- change the version in
pdi/VERSIONby increasing the minor and add the-alphasuffix - add an
[Unreleased]section at the top of allCHANGELOG.mdfiles
- change the version in
-
make a new commit in the version branch (
v${X}.${Y})- change the version in
pdi/VERSIONby increasing the patch and add the-alphasuffix
- change the version in
-
push all that
Dependency change
When changing the list of dependencies or just the version of one dependency:
- update
pdi/docs/Installation.md, - update PDI distribution CMakeLists.txt as well as all CMakeLists.txt actually using it,
- update the dockerfiles used for tests,
- prepare the update of the spack, deb & RPM packages for the next version.