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: https://gitee.com/actions-mirror/checkout@v4 - name: Setup Python uses: https://gitee.com/actions-mirror/setup-python@v5 with: python-version: "3.11" cache: pip - name: Configure pip mirror run: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple - 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 "部署完成"