diff --git a/.gitea/workflows/update-images.yaml b/.gitea/workflows/update-images.yaml index e2c80e1..612dd80 100644 --- a/.gitea/workflows/update-images.yaml +++ b/.gitea/workflows/update-images.yaml @@ -118,32 +118,44 @@ jobs: PACKAGE_FILE="${CHART_NAME}-${WP_VERSION}.tgz" # リリースノートの生成 - RELEASE_NOTES="## WordPress Helm Chart v${WP_VERSION} - -### Updated Components - -| Component | Previous | Current | -|-----------|----------|---------| -| Nginx | \`${{ steps.nginx.outputs.current }}\` | \`${{ steps.nginx.outputs.latest }}\` | -| WordPress | \`${{ steps.wordpress.outputs.current }}\` | \`${{ steps.wordpress.outputs.latest }}\` | - -### Installation - -\`\`\`bash -helm repo add myrepo https://gitea.example.com/user/repo/raw/branch/gh-pages -helm repo update -helm install wordpress myrepo/${CHART_NAME} --version ${WP_VERSION} -\`\`\` - -### Upgrade - -\`\`\`bash -helm upgrade wordpress myrepo/${CHART_NAME} --version ${WP_VERSION} -\`\`\` - ---- -*This release was automatically generated*" - + cat > release_notes.md << 'NOTES' + ## WordPress Helm Chart v$WP_VERSION + + ### Updated Components + + | Component | Previous | Current | + |-----------|----------|---------| + | Nginx | `$NGINX_OLD` | `$NGINX_NEW` | + | WordPress | `$WP_OLD` | `$WP_NEW` | + + ### Installation + + ```bash + helm repo add myrepo https://gitea.example.com/user/repo/raw/branch/gh-pages + helm repo update + helm install wordpress myrepo/$CHART_NAME --version $WP_VERSION + ``` + + ### Upgrade + + ```bash + helm upgrade wordpress myrepo/$CHART_NAME --version $WP_VERSION + ``` + + --- + *This release was automatically generated* + NOTES + + # 変数を置換 + sed -i "s/\$WP_VERSION/${WP_VERSION}/g" release_notes.md + sed -i "s/\$CHART_NAME/${CHART_NAME}/g" release_notes.md + sed -i "s/\$NGINX_OLD/${{ steps.nginx.outputs.current }}/g" release_notes.md + sed -i "s/\$NGINX_NEW/${{ steps.nginx.outputs.latest }}/g" release_notes.md + sed -i "s/\$WP_OLD/${{ steps.wordpress.outputs.current }}/g" release_notes.md + sed -i "s/\$WP_NEW/${{ steps.wordpress.outputs.latest }}/g" release_notes.md + + RELEASE_BODY=$(cat release_notes.md | jq -Rs .) + # Gitea APIでリリース作成 curl -X POST \ -H "Authorization: token ${GITEA_TOKEN}" \ @@ -151,7 +163,7 @@ helm upgrade wordpress myrepo/${CHART_NAME} --version ${WP_VERSION} -d "{ \"tag_name\": \"v${WP_VERSION}\", \"name\": \"WordPress Helm Chart v${WP_VERSION}\", - \"body\": $(echo "$RELEASE_NOTES" | jq -Rs .), + \"body\": ${RELEASE_BODY}, \"draft\": false, \"prerelease\": false }" \ @@ -167,7 +179,7 @@ helm upgrade wordpress myrepo/${CHART_NAME} --version ${WP_VERSION} curl -X POST \ -H "Authorization: token ${GITEA_TOKEN}" \ -H "Content-Type: application/gzip" \ - --data-binary @"${PACKAGE_FILE}" \ + --data-binary "@${PACKAGE_FILE}" \ "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID}/assets?name=${PACKAGE_FILE}" echo "Gitea release v${WP_VERSION} created with chart package"