Repository navigation
ci: publish released charts to GHCR as OCI artifacts - #297
jordan-simonovski wants to merge 2 commits into
Conversation
|
Deep ReviewSingle-file CI change: a new Push charts to GHCR step in Verified against ground truth: the ✅ No critical issues found. No P0/P1 findings. 🟡 P2 — recommended
🔵 P3 nitpicks (5)
Reviewers (7): correctness, security, reliability, maintainability, testing, project-standards, previous-comments. Security and project-standards returned from subagents; the other five dimensions were analyzed directly by the orchestrator against ground truth when their subagents did not return within the review window. Testing gaps: No automated coverage for the new release shell step — No finding blocks merge automatically. A maintainer will expect P0/P1 findings in code this PR changes to be fixed; P2/P3 are your call -- fix or reply. Never fix findings about surrounding code here; reply instead. Do not widen the PR. |
Released charts are now also pushed to
oci://ghcr.io/clickhouse/charts, so users can runhelm install my-clickstack oci://ghcr.io/clickhouse/charts/clickstackwithout adding the GitHub Pages repo. The path matches other public ClickHouse charts on GHCR, such ascharts/clickhouse-ruler; the operator chart this repo depends on (clickhouse-operator-helm) is also pulled from GHCR.Backwards compatibility
helm repo addkeep working unchanged.Key decisions
.tgzattached to each GitHub release, not a fresh package of the current commit. Both charts have changed on main since their last release without a version bump, so repackaging would publish different contents under an existing version.Other impact
charts/clickstackandcharts/clickstack-operatorspublic, or anonymous pulls return 403.packages: write.Implementation detail
<name>-<version>GitHub release does not exist yet.registry:2: the first run pushed both charts, the second skipped both, and the pulled chart was byte-identical to the release asset. Not yet run on GitHub Actions.