name: Oracle-Deploy on: push: branches: - main jobs: redeploy: runs-on: self-hosted steps: # 1. 讓 Runner 抓取最新程式碼到當前工作目錄 - name: Checkout Code uses: actions/checkout@v3 # 2. 直接在主機環境同步檔案並啟動 - name: Deploy run: | echo "Current Path: $(pwd)" # 將 Runner 抓下來的檔案同步到你的運行目錄 # 注意:因為 Runner 權限可能與主機不同,我們用 rsync 或 cp 覆蓋 cp -rf . /home/ubuntu/apps/linebot_finance/ # 切換到目標目錄 cd /home/ubuntu/apps/linebot_finance # 執行 Docker 重啟 docker compose up -d --build echo "Deployment successful!"