.gitea/workflows/helm-release.yaml を更新

This commit is contained in:
2025-11-25 04:46:39 +00:00
parent aeba1d87e6
commit 6dd34a2f41

View File

@@ -1,5 +1,5 @@
# .gitea/workflows/helm-release.yaml # .gitea/workflows/helm-release.yaml
# WordPress Helmチャート公開ワークフロー # 汎用Helmチャート公開ワークフロー(全リポジトリ共通)
name: Helm Chart Release name: Helm Chart Release
@@ -8,12 +8,11 @@ on:
branches: branches:
- main - main
- master - master
workflow_dispatch: # 手動実行を有効化 workflow_dispatch:
env: env:
REGISTRY_URL: https://git.cafepieters.com REGISTRY_URL: https://git.cafepieters.com
OWNER: helmchart OWNER: helmchart
CHART_NAME: wordpress
jobs: jobs:
release-chart: release-chart:
@@ -23,7 +22,6 @@ jobs:
run: | run: |
echo "🔄 Cloning repository..." echo "🔄 Cloning repository..."
git clone --depth 1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . git clone --depth 1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
git fetch --depth 1
echo "✅ Repository cloned" echo "✅ Repository cloned"
- name: Install Helm - name: Install Helm
@@ -33,6 +31,20 @@ jobs:
helm version helm version
echo "✅ Helm installed" echo "✅ Helm installed"
- name: Get Chart Info
id: chart_info
run: |
# Chart.yamlからチャート名とバージョンを取得
CHART_NAME=$(grep '^name:' Chart.yaml | awk '{print $2}')
CHART_VERSION=$(grep '^version:' Chart.yaml | awk '{print $2}')
echo "Chart Name: ${CHART_NAME}"
echo "Chart Version: ${CHART_VERSION}"
# GitHub Actionsの環境変数として設定
echo "CHART_NAME=${CHART_NAME}" >> $GITHUB_ENV
echo "CHART_VERSION=${CHART_VERSION}" >> $GITHUB_ENV
- name: Validate Chart - name: Validate Chart
run: | run: |
echo "🔍 Validating Helm chart..." echo "🔍 Validating Helm chart..."
@@ -44,12 +56,12 @@ jobs:
echo "📦 Packaging Helm chart..." echo "📦 Packaging Helm chart..."
helm package . helm package .
CHART_FILE=$(ls ${CHART_NAME}-*.tgz) CHART_FILE=$(ls *.tgz)
echo "✅ Packaged: ${CHART_FILE}" echo "✅ Packaged: ${CHART_FILE}"
echo "CHART_FILE=${CHART_FILE}" >> $GITHUB_ENV
- name: Publish to Gitea Package Registry - name: Publish to Gitea Package Registry
run: | run: |
CHART_FILE=$(ls ${CHART_NAME}-*.tgz)
echo "🚀 Publishing ${CHART_FILE} to Gitea Package Registry..." echo "🚀 Publishing ${CHART_FILE} to Gitea Package Registry..."
curl --fail-with-body \ curl --fail-with-body \
@@ -67,10 +79,17 @@ jobs:
echo "✅ Deployment Successful!" echo "✅ Deployment Successful!"
echo "================================" echo "================================"
echo "Repository: ${{ github.repository }}" echo "Repository: ${{ github.repository }}"
echo "Commit: ${{ github.sha }}" echo "Chart Name: ${CHART_NAME}"
echo "Chart Version: ${CHART_VERSION}"
echo "Chart File: ${CHART_FILE}"
echo "Branch: ${{ github.ref }}" echo "Branch: ${{ github.ref }}"
echo "Chart: ${CHART_NAME}" echo "Commit: ${{ github.sha }}"
echo "================================" echo "================================"
echo ""
echo "📦 Install with:"
echo "helm repo add cafepieters ${REGISTRY_URL}/api/packages/${OWNER}/helm"
echo "helm repo update"
echo "helm install my-${CHART_NAME} cafepieters/${CHART_NAME}"
- name: Error Report - name: Error Report
if: failure() if: failure()
@@ -79,4 +98,9 @@ jobs:
echo "❌ Deployment Failed!" echo "❌ Deployment Failed!"
echo "================================" echo "================================"
echo "Check the logs above for details" echo "Check the logs above for details"
echo "Common issues:"
echo "- Missing Chart.yaml"
echo "- Invalid Helm chart structure"
echo "- Missing REGISTRY_USER or REGISTRY_TOKEN secrets"
echo "- Insufficient permissions on Personal Access Token"
echo "================================" echo "================================"