feat: Helm chart release syncronization #5187
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR: Unified Helm Chart Release Synchronization
Summary
This PR implements a unified, automated release process that synchronizes Helm chart releases with the main application releases. It removes legacy, conflicting workflows and consolidates release steps into a single, controlled pipeline.
Unified Release Workflow
The new workflow orchestrates all release components in a coordinated manner:
Key Validation Steps
Version Synchronization Check: Ensures all components have matching versions:
v0.39.0-rc.2
v0.39.0-rc.2
(matches app)0.39.0-rc.2
(app version without 'v' prefix)v0.39.0-rc.2
(matches app)Chart Validation: Helm lint and packaging verification before push
Security: Chart signing with Cosign and signature verification
Release Components
The unified workflow releases all components atomically:
ghcr.io/weaveworks/wego-app
ghcr.io/weaveworks/charts
(OCI format)@weaveworks
scopeChanges
.github/workflows/unified-release.yaml
to orchestrate releases end-to-end:release-please-config.json
:charts
exclusionseparate-pull-requests
to ensure atomic, unified releases.release-please-manifest.json
to a single version entry.github/workflows/prepare-release.yaml
:.github/workflows/helm.yaml
(disabled and then removed).github/workflows/release-please.yaml
(legacy; removed)charts/gitops-server/Chart.yaml
version set to match the app version without thev
prefixScope
Motivation
Testing
helm lint charts/gitops-server/
Risks & Mitigations
Release Notes