Skip to content

Commit 4002f4b

Browse files
committed
publish docs directly to gh pages service
1 parent 98ec872 commit 4002f4b

1 file changed

Lines changed: 30 additions & 11 deletions

File tree

.github/workflows/build-docs.yml

Lines changed: 30 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,27 @@ on:
66

77
workflow_dispatch:
88

9+
concurrency:
10+
group: "pages"
11+
cancel-in-progress: false
12+
13+
914
jobs:
10-
docs:
15+
build-docs:
1116
runs-on: ubuntu-latest
17+
permissions:
18+
contents: read
1219

1320
steps:
1421
- uses: actions/checkout@v4
22+
with:
23+
persist-credentials: false
1524

1625
- name: Install uv
17-
uses: astral-sh/setup-uv@v5
26+
uses: astral-sh/setup-uv@5a7eac68fb9809dea845d802897dc5c723910fa3
1827
with:
1928
enable-cache: true
2029

21-
- name: "Set up Python"
22-
uses: actions/setup-python@v5
23-
with:
24-
python-version-file: ".python-version"
25-
2630
- name: Install dependencies
2731
run: uv sync --all-extras --dev
2832

@@ -32,8 +36,23 @@ jobs:
3236
SPHINXBUILD: "uv run sphinx-build"
3337
run: make html
3438

35-
- name: Deploy
36-
uses: peaceiris/actions-gh-pages@v4
39+
- name: Upload static files as artifact
40+
id: deployment
41+
uses: actions/upload-pages-artifact@v3
3742
with:
38-
github_token: ${{ secrets.GITHUB_TOKEN }}
39-
publish_dir: ./docs/_build/html
43+
path: ./docs/_build/html
44+
45+
deploy:
46+
if: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch'}}
47+
permissions:
48+
pages: write
49+
id-token: write
50+
environment:
51+
name: github-pages
52+
url: ${{ steps.deployment.outputs.page_url }}
53+
runs-on: ubuntu-latest
54+
needs: build-docs
55+
steps:
56+
- name: Deploy to GitHub Pages
57+
id: deployment
58+
uses: actions/deploy-pages@v4

0 commit comments

Comments
 (0)