This document outlines the process for releasing new versions of Helm charts in this repository.
main
branch: Source code and chart developmentgh-pages
branch: Helm repository hosting packaged charts
- Patch (0.0.X): Bug fixes and minor changes
- Minor (0.X.0): New features, backward compatible
- Major (X.0.0): Breaking changes
-
Update Chart Version:
# Chart.yaml version: X.Y.Z # New version
-
Update CHANGELOG.md:
## [X.Y.Z] - YYYY-MM-DD ### Added - New feature A ### Changed - Modified behavior B ### Deprecated - Old feature C ### Removed - Removed feature D ### Fixed - Bug fix E ### Security - Security fix F
-
Update Documentation:
- README.md if needed
- values.yaml documentation
- Any other relevant docs
-
Run Local Tests:
ct lint --config .github/ct.yaml --charts charts/my-chart ct install --config .github/ct.yaml --charts charts/my-chart helm template --debug charts/my-chart
-
CI/CD Checks:
- Wait for all checks to pass
- Address any issues
-
Create Pull Request:
- Title:
Release: Chart-Name vX.Y.Z
- Description: Include changelog
- Ensure Chart.yaml version is updated
- Title:
-
Review:
- Get required approvals
- Address feedback
- All CI checks must pass
-
Merge:
- Squash and merge to main
- GitHub Actions will automatically:
- Package the chart
- Create a GitHub Release
- Update the Helm repository index
- Push changes to gh-pages branch
-
Verify:
- Chart is published to https://wrale.github.io/wrale-charts
- GitHub Release is created with proper tags
- Chart can be installed via
helm install
- Documentation is updated
-
Announce:
- Update release notes if needed
- Notify users of significant changes
If issues are found after release:
- Create hotfix branch from the release tag
- Fix the issue
- Follow release process for patch version
- Document the issue and fix in CHANGELOG.md
-
GitHub Pages:
- Source: Deploy from branch
- Branch: gh-pages
- Folder: / (root)
-
Branch Protection:
- Require pull request reviews
- Require status checks to pass
- Require linear history
-
Workflow Permissions:
- Actions have contents:write permission
- GITHUB_TOKEN has necessary permissions
- Latest version: Full support
- Previous minor version: Security updates
- Older versions: No support
For questions about the release process:
- Open a discussion
- Contact maintainers
- Join community meetings