docs(ci): prepare deployment to cloudflare
Some checks failed
Deploy Sphinx Docs / build-and-deploy (push) Has been cancelled

This commit is contained in:
2026-02-10 16:15:29 +08:00
parent 7aa947fce0
commit 73be4ed075
2 changed files with 55 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
name: Deploy Sphinx Docs
on:
push:
branches:
- main
paths:
- "docs/**"
- "pyproject.toml"
paths-ignore:
- "**.sh"
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout version
uses: actions/checkout@v4
- name: Setup uv
uses: astral-sh/setup-uv@v5
- name: Setup Python
run: uv python install 3.12
- name: Install Dependencies
run: |
uv sync --all-groups
- name: Build Sphinx Documentation
run: |
cd docs
uv run ./build_docs.sh
uv run ./build_docs.sh zh_CN
mkdir -p ../public
mkdir -p ../public/zh_CN
cp -r build/html/* ../public/
cp -r build/html_zh_CN/* ../public/zh_CN/
- name: Deploy to Cloudflare Pages
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: pages deploy public --project-name=primitive-type-pydocs

11
docs/build_docs.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/sh
LANG_CODE=$1
if [ -n "$LANG_CODE" ]; then
echo "Building docs for language: $LANG_CODE..."
sphinx-build -b html source/ "build/html_$LANG_CODE/" -D language="$LANG_CODE"
else
echo "Building docs in English (en_US)..."
sphinx-build -b html source build/html
fi