readout_program/.gitea/workflows/deploy.yml

44 lines
1.1 KiB
YAML

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") → /manual/manual-readout-program.html"
curl -sS --retries 3 -u "${WEBDAV_USER}:${WEBDAV_PASS}" \
-T "$f" "${WEBDAV_URL}/manual/manual-readout-program.html"
done
echo "部署完成"