Files
direct-ip-ingress/.gitea/workflows/helm-chart.yaml
2024-12-12 16:33:07 +01:00

43 lines
1.1 KiB
YAML

name: Publish Helm Chart
on:
push:
branches:
- master
jobs:
build-and-publish:
name: Build and Publish Helm Chart
runs-on: ubuntu-latest
steps:
# Checkout Code
- name: Checkout Code
uses: actions/checkout@v3
# Set up Helm CLI
- name: Install Helm CLI
run: |
curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
# Build Helm Chart
- name: Package Helm Chart
run: |
helm package . -d ./packages/
# Login to Gitea OCI Registry
- name: Login to Gitea OCI Registry
env:
OCI_USERNAME: ${{ secrets.USER }}
OCI_PASSWORD: ${{ secrets.TOKEN }}
run: |
helm registry login -u "$OCI_USERNAME" -p "$OCI_PASSWORD" https://git.unkrig.dev
# Push Chart to OCI Registry
- name: Push Chart to OCI Registry
env:
OCI_USERNAME: ${{ secrets.USER }}
OCI_PASSWORD: ${{ secrets.TOKEN }}
run: |
helm push ./packages/*.tgz oci://git.unkrig.dev/helm-charts