8
8
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on
9
9
10
10
jobs :
11
- deploy :
12
- name : Deploy to GitHub Pages
11
+ build :
12
+ name : Build Docusaurus
13
13
runs-on : ubuntu-latest
14
14
steps :
15
- - uses : actions/checkout@v2
16
- - uses : actions/setup-node@v3
15
+ - uses : actions/checkout@v4
17
16
with :
18
- node-version : 18.x
17
+ fetch-depth : 0
18
+ - uses : actions/setup-node@v4
19
+ with :
20
+ node-version : 18
19
21
cache : yarn
20
22
21
23
- name : Install dependencies
22
24
run : yarn install --frozen-lockfile
23
- - name : Build slides
24
- run : yarn reveal
25
25
- name : Build website
26
26
run : yarn build
27
27
28
- # Popular action to deploy to GitHub Pages:
29
- # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus
30
- - name : Deploy to GitHub Pages
31
- uses : peaceiris/actions-gh-pages@v3
28
+ - name : Upload Build Artifact
29
+ uses : actions/upload-pages-artifact@v3
32
30
with :
33
- github_token : ${{ secrets.GITHUB_TOKEN }}
34
- # Build output to publish to the `gh-pages` branch:
35
- publish_dir : ./build
36
- # The following lines assign commit authorship to the official
37
- # GH-Actions bot for deploys to `gh-pages` branch:
38
- # https://github.com/actions/checkout/issues/13#issuecomment-724415212
39
- # The GH actions bot is used by default if you didn't specify the two fields.
40
- # You can swap them out with your own user credentials.
41
- user_name : github-actions[bot]
42
- user_email : 41898282+github-actions[bot]@users.noreply.github.com
31
+ path : build
32
+
33
+ deploy :
34
+ name : Deploy to GitHub Pages
35
+ needs : build
36
+
37
+ # Grant GITHUB_TOKEN the permissions required to make a Pages deployment
38
+ permissions :
39
+ pages : write # to deploy to Pages
40
+ id-token : write # to verify the deployment originates from an appropriate source
41
+
42
+ # Deploy to the github-pages environment
43
+ environment :
44
+ name : github-pages
45
+ url : ${{ steps.deployment.outputs.page_url }}
46
+
47
+ runs-on : ubuntu-latest
48
+ steps :
49
+ - name : Deploy to GitHub Pages
50
+ id : deployment
51
+ uses : actions/deploy-pages@v4
0 commit comments