Skip to content

Commit 4cdcea3

Browse files
committed
Kubewarden components changelog in the chart release.
Configure Helm chart releaser to add links to the Kubewarden components (controller and policy server) in the Helm charts releases. Signed-off-by: José Guilherme Vanz <[email protected]>
1 parent 8a05812 commit 4cdcea3

File tree

5 files changed

+31
-0
lines changed

5 files changed

+31
-0
lines changed

.github/workflows/helm-chart-release.yml

+6
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ jobs:
7373
run: |
7474
make generate-policies-file
7575
76+
- name: Generate changelog files
77+
env:
78+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
79+
run: |
80+
make generate-changelog-files
81+
7682
- name: Run chart-releaser
7783
uses: helm/[email protected]
7884
with:

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
imagelist.txt
22
policylist.txt
3+
CHANGELOG.md

Makefile

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ generate-images-file:
1919
generate-policies-file:
2020
@./scripts/extract_policies.sh ./charts
2121

22+
.PHONY: generate-changelog-files
23+
generate-changelog-files:
24+
@./scripts/generate_changelog_files.sh ./charts imagelist.txt
25+
2226
.PHONY: shellcheck
2327
shellcheck:
2428
shellcheck scripts/*

cr.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
release-notes-file: CHANGELOG.md
2+
generate-release-notes: true

scripts/generate_changelog_files.sh

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
CHART_DIR=$1
5+
IMAGELIST_FILENAME=$2
6+
TMP_CHANGELOG_FILE_PATH=/tmp/changelog.md
7+
8+
CONTROLLER_VERSION=$(grep "kubewarden-controller" < "$IMAGELIST_FILENAME" | sed "s/.*kubewarden-controller:\(\)/\1/g")
9+
CONTROLLER_URL=$(gh release view "$CONTROLLER_VERSION" --repo kubewarden/kubewarden-controller --json "url" | jq -r ".url" )
10+
POLICY_SERVER_VERSION=$(grep "policy-server" < "$IMAGELIST_FILENAME" | sed "s/.*policy-server:\(\)/\1/g")
11+
POLICY_SERVER_URL=$(gh release view "$POLICY_SERVER_VERSION" --repo kubewarden/policy-server --json "url" | jq -r ".url" )
12+
13+
echo "Kubewarden controller [changelog]($CONTROLLER_URL)" >> $TMP_CHANGELOG_FILE_PATH
14+
echo "Policy server [changelog]($POLICY_SERVER_URL)" >> $TMP_CHANGELOG_FILE_PATH
15+
cp $TMP_CHANGELOG_FILE_PATH "$CHART_DIR/kubewarden-controller/CHANGELOG.md"
16+
cp $TMP_CHANGELOG_FILE_PATH "$CHART_DIR/kubewarden-defaults/CHANGELOG.md"
17+
cp $TMP_CHANGELOG_FILE_PATH "$CHART_DIR/kubewarden-crds/CHANGELOG.md"
18+

0 commit comments

Comments
 (0)