diff --git a/.gitea/workflows/build_and_deploy_docs.yml b/.gitea/workflows/build_and_deploy_docs.yml index 38cf1ab..4b72052 100644 --- a/.gitea/workflows/build_and_deploy_docs.yml +++ b/.gitea/workflows/build_and_deploy_docs.yml @@ -7,7 +7,7 @@ on: jobs: build-and-deploy: - # 依然使用标签,确保任务只被这个配置了挂载的 Runner 执行 + # 指定任务必须在我们有特殊标签的 Runner 上运行 runs-on: docs-deployer steps: @@ -22,19 +22,22 @@ jobs: - name: Build mdBook run: mdbook build - # 部署步骤变得无比简单! + # --- 新增步骤在这里 --- + - name: Install Dependencies + run: | + # 因为我们的基础镜像是 Debian (Bookworm),所以使用 apt-get 来安装 + # apt-get update - 更新软件包列表,这是一个好习惯 + # apt-get install -y rsync - 安装 rsync,-y 参数会自动确认所有提示 + echo "Installing rsync..." + apt-get update && apt-get install -y rsync + echo "rsync installed successfully." + - name: Deploy to Gitea Pages Directory run: | - # 这是我们挂载到容器内的路径,后面拼接上你的项目路径 + # 这个步骤现在可以顺利执行了 TARGET_DIR="/mnt/gitea-pages/dao-os/dao-os-docs" echo "🚀 Deploying to host via volume mount..." - - # 确保目标目录存在 mkdir -p "$TARGET_DIR" - - # 使用 rsync 进行高效、安全的本地文件同步 - # 它比 cp -r 更好,因为它只会同步有变化的文件,并且有 --delete 选项 rsync -a --delete ./book/ "$TARGET_DIR/" - echo "✅ Deployment successful!"