This guide intends to outline process to release a new versions of tvk-interop-plugin.
Release process for both plugins is handled by goreleaser CI utility. Release packages include tarball and sha256 text file
for both plugins. What packages should be released depends on code changes in both plugins' code and it's calculated
based on file changes between current tag and previous tag(refer
).
-
Set Release Tag:
Follow semantic versioning. Release tags versions should start with
v
. Ex. v1.0.0TAG=v1.0.0
-
Create Release branch:
Follow branch naming convention like
release/vx.x.x
git checkout -b release/$TAG origin/main
-
Tag the Release:
git tag -a -m "msg" "${TAG:?TAG required}"
-
Push the release branch & tag:
git push origin release/$TAG git push origin "${TAG:?TAG required}"
or
git push origin release/$TAG --tags
-
Wait until the github actions workflow
Plugin Packages CI
succeeds. -
Verify on Releases tab on GitHub. Make sure plugin's tarball and sha256 release assets show up on
Releases
tab andReleases
is marked aspre-release
(not ready for production). -
Perform QA on release packages using testing methods mentioned in
CONTRIBUTION.md
. [optional] -
Once release build is verified, update plugin manifests using methods mentioned in
CONTRIBUTION.md
and create PR for the same. -
Wait for github actions workflow
Plugin Manifests CI
to succeeds for newly created PR containing plugin manifest changes, merge PR once workflows succeeds. -
From Github
Releases
tab, update Release's CHANGELOG and uncheckpre-release
and update release. -
Now, Release is ready for production and will be marked as latest release for github.