44 push :
55 branches : [main]
66
7+ permissions :
8+ contents : read
9+ pages : write
10+ id-token : write
11+
12+ concurrency :
13+ group : " pages"
14+ cancel-in-progress : false
15+
716jobs :
8- deploy :
17+ build :
918 runs-on : ubuntu-latest
10- permissions :
11- contents : write
1219 steps :
1320 - uses : actions/checkout@v4
1421 - uses : actions/setup-node@v4
@@ -17,10 +24,77 @@ jobs:
1724 cache : ' npm'
1825 - run : npm ci
1926 - run : npm run build:demo
20- - uses : peaceiris/actions-gh-pages@v4
27+ - name : Stage site
28+ run : |
29+ mkdir -p _site/demo
30+ cp README.md _site/
31+ cp demo/index.html demo/index.js _site/demo/
32+ - uses : actions/configure-pages@v5
33+ - uses : actions/jekyll-build-pages@v1
2134 with :
22- github_token : ${{ secrets.GITHUB_TOKEN }}
23- publish_dir : ./demo
24- destination_dir : demo
25- keep_files : true
26- enable_jekyll : true
35+ source : ./_site
36+ destination : ./_site_out
37+ - uses : actions/upload-pages-artifact@v3
38+ with :
39+ path : ./_site_out
40+
41+ deploy :
42+ needs : build
43+ runs-on : ubuntu-latest
44+ environment :
45+ name : github-pages
46+ url : ${{ steps.deployment.outputs.page_url }}
47+ steps :
48+ - id : deployment
49+ uses : actions/deploy-pages@v4
50+
51+
52+ name : Deploy Jekyll with GitHub Pages dependencies preinstalled
53+ on :
54+ push :
55+ branches : ["main"]
56+ workflow_dispatch :
57+ permissions :
58+ contents : read
59+ pages : write
60+ id-token : write
61+ concurrency :
62+ group : " pages"
63+ cancel-in-progress : false
64+ jobs :
65+ build :
66+ runs-on : ubuntu-latest
67+ steps :
68+ - name : Checkout
69+ uses : actions/checkout@v4
70+ - name : Setup Pages
71+ uses : actions/configure-pages@v5
72+ - name : Build with Jekyll
73+ uses : actions/jekyll-build-pages@v1
74+ with :
75+ source : ./
76+ destination : ./_site
77+ - name : Setup node
78+ uses : actions/setup-node@v4
79+ with :
80+ node-version : ' 20'
81+ cache : ' npm'
82+ - name : Install dependencies
83+ run : npm ci
84+ - name : Build demo
85+ run : |
86+ npm run build:demo
87+ cp demo/index.html demo/index.js _site/demo/
88+ - name : Upload artifact
89+ uses : actions/upload-pages-artifact@v3
90+ deploy :
91+ environment :
92+ name : github-pages
93+ url : ${{ steps.deployment.outputs.page_url }}
94+ runs-on : ubuntu-latest
95+ needs : build
96+ steps :
97+ - name : Deploy to GitHub Pages
98+ id : deployment
99+ uses : actions/deploy-pages@v4
100+
0 commit comments