diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 6f592e9..df977d9 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -6,20 +6,24 @@ on: jobs: redeploy: - runs-on: self-hosted # 使用 self-hosted 標籤通常比較明確 + runs-on: self-hosted steps: - name: Deploy run: | - # 進入專案資料夾 + # 1. 確保 git 信任所有相關路徑,避免 dubious ownership 報錯 + git config --global --add safe.directory /home/ubuntu/apps/linebot_finance + git config --global --add safe.directory /opt/1panel/apps/gitea/gitea/data/git/repositories/henry4682/linebot_finance.git + + # 2. 進入部署目錄 cd /home/ubuntu/apps/linebot_finance || exit 1 - # 解決目錄權限爭議 - git config --global --add safe.directory /home/ubuntu/apps/linebot_finance - - # 更新程式碼 + # 3. 從本地 Gitea 倉庫強制同步程式碼 + echo "Syncing code from local filesystem..." git fetch --all git reset --hard origin/main - # 重啟 Docker 容器 - # 建議加上 --build 確保 Python/PHP 程式碼變動有被更新進 image - docker compose up -d --build \ No newline at end of file + # 4. 重啟並重新編譯 Docker 容器 + echo "Rebuilding and restarting Docker containers..." + docker compose up -d --build + + echo "Deployment successful!" \ No newline at end of file