diff --git a/.gitea/workflows/sphinx.yml b/.gitea/workflows/sphinx.yml index 171747d..a8851e4 100644 --- a/.gitea/workflows/sphinx.yml +++ b/.gitea/workflows/sphinx.yml @@ -2,7 +2,7 @@ name: Build and Deploy Sphinx Docs on: pull_request: - types: [closed] + types: [opened, synchronize, reopened] branches: [master] jobs: @@ -81,7 +81,20 @@ jobs: echo "Build output contents:" ls -la /home/ly0kos/work/test_env/build/ - # 第四步:部署到Web服务器 +name: Deploy on Merge + +on: + pull_request: + types: [closed] + branches: [main] + +jobs: + deploy: + # 关键:只在PR被成功merge时运行 + if: github.event.pull_request.merged == true + runs-on: linux + steps: + # 第一步:部署到Web服务器 - name: Deploy to web server run: | echo "=== Deploying to web server ===" @@ -95,7 +108,7 @@ jobs: echo "Web server contents:" ls -la /var/www/docs_dev/ | head -10 - # 第五步:清理临时工作树 + # 第二步:清理临时工作树 - name: Cleanup temporary worktree run: | echo "=== Cleaning up ==="