- Check that candidate revision passes all GHA jobs.
- Review ABI change report from previous release tag to latest commit.
Ensure
PVXS_MINOR_VERSIONincrementes if not 100% (or if other ABI change is known). See GHA.github/workflows/release.ymljob.
./abi-diff.sh A.A.A HEAD- Check version number in
configure/CONFIG_PVXS_VERSION - Remove pre-release suffix in
setup.py - Finalize section in
documentation/releasenotes.rst - Search/replace
UNRELEASEDtags in doxygen comments
git grep -l UNRELEASED */pvxs/*.h documentation/*.rst | xargs sed -i -e 's|UNRELEASED|B.B.B|g'Don't change in details.rst and releasenotes.rst
- Create Git tag.
git tag -s -m B.B.B B.B.B- Push branches/tag (point of no return...)
git push origin B.B.B master- Verify GHA builds and pypi uploads
virtualenv /tmp/p4p-bin
/tmp/p4p-bin/bin/pip install pvxslibs
cd /tmp && /tmp/p4p-bin/bin/python -m nose2 -v pvxslibs nose2
virtualenv /tmp/p4p-src
/tmp/p4p-src/bin/pip install --no-binary epicscorelibs,pvxslibs pvxslibs nose2
cd /tmp && /tmp/p4p-src/bin/python -m nose2 -v pvxslibs- Create github.com release B.B.B
Summarize changes and attach coverage and ABI difference reports.
Download ABI diff and coverage reports from successful GHA job for tag, and attach to release.
- Announce on tech-talk
Reply to previous announcement mail.
- Update
configure/CONFIG_PVXS_VERSIONIncrementPVXS_MAINTENANCE_VERSIONand add newPVXS_#_#_# - Add pre-release suffix in
setup.py - New section in
documentation/releasenotes.rst