- Generate ABI change report from previous release tag to latest commit.
Ensure
PVXS_MINOR_VERSIONincrementes if not 100% (or if other ABI change is known)
./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- Generate ABI change report for upload
./abi-diff.sh A.A.A B.B.B- Generate test coverage report for upload
./coverage.sh B.B.B- Generate documentation and update
gh-pagesbranch.
make
make -C documentation clean
make -C documentation commit- Push branches/tag (point of no return...)
git push origin B.B.B master +gh-pages- 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.
- 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