Release Workflow¶
-
PRs that include changes in the
charts/<eoapi> || <eoapi-support> || <postgrescluster>charts are manually required to consider whether their changes are major, minor or patch (in terms of semantic versioning) and bump the appropriate chartversion:(which follows semver) andappVersion:(which does not follow semver) for each affected chart -
The releaser then merges the above PR
-
Then the releaser should go to the Github release UI/UX and kick off a new release by doing the following:
-
click "Draft New Release"
-
create a new tag increment based on the last one that matches the pattern
v<major>.<minor>.<patch>. This does not have to match any of the chart versions you changed in the above PR. This repository is one-to-many with charts. So in terms of GH release we are saying, "we've release one of the three charts above" and the commit message will reflect that -
click the "Generate release notes"
-
review the release notes and clean up and makes sure talk about which chart you released
-
click the "Publish release"
-
This last step then kicks off another GH Actions workflow called "release.yaml" which publishes any helm charts that had version bumps since the last time
-
Verify the release is all good by running
helm repo update && helm search repo eoapi --versions