diff --git a/.gitea/workflows/image-update-and-release.yaml b/.gitea/workflows/image-update-and-release.yaml index e8cc90b..12d7d39 100644 --- a/.gitea/workflows/image-update-and-release.yaml +++ b/.gitea/workflows/image-update-and-release.yaml @@ -50,12 +50,28 @@ jobs: echo "Current PHP: $CURRENT" # Docker Hub API v2を使用してタグを取得 + echo "Fetching tags from Docker Hub..." + RAW_RESPONSE=$(curl -s "https://registry.hub.docker.com/v2/repositories/library/php/tags?page_size=100") + + # デバッグ: jqが利用可能か確認 + if ! command -v jq &> /dev/null; then + echo "ERROR: jq is not installed" + echo "Installing jq..." + apt-get update && apt-get install -y jq + fi + + # タグ一覧を取得してデバッグ出力 + echo "DEBUG: Available PHP tags (first 10):" + echo "$RAW_RESPONSE" | jq -r '.results[].name' | grep 'fpm-alpine' | head -10 + # パターン: 8.5.2-fpm-alpine3.23 形式(alpineバージョンは2-3桁に対応) - LATEST=$(curl -s "https://registry.hub.docker.com/v2/repositories/library/php/tags?page_size=100" | \ + LATEST=$(echo "$RAW_RESPONSE" | \ jq -r '.results[].name' | \ grep -E '^[0-9]+\.[0-9]+\.[0-9]+-fpm-alpine[0-9]+\.[0-9]{2,3}$' | \ sort -V | tail -1) + echo "DEBUG: Matched LATEST=$LATEST" + if [ -z "$LATEST" ]; then echo "Warning: Could not fetch latest PHP version, using current" LATEST="$CURRENT"