name: Build and Deploy mdBook on: push: branches: - main jobs: build-and-deploy: # 指定任务必须在我们有特殊标签的 Runner 上运行 runs-on: docs-deployer steps: - name: Checkout repository uses: actions/checkout@v3 - name: Install mdBook uses: peaceiris/actions-mdbook@v1 with: mdbook-version: "latest" - 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 -a --delete ./book/ "$TARGET_DIR/" echo "✅ Deployment successful!"