- Generate ABI change report from previous release tag to latest commit.
Ensure
PVXS_MINOR_VERSION
incrementes 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
UNRELEASED
tags 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-pages
branch.
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_VERSION
IncrementPVXS_MAINTENANCE_VERSION
and add newPVXS_#_#_#
- Add pre-release suffix in
setup.py
- New section in
documentation/releasenotes.rst