66jobs :
77 deploy :
88 runs-on : ubuntu-latest
9+ environment : pypi-release
910 permissions :
1011 id-token : write
1112
1213 steps :
13- - uses : actions/checkout@v2
14+ - uses : actions/checkout@v4
1415
1516 - name : Install uv
1617 uses : astral-sh/setup-uv@v5
1718 with :
1819 python-version : ' 3.11'
1920
20- - name : Install dependencies
21- run : uv tool install pdoc3
22-
2321 - name : Build and publish
2422 env :
2523 RELEASE_NAME : ${{ github.event.release.tag_name }}
2624 run : |
2725 uv build
2826 uv publish
27+
28+ pages :
29+ runs-on : ubuntu-latest
30+ permissions :
31+ contents : read
32+ pages : write
33+ id-token : write
34+
35+ concurrency :
36+ group : " pages"
37+ cancel-in-progress : false
2938
30- - name : Rebuild documentation
31- run : |
32- uvx pdoc --html src/sshkey_tools/ --force --output-dir docs
33- mv docs/sshkey_tools/* docs/
34- rm -r docs/sshkey_tools
39+ environment :
40+ name : github-pages
41+ url : ${{ steps.deployment.outputs.page_url }}
42+
43+ steps :
44+ - name : Checkout
45+ uses : actions/checkout@v4
46+
47+ - name : Install uv
48+ uses : astral-sh/setup-uv@v5
49+ with :
50+ python-version : ' 3.11'
51+
52+ - name : Install dependencies
53+ run : uv tool install pdoc3
54+
55+
56+ - name : Rebuild documentation
57+ run : |
58+ uvx pdoc --html src/sshkey_tools/ --force --output-dir docs
59+ mv docs/sshkey_tools/* docs/
60+ rm -r docs/sshkey_tools
61+
62+ - name : Setup Pages
63+ uses : actions/configure-pages@v5
64+
65+ - name : Upload artifact
66+ uses : actions/upload-pages-artifact@v3
67+ with :
68+ path : ' ./docs'
69+
70+ - name : Deploy to GitHub Pages
71+ id : deployment
72+ uses : actions/deploy-pages@v5
0 commit comments