diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..1e12724 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -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 "部署完成"