Skip to content

[stable/aws-service-events-exporter] update chart annotations (#645) #22

[stable/aws-service-events-exporter] update chart annotations (#645)

[stable/aws-service-events-exporter] update chart annotations (#645) #22

Workflow file for this run

name: Helm Publish
on:
push:
branches:
- master
paths:
- 'stable/**'
workflow_dispatch:
env:
CHARTS_PATH: stable
REGISTRY: "ghcr.io/${{ github.repository }}"
jobs:
package-and-release:
permissions:
contents: write
packages: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Helm
uses: azure/setup-helm@v4
with:
version: v3.12.3 # Lock version for now, helm v3.13.0 contains bugs related to oci that will be fixed in v3.13.1. https://github.com/helm/helm/issues/12423
- name: Package Helm Charts
shell: bash
run: |
find ${CHARTS_PATH} -type f -name 'Chart.yaml' | sed -r 's|/[^/]+$||' | sort | uniq | xargs --verbose -L 1 helm dep up
for d in ${CHARTS_PATH}/*; do
if [[ ! -f "${d}/Chart.yaml" ]]; then
echo "${d}/Chart.yaml not found. Skipping."
continue
fi
echo "$d"
helm package "$d" -u
done
echo "Packing done"
- name: Login to GitHub Container Registry
shell: bash
run: echo "${GITHUB_TOKEN}" | helm registry login ${REGISTRY} --username ${GITHUB_ACTOR} --password-stdin
env:
GITHUB_TOKEN: ${{ github.token }}
- name: Push Helm Charts to Github Container Registry as OCI packages
shell: bash
run: |
for f in *.tgz ; do
echo "$f"
helm push $f oci://${REGISTRY,,}
done
- name: Generate Helm repo index.yaml
shell: bash
run: helm repo index . --merge index.yaml
- name: Update URLs in index.yaml with yq
uses: mikefarah/[email protected]
with:
cmd: yq eval -i '. |= .entries[][] |= .urls[0] = "oci://" + env(REGISTRY) + "/" + .name + ":" + .version' index.yaml
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v7
with:
commit-message: "$GITHUB_ACTION is updating index.yaml for $GITHUB_REF"
branch: update-index
delete-branch: true
title: "[stable/index] Updating index.yaml for $GITHUB_REF"
add-paths: |
index.yaml
labels: |
index
automated pr