Skip to content

Conversation

@luizfelmach
Copy link
Contributor

@luizfelmach luizfelmach commented Jan 11, 2026

What kind of change does this PR introduce?

This PR introduces the initial setup for publishing Supabase Helm charts via a Helm repository, enabling simple installation and automated releases.

What is the current behavior?

Currently, there is no official Helm repository configured for this project, which means:

  • Helm charts cannot be installed via helm repo add
  • There is no automated versioning or release process
  • Charts must be built and distributed manually

This work builds on previous discussions and attempts, but no solution was merged at the time.

What is the new behavior?

With this change:

  • A Helm repository is published and can be consumed directly via Helm:
helm repo add supabase https://supabase-community.github.io/supabase-kubernetes
helm install supabase supabase/supabase
  • Releases are automatically versioned using Git tags
  • Charts are built by CI and published to GitHub Artifacts
  • The Helm repository index (index.yaml) is tracked via the gh-pages branch
  • This enables a simple, repeatable, and reliable deployment workflow for users

Additional context

Steps:

git checkout main
git checkout -b --orphan gh-pages
git rm -rf .
git checkout main -- LICENSE
git add LICENSE
git commit -m "Initial setup"
git push origin gh-pages
  • This setup significantly simplifies:
    • Deployments
    • Upgrades
    • Release management
    • Consumption by external users and automation tools

From now on, generated values will be published as GitHub Actions artifacts,
and the index.yaml file will be hosted on the gh-pages branch.
This keeps the repository clean, avoids unnecessary diffs, and aligns the
release process with GitHub best practices.
This commit introduces a GitHub Actions workflow to automate Helm chart releases.

The workflow runs on pushes to the main branch, configures Git, and uses
chart-releaser to publish charts and update the repository index.
Existing releases are skipped to ensure idempotent runs.

This standardizes the release process and removes the need for manual publishing.
@aantti aantti added the enhancement New feature or request label Jan 15, 2026
@aantti aantti self-assigned this Jan 15, 2026
@aantti aantti merged commit 7164580 into supabase-community:main Jan 15, 2026
1 check passed
@luizfelmach luizfelmach deleted the feature/ci branch January 15, 2026 23:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants