Skip to content

Commit d520cf2

Browse files
committed
fix: workaround for immutable releases breaking chart-releaser
GitHub's immutable releases feature (GA since Oct 2025) breaks the standard chart-releaser because it creates releases first, then uploads assets separately. With immutable releases, once the release is created, assets cannot be added. This workaround builds a patched chart-releaser from helm/chart-releaser#587 that creates releases as drafts first, uploads assets, then publishes the release. Relates to: helm/chart-releaser-action#228
1 parent 8a524af commit d520cf2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

.github/workflows/release.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,25 @@ jobs:
2323
git config user.name "$GITHUB_ACTOR"
2424
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
2525
26+
# Workaround for https://github.com/helm/chart-releaser-action/issues/228
27+
# GitHub's immutable releases feature breaks the standard chart-releaser.
28+
# This builds a patched version that creates releases as drafts first.
29+
# TODO: Remove once https://github.com/helm/chart-releaser/pull/587 is released
30+
- name: Set up Go
31+
uses: actions/setup-go@v5
32+
with:
33+
go-version: '1.21'
34+
35+
- name: Build patched chart-releaser
36+
run: |
37+
git clone --depth 1 -b fix/immutable-releases https://github.com/chrisburr/chart-releaser.git /tmp/chart-releaser
38+
cd /tmp/chart-releaser
39+
go build -o ${{ runner.tool_cache }}/cr/patched/cr ./cr
40+
2641
- name: Run chart-releaser
2742
uses: helm/chart-releaser-action@v1.7.0
2843
with:
2944
charts_dir: .
45+
install_dir: ${{ runner.tool_cache }}/cr/patched
3046
env:
3147
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

0 commit comments

Comments
 (0)