From 75462c2619faf0e3eb4b1b81657dbf2d8d42a75a Mon Sep 17 00:00:00 2001 From: Hank Date: Mon, 25 May 2026 17:03:01 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=96=B0=E5=A2=9E=20Gitea=20Actions=20?= =?UTF-8?q?=E8=87=AA=E5=8B=95=E9=83=A8=E7=BD=B2=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit push master 時自動執行:git pull、composer install、migrate、 config cache、重啟 queue worker;前端有變動才重建 image Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/deploy.yml | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..1cc0f86 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,46 @@ +name: Deploy Production + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: self-hosted + steps: + - name: Pull latest code + run: | + cd /root/myproject/CFDivePlatform + git pull + + - name: Install Composer dependencies + run: | + cd /root/myproject/CFDivePlatform + docker compose exec -T app composer install --no-dev --optimize-autoloader + + - name: Run migrations + run: | + cd /root/myproject/CFDivePlatform + docker compose exec -T app php artisan migrate --force + + - name: Cache configs + run: | + cd /root/myproject/CFDivePlatform + docker compose exec -T app php artisan config:cache + docker compose exec -T app php artisan route:cache + docker compose exec -T app php artisan view:cache + docker compose exec -T app php artisan event:cache + + - name: Restart queue worker + run: | + cd /root/myproject/CFDivePlatform + docker compose restart queue-worker + + - name: Rebuild frontend (if changed) + run: | + cd /root/myproject/CFDivePlatform + if git diff --name-only HEAD~1 HEAD | grep -q '^frontend/'; then + docker compose build frontend + docker compose up -d frontend + fi