Skip to content

ci: publish helm chart to GHCR#1

Merged
dittops merged 2 commits into
mainfrom
ci/helm-ghcr-release
Apr 20, 2026
Merged

ci: publish helm chart to GHCR#1
dittops merged 2 commits into
mainfrom
ci/helm-ghcr-release

Conversation

@dittops
Copy link
Copy Markdown
Member

@dittops dittops commented Apr 20, 2026

Summary

  • Add release workflow that packages examples/kubernetes/firecrawl-helm and pushes it as an OCI artifact to ghcr.io/budecosystem/charts/firecrawl on every Chart.yaml version bump (also supports manual dispatch with an optional version override).
  • Add lint workflow that runs helm lint + helm template (base values and prod overlay) on PRs touching the chart.
  • Update chart README with public GHCR install instructions.

Notes

  • First merge to main will publish version 0.2.0 and create the GHCR package.
  • The new package will default to private — visit the org's Packages settings and flip charts/firecrawl to Public so anonymous helm pull works. Subsequent versions inherit the visibility.
  • Workflow skips republishing if the chart version already exists on GHCR.

Test plan

  • Merge to main and confirm Release Helm Chart workflow completes successfully.
  • Flip GHCR package visibility to public.
  • From a clean machine: helm pull oci://ghcr.io/budecosystem/charts/firecrawl --version 0.2.0 succeeds without auth.
  • helm upgrade --install firecrawl oci://ghcr.io/budecosystem/charts/firecrawl --version 0.2.0 -n firecrawl --create-namespace renders and installs.
  • Open a follow-up PR editing the chart and verify Lint Helm Chart runs.

🤖 Generated with Claude Code

Adds a release workflow that packages the firecrawl-helm chart and pushes
it as an OCI artifact to GHCR on Chart.yaml version bumps, plus a lint
workflow that runs on PRs touching the chart. README now documents the
public GHCR install path.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the Helm chart documentation to include instructions for installing from the GitHub Container Registry (GHCR) and adds steps for pulling and inspecting the chart locally. The review feedback highlights that the updated installation command is missing necessary configuration flags for values files and that the manual push example should be updated to use the new registry path for consistency.

Comment on lines +102 to +104
helm upgrade --install firecrawl oci://ghcr.io/budecosystem/charts/firecrawl \
--version 0.2.0 \
-n firecrawl --create-namespace
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The installation command is missing the -f values.yaml and -f overlays/prod/values.yaml flags that were present in the previous version. Since the chart's default values.yaml contains several empty placeholders for critical configuration (e.g., API keys, database URLs), the installation will likely fail or be non-functional without providing these configuration files.

Suggested change
helm upgrade --install firecrawl oci://ghcr.io/budecosystem/charts/firecrawl \
--version 0.2.0 \
-n firecrawl --create-namespace
helm upgrade --install firecrawl oci://ghcr.io/budecosystem/charts/firecrawl \
--version 0.2.0 \
-n firecrawl --create-namespace \
-f values.yaml \
-f overlays/prod/values.yaml


```bash
HELM_NO_PLUGINS=1 helm package . --destination /tmp/helm-packages
HELM_NO_PLUGINS=1 helm push /tmp/helm-packages/firecrawl-0.2.0.tgz oci://registry-1.docker.io/winkkgmbh
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The manual push example still references the old registry oci://registry-1.docker.io/winkkgmbh. It should be updated to use the new GHCR registry path (oci://ghcr.io/budecosystem/charts) to maintain consistency with the rest of the documentation and the new CI workflow.

Suggested change
HELM_NO_PLUGINS=1 helm push /tmp/helm-packages/firecrawl-0.2.0.tgz oci://registry-1.docker.io/winkkgmbh
HELM_NO_PLUGINS=1 helm push /tmp/helm-packages/firecrawl-0.2.0.tgz oci://ghcr.io/budecosystem/charts

Addresses PR review: quick-start vs recommended install paths (the
latter uses `-f my-values.yaml` derived from `helm show values` since
users installing from OCI don't have overlays/prod/values.yaml locally).
Replaces the winkkgmbh example with a generic registry placeholder.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@dittops dittops merged commit 1faff96 into main Apr 20, 2026
0 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant