diff --git a/.gitea/workflows/helm-release.yaml b/.gitea/workflows/helm-release.yaml index 23b2ccf..8f0289a 100644 --- a/.gitea/workflows/helm-release.yaml +++ b/.gitea/workflows/helm-release.yaml @@ -1,5 +1,5 @@ # .gitea/workflows/helm-release.yaml -# WordPress Helmチャート公開用ワークフロー +# 汎用Helmチャート公開ワークフロー(全リポジトリ共通) name: Helm Chart Release @@ -8,12 +8,11 @@ on: branches: - main - master - workflow_dispatch: # 手動実行を有効化 + workflow_dispatch: env: REGISTRY_URL: https://git.cafepieters.com OWNER: helmchart - CHART_NAME: wordpress jobs: release-chart: @@ -23,7 +22,6 @@ jobs: run: | echo "🔄 Cloning repository..." git clone --depth 1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . - git fetch --depth 1 echo "✅ Repository cloned" - name: Install Helm @@ -33,6 +31,20 @@ jobs: helm version 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 run: | echo "🔍 Validating Helm chart..." @@ -44,12 +56,12 @@ jobs: echo "📦 Packaging Helm chart..." helm package . - CHART_FILE=$(ls ${CHART_NAME}-*.tgz) + CHART_FILE=$(ls *.tgz) echo "✅ Packaged: ${CHART_FILE}" + echo "CHART_FILE=${CHART_FILE}" >> $GITHUB_ENV - name: Publish to Gitea Package Registry run: | - CHART_FILE=$(ls ${CHART_NAME}-*.tgz) echo "🚀 Publishing ${CHART_FILE} to Gitea Package Registry..." curl --fail-with-body \ @@ -67,10 +79,17 @@ jobs: echo "✅ Deployment Successful!" echo "================================" 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 "Chart: ${CHART_NAME}" + echo "Commit: ${{ github.sha }}" 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 if: failure() @@ -79,4 +98,9 @@ jobs: echo "❌ Deployment Failed!" echo "================================" 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 "================================" \ No newline at end of file