The release process is roughly as follows:
- Make sure full Contractor tests pass, and fix any problems.
- Create new branch.
- Update NEWS to cover all changes since previous release
- Update NEWS and vmdb/version.py with new version number, and commit.
- Push to gitlab, merge.
- Switch to master.
- Pull down changes from gitlab.
- Create signed tag
vmdb2-x.y
for new release x.y. - Update NEWS and vmdb/version.py with a version number for development, by appending "+git" to it, and commit.
- Push tags to gitlab.
- Push code and tags to git.liw.fi.
- Announce on IRC (#vmdb2, alerting gwolf) and the fediverse and on the vmdb2.liw.fi site blog.