Release Workflow¶
Releases are automated with release-please.
- Use Conventional Commits on commits merged to
main(feat:,fix:, etc.). These drive the next semver bump and changelog. - release-please opens (or updates) a release PR that bumps the eoapi chart version and updates
CHANGELOG.md. - Approve and merge that PR. That creates the GitHub release tag and triggers chart-releaser, which publishes updated Helm charts to the repo index.
Verify with:
helm repo update && helm search repo eoapi --versions
Chart dependencies¶
charts/eoapi/Chart.lock is committed so installs and CI resolve the same subchart versions. Exact versions stay pinned in Chart.yaml.
To bump a dependency:
- Edit the version in
charts/eoapi/Chart.yaml - Run
helm dependency update charts/eoapi(regeneratesChart.lockand downloads charts) - Review and commit both
Chart.yamlandChart.lock
Day-to-day local/CI workflows use helm dependency build against the lockfile. HTTPS chart repos must be added first (helm repo add); OCI dependencies do not need that. Prefer Helm 3.18.x for dependency updates; CI and release workflows pin v3.18.3.
Postgrescluster¶
When charts/postgrescluster/Chart.yaml version changes on main, a separate workflow packages and publishes that chart automatically. No release PR is required.