From aa20b14dcd407f13d130998324d84fdbe3b4221f Mon Sep 17 00:00:00 2001 From: YuYang Shen Date: Mon, 25 Aug 2025 12:07:39 +0800 Subject: [PATCH] Change Actions --- .gitea/workflows/sphinx_deploy.yml | 42 +++++++++++++++++ .../workflows/{sphinx.yml => sphinx_test.yml} | 45 +------------------ 2 files changed, 43 insertions(+), 44 deletions(-) create mode 100644 .gitea/workflows/sphinx_deploy.yml rename .gitea/workflows/{sphinx.yml => sphinx_test.yml} (70%) diff --git a/.gitea/workflows/sphinx_deploy.yml b/.gitea/workflows/sphinx_deploy.yml new file mode 100644 index 0000000..63731fd --- /dev/null +++ b/.gitea/workflows/sphinx_deploy.yml @@ -0,0 +1,42 @@ +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 ===" + echo "[INFO] Removing Old file..." + rm -rf /var/www/docs_dev/* + echo "[INFO] Copying new file..." + cp -r /home/ly0kos/work/test_env/build/* /var/www/docs_dev/ + echo "✓ Documentation deployed to /var/www/docs_dev/" + + # 验证部署 + echo "Web server contents:" + ls -la /var/www/docs_dev/ | head -10 + + # 第二步:清理临时工作树 + - name: Cleanup temporary worktree + run: | + echo "=== Cleaning up ===" + cd /home/ly0kos/work/test_env + + # 移除工作树 + if [ -d /home/ly0kos/work/test_env/build ]; then + git worktree remove /home/ly0kos/work/test_env/build --force + echo "✓ Temporary worktree removed" + else + echo "Build worktree already removed" + fi + + echo "=== Process completed successfully ===" \ No newline at end of file diff --git a/.gitea/workflows/sphinx.yml b/.gitea/workflows/sphinx_test.yml similarity index 70% rename from .gitea/workflows/sphinx.yml rename to .gitea/workflows/sphinx_test.yml index 77cdcc0..821593b 100644 --- a/.gitea/workflows/sphinx.yml +++ b/.gitea/workflows/sphinx_test.yml @@ -80,47 +80,4 @@ jobs: # 验证构建结果 echo "Build output contents:" - ls -la /home/ly0kos/work/test_env/build/ - -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 ===" - echo "[INFO] Removing Old file..." - rm -rf /var/www/docs_dev/* - echo "[INFO] Copying new file..." - cp -r /home/ly0kos/work/test_env/build/* /var/www/docs_dev/ - echo "✓ Documentation deployed to /var/www/docs_dev/" - - # 验证部署 - echo "Web server contents:" - ls -la /var/www/docs_dev/ | head -10 - - # 第二步:清理临时工作树 - - name: Cleanup temporary worktree - run: | - echo "=== Cleaning up ===" - cd /home/ly0kos/work/test_env - - # 移除工作树 - if [ -d /home/ly0kos/work/test_env/build ]; then - git worktree remove /home/ly0kos/work/test_env/build --force - echo "✓ Temporary worktree removed" - else - echo "Build worktree already removed" - fi - - echo "=== Process completed successfully ===" \ No newline at end of file + ls -la /home/ly0kos/work/test_env/build/ \ No newline at end of file