Allow manual helm chart publishing for specific tags (#1174)

This commit is contained in:
Jory Irving 2025-11-23 05:24:14 -07:00 committed by GitHub
parent 9a00d5036f
commit 3b76fb2647
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,6 +4,11 @@ on:
tags:
- v*
workflow_dispatch:
inputs:
channel:
description: 'Release channel (master, edge, or leave blank for tag-based)'
required: false
default: 'master'
jobs:
release:
@ -11,26 +16,34 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v5
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Set up Helm
uses: azure/setup-helm@v4
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
- name: Log in to GHCR
uses: docker/login-action@v3
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Update Helm Dependencies
run: helm dependency update ./chart
- name: Determine Chart Version
id: version
run: |
helm dependency update ./chart
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
TAG="${{ github.event.inputs.channel }}"
else
TAG=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')
fi
echo "TAG=$TAG" >> "${GITHUB_ENV}"
echo "Using chart version: $TAG"
- name: Package Helm Chart
run: |
export tag=$(echo ${GITHUB_REF#refs/tags/} | sed 's/^v//')
helm package ./chart --version $tag --app-version $tag
run: helm package ./chart --version $TAG --app-version $TAG
- name: Build Helm-safe repo name
run: |
@ -38,5 +51,4 @@ jobs:
echo "REPO_NAME=${REPO_NAME}" >> "${GITHUB_ENV}"
- name: Push Helm Chart to GHCR
run: |
helm push kyoo-*.tgz "${REPO_NAME}"
run: helm push kyoo-*.tgz "${REPO_NAME}"