11name : deploy
22on :
3- push :
3+ pull_request :
44 branches :
55 - main
6+ types :
7+ - closed
8+ permissions :
9+ id-token : write
10+ contents : read
11+ pages : write
12+ concurrency :
13+ group : pages
14+ cancel-in-progress : false
615jobs :
7- build :
16+ deploy :
17+ environment :
18+ name : github-pages
19+ url : ${{ steps.deployment.outputs.page_url }}
820 runs-on : ubuntu-latest
921 steps :
1022 - uses : actions/checkout@v4
1123 - uses : actions/setup-node@v4
1224 with :
13- node-version : 18
25+ node-version : 20
26+ cache : yarn
1427 - id : yarn-cache-path
15- run : echo "::set-output name= dir:: $(yarn cache dir)"
28+ run : echo "dir= $(yarn cache dir)" >> $GITHUB_OUTPUT
1629 - uses : actions/cache@v4
1730 with :
1831 path : ${{ steps.yarn-cache-path.outputs.dir }}
1932 key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
2033 restore-keys : |
2134 ${{ runner.os }}-yarn-
22- - run : yarn install --immutable
23- - run : yarn demo
24- - id : deployment
25- uses : actions/upload-pages-artifact@v3 # or specific "vX.X.X" version tag for this action
35+ - name : Build demo page
36+ run : |
37+ yarn install --immutable
38+ yarn demo
39+ - name : Upload demo page
40+ uses : actions/upload-pages-artifact@v3
2641 with :
27- path : demo/dist/
28-
29- # Deploy job
30- deploy :
31- # Add a dependency to the build job
32- needs : build
33-
34- # Grant GITHUB_TOKEN the permissions required to make a Pages deployment
35- permissions :
36- pages : write # to deploy to Pages
37- id-token : write # to verify the deployment originates from an appropriate source
38-
39- # Specify runner + deployment step
40- runs-on : ubuntu-latest
41- steps :
42+ path : ' ./demo/public'
4243 - name : Deploy to GitHub Pages
4344 id : deployment
44- uses : actions/deploy-pages@v4 # or specific "vX.X.X" version tag for this action
45- env :
46- name : preview
47- url : ${{ steps.deployment.outputs.page_url }}
45+ uses : actions/deploy-pages@v4
46+ # - name: Publish to NPMJS
47+ # uses: JS-DevTools/npm-publish@v3
48+ # with:
49+ # token: ${{ secrets.NPM_TOKEN }}
0 commit comments