Skip to content

feat: port chart-releaser release pipeline from helm-template - #10

Merged
fty4 merged 2 commits into
mainfrom
feat/3-port-release-pipeline
Oct 5, 2026
Merged

fty4 merged 2 commits into
mainfrom
feat/3-port-release-pipeline

Conversation

@fty4

@fty4 fty4 commented Oct 5, 2026

Copy link
Copy Markdown
Member

Summary

  • Ports helm-template's release.yaml chart-releaser pipeline into taskmedia/helm, adapted for the multi-chart charts/ directory.
  • Incorporates the findings from Research: pre-flight facts for adopting chart-releaser-action #2's pre-flight research (docs/research/chart-releaser-cutover.md on research/chart-releaser-cutover):
    • Keeps the fty4/helm_chart-releaser-action@v1.8.1-rc1 fork — upstream helm/chart-releaser#587 is still unmerged.
    • Relies on the existing job-level permissions: contents: write — repo's default_workflow_permissions is already write, no Settings change needed.
    • Leaves the "bump every chart's version before the first run" cutover step as an operational action (tracked for Verify the new release pipeline end-to-end #4), not workflow logic.
  • Key adaptation vs. the source: taskmedia/helm has no README.md on main to mirror into gh-pages (unlike helm-template), so the README chart-table step edits gh-pages' own README.md in place and self-bootstraps the <!-- start charts -->/<!-- end charts --> markers on first run instead of mirroring/skipping.
  • .github/workflows/test.yaml is left untouched — it already carries every relevant improvement from helm-template's lint-test.yaml (newer action pins, --target-branch, --check-version-increment=false, --chart-dirs charts).

Test plan

  • actionlint .github/workflows/release.yaml passes clean.
  • Merge, then verify end-to-end per Verify the new release pipeline end-to-end #4: bump a chart version, confirm a GitHub Release + index.yaml entry is created, the gh-pages README chart table updates, and CNAME/artifacthub-repo.yml on gh-pages are untouched.

Closes #3

fty4 added 2 commits October 5, 2026 23:47
Adapted for taskmedia/helm's multi-chart charts/ layout and the issue #2
research findings: keep the fty4 chart-releaser-action fork (upstream
immutable-releases fix still unmerged), rely on the existing
contents: write job permission (repo default is already write, no
Settings change needed), and replace the main-branch README mirror step
with one that edits gh-pages' own README.md in place and bootstraps the
chart-table markers on first run, since main has no README.md to mirror
from here.
repo's default_branch is still gh-pages (pending the cutover in #1), and
gh-pages has no charts/ directory, so `ct list-changed`/`ct lint` using
--target-branch \${{ github.event.repository.default_branch }} fail outright
instead of diffing against a real chart history.
@fty4
fty4 merged commit 6c35b9a into main Oct 5, 2026
2 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