1.6 KiB
1.6 KiB
Preparation
- 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
Release Process
- 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.
Post Release
- Update
configure/CONFIG_PVXS_VERSIONIncrementPVXS_MAINTENANCE_VERSIONand add newPVXS_#_#_# - Add pre-release suffix in
setup.py - New section in
documentation/releasenotes.rst