Some checks failed
Build and Deploy mdBook / build-and-deploy (push) Failing after 1m33s
在文档部署工作流中添加安装 rsync 的步骤,确保部署任务能够顺利执行 优化部署脚本,移除冗余注释并简化同步命令
44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
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!"
|