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"