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-act-latest steps: - name: Checkout readout_program uses: https://gitee.com/actions-mirror/checkout@v4 - name: Checkout rbpu_datasheet uses: https://gitee.com/actions-mirror/checkout@v4 with: repository: readout/rbpu_datasheet ref: main path: rbpu_datasheet - name: Move rbpu_datasheet to peer level run: mv rbpu_datasheet ../rbpu_datasheet - 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 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 --retry 3 -u "${WEBDAV_USER}:${WEBDAV_PASS}" \ -T "$f" "${WEBDAV_URL}/manual/manual-readout-program.html" done echo "部署完成"