Release Process - equalsraf/neovim-qt GitHub Wiki
Release Process
For each new version the release process goes like this
- Update CMakelists.txt project version to the release you want and commit it into master
- tag the release in git as staging - this will trigger a build and will publish windows builds in the Releases page
- test the released binaries available from the github releases page
- if no issues are found merge the changes to master, and now tag the intended release, e.g. v0.2.16
- once the new release is available in releases page with all the artifacts - adjust the release notes and check all artifacts are there
- double check before the next step, releases are IMMUTABLE
- press "Publish Release"
- once the release is complete, update CMakelists.txt again to mark it with 9999 tweak version and commit it to master
- Remove the staging release from the github release page
- If there is a milestone for the release, close it and close the related tickets
Other steps you may want to take post release:
- update other pkg sources
Nightly Releases
Nightly releases are periodically generated to make artifacts available. The build workflow has a manual trigger maintainers can use to call it manually. Github immutable releases prevent the same commit/release to be done twice.