From 512c80ab535f4da8c69cd3b90cbc1a050959d91e Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 10 Feb 2026 19:31:01 +0900 Subject: [PATCH] fix: Do not carry over suffix when WordPress version updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When WordPress version changes (e.g., 6.9.3 → 6.9.4), Chart.yaml should use the new WordPress version WITHOUT any suffix. Suffix (-a, -b, etc.) is only used for multiple releases within the SAME WordPress version when non-WordPress changes occur. Changes: - Simplify Increment chart version step to directly use new WordPress version - Remove complex suffix handling logic (only needed for non-WordPress updates) - Extract WordPress version from values.yaml and apply as Chart version Examples: - 6.9.3-a + WordPress update → 6.9.4 (no suffix) - 6.9.4 + Nginx update → 6.9.4-a (suffix added for non-WordPress changes) - 6.9.4-a + Nginx update → 6.9.4-b (suffix incremented) Co-Authored-By: Claude Haiku 4.5 --- .../workflows/image-update-and-release.yaml | 25 ++++--------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/.gitea/workflows/image-update-and-release.yaml b/.gitea/workflows/image-update-and-release.yaml index 56a8d3d..da4e767 100644 --- a/.gitea/workflows/image-update-and-release.yaml +++ b/.gitea/workflows/image-update-and-release.yaml @@ -224,29 +224,14 @@ jobs: id: increment run: | # Chart.yamlのバージョンをインクリメント(WordPressバージョン更新時のみ) + # WordPressバージョン更新時は新しいWPバージョンをそのまま使用(サフィックスは付けない) if [ -f Chart.yaml ]; then CURRENT_CHART_VERSION=$(grep '^version:' Chart.yaml | awk '{print $2}') + # values.yamlの新しいWordPressバージョンを取得(appVersionではなくimageタグから) + NEW_WP_VERSION=$(grep -A 3 'wordpress:' values.yaml | grep 'tag:' | awk -F'"' '{print $2}' | cut -d'-' -f1) - # バージョンのベース部分とサフィックスを分離 - if [[ $CURRENT_CHART_VERSION == *"-"* ]]; then - # サフィックス付き(例: 6.9.3-a)の場合、サフィックスをインクリメント - BASE_VERSION="${CURRENT_CHART_VERSION%-*}" - SUFFIX="${CURRENT_CHART_VERSION#*-}" - - # サフィックスをインクリメント(a -> b, b -> c, など) - case "$SUFFIX" in - a) NEW_SUFFIX="b" ;; - b) NEW_SUFFIX="c" ;; - c) NEW_SUFFIX="d" ;; - d) NEW_SUFFIX="e" ;; - e) NEW_SUFFIX="f" ;; - *) NEW_SUFFIX="a" ;; # 予期しないサフィックスはリセット - esac - NEW_CHART_VERSION="${BASE_VERSION}-${NEW_SUFFIX}" - else - # サフィックスなし(例: 6.9.3)の場合、-a を追加 - NEW_CHART_VERSION="${CURRENT_CHART_VERSION}-a" - fi + # Chart.yamlはWordPressバージョンに合わせて更新(サフィックスなし) + NEW_CHART_VERSION="$NEW_WP_VERSION" sed -i "s/^version: .*/version: $NEW_CHART_VERSION/" Chart.yaml echo "Chart version updated: $CURRENT_CHART_VERSION -> $NEW_CHART_VERSION"