Skip to content

Test upload

Test upload #8

name: Publish Helm Charts to GHCR
on:
push:
branches:
- master
# paths:
# - 'stable/**'
jobs:
package-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Helm
uses: azure/setup-helm@v3
with:
version: v4.2.0
- name: Authenticate with GitHub Container Registry
env:
CR_PAT: ${{ secrets.GITHUB_TOKEN }}
run: |
echo ${{ secrets.GITHUB_TOKEN }} | helm registry login ghcr.io --username ${{ github.actor }} --password-stdin
- name: Package and Push Helm Charts
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
for chart_dir in stable/*; do
if [ -d "$chart_dir" ]; then
# Package the Helm chart
helm package "$chart_dir" --destination packaged_charts
# Push the packaged chart to GitHub Container Registry
CHART_NAME=$(basename "$chart_dir")
CHART_VERSION=$(helm show chart "$chart_dir" | grep 'version:' | awk '{print $2}')
helm push "packaged_charts/${CHART_NAME}-${CHART_VERSION}.tgz" "oci://ghcr.io/${{ github.repository_owner }}/charts"
fi
done