测试自动构建

This commit is contained in:
guocheng 2026-07-28 02:07:57 +08:00
parent 0feba0b5e1
commit b55a135190
1 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,43 @@
name: Build and Deploy Documentation
on:
push:
branches: [main]
workflow_dispatch:
concurrency:
group: docs-deploy
cancel-in-progress: true
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: pip
- name: Install dependencies
run: pip install --retries 3 -r requirements.txt
- name: Build documentation
run: python doc_builder/build.py
- name: Deploy to Caddy
env:
WEBDAV_URL: ${{ secrets.WEBDAV_URL }}
WEBDAV_USER: ${{ secrets.WEBDAV_USER }}
WEBDAV_PASS: ${{ secrets.WEBDAV_PASS }}
run: |
for f in output/*.html; do
echo "上传: $(basename "$f")"
curl -sS --retries 3 -u "${WEBDAV_USER}:${WEBDAV_PASS}" \
-T "$f" "${WEBDAV_URL}/$(basename "$f")"
done
echo "部署完成"