1515 workflow_run :
1616 workflows : [Python Tests]
1717 types :
18- - completed
18+ - completed
1919 branches :
20- - main
20+ - main
2121 workflow_dispatch :
2222
23-
2423jobs :
2524 build-and-publish-docs :
2625 if : ${{ github.event.workflow_run.conclusion == 'success' }}
@@ -29,27 +28,34 @@ jobs:
2928 name : github-pages
3029 url : ${{ steps.deployment.outputs.page_url }}
3130 steps :
32- - uses : actions/checkout@v5
33- - name : Install uv
34- uses : astral-sh/setup-uv@v7
35- with :
36- enable-cache : true
37- - name : Set up Python
38- uses : actions/setup-python@v6
39- with :
40- python-version-file : pyproject.toml
41- - name : Install the project
42- run : uv sync --only-group docs
43- - name : Build docs
44- run : |
45- APP_MODULE_NAME=$(ls src -U | head -1) # Get the first module name in the src directory
46- uv run pdoc src/"$APP_MODULE_NAME" -o docs_build -t docs/pdoc-theme --docformat google
47- - name : Setup Pages
48- uses : actions/configure-pages@v5
49- - name : Upload artifact
50- uses : actions/upload-pages-artifact@v4
51- with :
52- path : ./docs_build
53- - name : Deploy to GitHub Pages
54- id : deployment
55- uses : actions/deploy-pages@v4
31+ - uses : actions/checkout@v5
32+ - name : Install uv
33+ uses : astral-sh/setup-uv@v7
34+ with :
35+ enable-cache : true
36+ - name : Set up Python
37+ uses : actions/setup-python@v6
38+ with :
39+ python-version-file : pyproject.toml
40+ - name : Install the project
41+ run : uv sync --only-group docs
42+ - name : Build docs
43+ run : |
44+ APP_MODULE_NAME=$(ls src -U | head -1) # Get the first module name in the src directory
45+ uv run pdoc src/"$APP_MODULE_NAME" -o docs_build -t docs/pdoc-theme --docformat google
46+ - name : Setup Pages
47+ uses : actions/configure-pages@v5
48+ - name : Upload artifact
49+ uses : actions/upload-pages-artifact@v4
50+ with :
51+ path : ./docs_build
52+ - name : Deploy to GitHub Pages
53+ id : deployment
54+ uses : actions/deploy-pages@v4
55+ - name : Deploy to Cloudflare Pages
56+ id : cloudflare-deployment
57+ uses : cloudflare/wrangler-action@v3
58+ with :
59+ apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
60+ accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
61+ command : pages deploy docs_build/ --project-name=styxgraph --branch=main
0 commit comments