ci(文档部署): 添加依赖安装步骤并优化部署流程
Some checks failed
Build and Deploy mdBook / build-and-deploy (push) Failing after 1m33s

在文档部署工作流中添加安装 rsync 的步骤,确保部署任务能够顺利执行
优化部署脚本,移除冗余注释并简化同步命令
This commit is contained in:
李东云
2025-06-10 02:16:17 +08:00
parent 56631beef1
commit bd5b776368

View File

@@ -7,7 +7,7 @@ on:
jobs: jobs:
build-and-deploy: build-and-deploy:
# 依然使用标签,确保任务只被这个配置了挂载的 Runner # 指定任务必须在我们有特殊标签的 Runner 上运
runs-on: docs-deployer runs-on: docs-deployer
steps: steps:
@@ -22,19 +22,22 @@ jobs:
- name: Build mdBook - name: Build mdBook
run: mdbook build 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 - name: Deploy to Gitea Pages Directory
run: | run: |
# 这是我们挂载到容器内的路径,后面拼接上你的项目路径 # 这个步骤现在可以顺利执行了
TARGET_DIR="/mnt/gitea-pages/dao-os/dao-os-docs" TARGET_DIR="/mnt/gitea-pages/dao-os/dao-os-docs"
echo "🚀 Deploying to host via volume mount..." echo "🚀 Deploying to host via volume mount..."
# 确保目标目录存在
mkdir -p "$TARGET_DIR" mkdir -p "$TARGET_DIR"
# 使用 rsync 进行高效、安全的本地文件同步
# 它比 cp -r 更好,因为它只会同步有变化的文件,并且有 --delete 选项
rsync -a --delete ./book/ "$TARGET_DIR/" rsync -a --delete ./book/ "$TARGET_DIR/"
echo "✅ Deployment successful!" echo "✅ Deployment successful!"