.gitea/workflows/image-update-and-release.yaml を更新
All checks were successful
Helm Chart Release / release-chart (push) Successful in 5s
All checks were successful
Helm Chart Release / release-chart (push) Successful in 5s
This commit is contained in:
@@ -2,28 +2,24 @@ name: Update Docker Image Tags and Release Helm Chart
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "0 2 * * 1" # 毎週月曜日 02:00 UTC
|
#- cron: "0 2 * * 1" # 毎週月曜日 02:00 UTC
|
||||||
|
- cron: "0 0 * * 0" # 毎週日曜日 00:00 UTC
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
update-and-release:
|
update-and-release:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0 # 完全な履歴を取得
|
||||||
|
|
||||||
- name: Install Helm
|
- name: Check for new WordPress FPM Alpine version
|
||||||
uses: azure/setup-helm@v3
|
|
||||||
with:
|
|
||||||
version: 'v3.12.0'
|
|
||||||
|
|
||||||
- name: Check for new WordPress version
|
|
||||||
id: wordpress
|
id: wordpress
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
echo "Checking WordPress versions..."
|
echo "Checking WordPress FPM Alpine versions..."
|
||||||
CURRENT=$(grep -A3 "wordpress:" values.yaml | grep "tag:" | head -1 | sed 's/.*tag: *"\([^"]*\)".*/\1/' | tr -d ' ')
|
CURRENT=$(grep -A3 "wordpress:" values.yaml | grep "tag:" | head -1 | sed 's/.*tag: *"\([^"]*\)".*/\1/' | tr -d ' ')
|
||||||
echo "Current WordPress: $CURRENT"
|
echo "Current WordPress: $CURRENT"
|
||||||
|
|
||||||
@@ -51,15 +47,23 @@ jobs:
|
|||||||
|
|
||||||
echo "Latest WordPress: $LATEST"
|
echo "Latest WordPress: $LATEST"
|
||||||
echo "WordPress version: $APP_VERSION"
|
echo "WordPress version: $APP_VERSION"
|
||||||
|
|
||||||
|
# バージョン情報を分解して表示
|
||||||
|
WP_VERSION=$(echo $LATEST | cut -d'-' -f1)
|
||||||
|
PHP_VERSION=$(echo $LATEST | cut -d'-' -f2)
|
||||||
|
echo " WordPress: $WP_VERSION"
|
||||||
|
echo " PHP: $PHP_VERSION"
|
||||||
|
echo " Base: fpm-alpine"
|
||||||
|
|
||||||
echo "current=$CURRENT" >> $GITHUB_OUTPUT
|
echo "current=$CURRENT" >> $GITHUB_OUTPUT
|
||||||
echo "latest=$LATEST" >> $GITHUB_OUTPUT
|
echo "latest=$LATEST" >> $GITHUB_OUTPUT
|
||||||
echo "app_version=$APP_VERSION" >> $GITHUB_OUTPUT
|
echo "app_version=$APP_VERSION" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Check for new Nginx version
|
- name: Check for new Nginx Alpine Perl version
|
||||||
id: nginx
|
id: nginx
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
echo "Checking Nginx versions..."
|
echo "Checking Nginx Alpine Perl versions..."
|
||||||
CURRENT=$(grep -A3 "nginx:" values.yaml | grep "tag:" | head -1 | sed 's/.*tag: *"\([^"]*\)".*/\1/' | tr -d ' ')
|
CURRENT=$(grep -A3 "nginx:" values.yaml | grep "tag:" | head -1 | sed 's/.*tag: *"\([^"]*\)".*/\1/' | tr -d ' ')
|
||||||
echo "Current Nginx: $CURRENT"
|
echo "Current Nginx: $CURRENT"
|
||||||
|
|
||||||
@@ -185,6 +189,12 @@ jobs:
|
|||||||
|
|
||||||
echo "Successfully pushed changes to main branch"
|
echo "Successfully pushed changes to main branch"
|
||||||
|
|
||||||
|
- name: Install Helm
|
||||||
|
if: steps.update_values.outputs.chart_version_update_needed == 'true'
|
||||||
|
uses: azure/setup-helm@v3
|
||||||
|
with:
|
||||||
|
version: 'latest'
|
||||||
|
|
||||||
- name: Package Helm Chart
|
- name: Package Helm Chart
|
||||||
if: steps.check_update.outputs.wp_updated == 'true'
|
if: steps.check_update.outputs.wp_updated == 'true'
|
||||||
run: |
|
run: |
|
||||||
@@ -302,8 +312,11 @@ jobs:
|
|||||||
|
|
||||||
if [ "$WP_UPDATED" = "true" ]; then
|
if [ "$WP_UPDATED" = "true" ]; then
|
||||||
echo "✅ WordPress version updated - Release created (v${APP_VERSION})"
|
echo "✅ WordPress version updated - Release created (v${APP_VERSION})"
|
||||||
|
echo "WordPress updated: ${{ steps.wordpress.outputs.current }} -> ${{ steps.wordpress.outputs.latest }}"
|
||||||
|
echo "Nginx updated: ${{ steps.nginx.outputs.current }} -> ${{ steps.nginx.outputs.latest }}"
|
||||||
elif [ "${{ steps.check_update.outputs.update_needed }}" = "true" ]; then
|
elif [ "${{ steps.check_update.outputs.update_needed }}" = "true" ]; then
|
||||||
echo "ℹ️ Nginx only update - No release (waiting for next WordPress update)"
|
echo "ℹ️ Nginx only update - No release (waiting for next WordPress update)"
|
||||||
|
echo "Nginx updated: ${{ steps.nginx.outputs.current }} -> ${{ steps.nginx.outputs.latest }}"
|
||||||
else
|
else
|
||||||
echo "ℹ️ Already up to date - no action required"
|
echo "ℹ️ Already up to date - no action required"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user