feat: Add Helm chart repository support (HTTP + OCI)#37
Open
delta-whiplash wants to merge 12 commits into
Open
feat: Add Helm chart repository support (HTTP + OCI)#37delta-whiplash wants to merge 12 commits into
delta-whiplash wants to merge 12 commits into
Conversation
1.18.1 pre-release See merge request kasm-technologies/internal/kasm-helm!56
- Add GitHub Actions workflow for automated chart releases via GitHub Pages - Add OCI registry publishing to ghcr.io with Sigstore attestations - Add chart linting and validation workflow for PRs - Add Dependabot for automated GitHub Actions updates - Update README with three installation methods (OCI, HTTP, clone) - Add SECURITY.md for vulnerability reporting - Add CHANGELOG.md following Keep a Changelog format - Add ct.yaml for chart-testing configuration - Add CODEOWNERS for code ownership Addresses issue kasmtech#22 All actions pinned to SHA for security: - actions/checkout@v6.0.2 - azure/setup-helm@v5.0.0 - helm/chart-releaser-action@v1.7.0 - helm/chart-testing-action@v2.8.0 - actions/setup-python@v6.2.0 - actions/attest@v4.1.0
- Remove artifact attestation (GITHUB_TOKEN cannot sign on ghcr.io) - Add GitHub Pages setup instructions in README - Clarify prerequisites for Helm repository option
- Trigger on 'release/**' branches (upstream default: release/1.18.1) - Auto-create gh-pages branch if missing (no manual setup needed) - OCI triggers on push to release/** (upstream has 0 GitHub releases) - Remove extras not requested in issue kasmtech#22 (SECURITY.md, CHANGELOG.md, CODEOWNERS, dependabot) - Reorder README: HTTP repo first (primary solution for issue kasmtech#22) - Revert Chart.yaml to original version 1.1181.0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Implements Helm chart repository support addressing issue #22.
What's included
Workflows:
.github/workflows/helm-release.yml- HTTP Helm repo via GitHub Pages.github/workflows/oci-publish.yml- OCI registry (ghcr.io).github/workflows/chart-test.yml- Lint/validation on PRsKey features:
gh-pagesbranch on first run (no manual setup)release/**branches (aligned with upstream branching)workflow_dispatchInstallation
After merge + enabling GitHub Pages (Settings → Pages →
gh-pagesbranch):Or OCI:
Actions (SHA-pinned)
de0fac2e...dda3372f...a0d2dc62...6ec842c0...a309ff8b...Tested on fork
✅ HTTP repo:
helm repo add test https://delta-whiplash.github.io/kasm-helm✅ OCI:
helm pull oci://ghcr.io/delta-whiplash/kasm --version 1.1181.0✅ Chart lint passes
Closes #22