@@ -12,31 +12,23 @@ jobs:
1212
1313 steps :
1414 - name : Checkout code
15- uses : actions/checkout@v2
15+ uses : actions/checkout@v3
1616
17- - name : Use Node.js
18- uses : actions/setup-node@v2-beta
17+ - uses : pnpm/action-setup@v3
18+ with :
19+ version : 8
1920
20- - name : Cache node_modules
21- id : cache-node_modules
22- uses : actions/cache@v2
21+ - name : Use Node.js 20
22+ uses : actions/setup-node@v3
2323 with :
24- path : node_modules
25- key : ${{ runner.os }}-node-${{matrix.node-version}}-${{ hashFiles('**/package-lock.json') }}
26- restore-keys : |
27- ${{ runner.os }}-node-${{matrix.node-version}}-
28- ${{ runner.os }}-node-
29- ${{ runner.os }}-
24+ node-version : 20
25+ cache : ' pnpm'
3026
3127 - name : Install dependencies
32- if : steps.cache-node_modules.outputs.cache-hit != 'true'
33- run : npm ci --force
34-
35- - name : Lint
36- run : npm run lint
28+ run : pnpm i
3729
3830 - name : Run tests
39- run : npm run test
31+ run : pnpm run test
4032
4133 build-and-release :
4234 runs-on : ubuntu-latest
@@ -45,72 +37,26 @@ jobs:
4537
4638 steps :
4739 - name : Checkout code
48- uses : actions/checkout@v2
40+ uses : actions/checkout@v3
4941
50- - name : Use Node.js
51- uses : actions/setup-node@v2-beta
42+ - uses : pnpm/action-setup@v3
43+ with :
44+ version : 8
5245
53- - name : Cache node_modules
54- id : cache-node_modules
55- uses : actions/cache@v2
46+ - name : Use Node.js 20
47+ uses : actions/setup-node@v3
5648 with :
57- path : node_modules
58- key : ${{ runner.os }}-node-${{matrix.node-version}}-${{ hashFiles('**/package-lock.json') }}
59- restore-keys : |
60- ${{ runner.os }}-node-${{matrix.node-version}}-
61- ${{ runner.os }}-node-
62- ${{ runner.os }}-
49+ node-version : 20
50+ cache : ' pnpm'
6351
6452 - name : Install dependencies
65- if : steps.cache-node_modules.outputs.cache-hit != 'true'
66- run : npm ci --force
53+ run : pnpm i
6754
6855 - name : Build
69- env :
70- BUNDLESIZE_GITHUB_TOKEN : ${{ secrets.BUNDLESIZE }}
71- run : npm run build
56+ run : pnpm run build
7257
7358 - name : Release
7459 env :
7560 NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
7661 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
77- run : npm run release
78-
79- docs :
80- runs-on : ubuntu-latest
81- needs : prepare
82- name : Documentation
83-
84- steps :
85- - name : Checkout code
86- uses : actions/checkout@v2
87-
88- - name : Use Node.js
89- uses : actions/setup-node@v2-beta
90-
91- - name : Cache node_modules
92- id : cache-node_modules
93- uses : actions/cache@v2
94- with :
95- path : node_modules
96- key : ${{ runner.os }}-node-${{matrix.node-version}}-${{ hashFiles('**/package-lock.json') }}
97- restore-keys : |
98- ${{ runner.os }}-node-${{matrix.node-version}}-
99- ${{ runner.os }}-node-
100- ${{ runner.os }}-
101-
102- - name : Install dependencies
103- if : steps.cache-node_modules.outputs.cache-hit != 'true'
104- run : npm ci --force
105-
106- - name : Build storybook
107- run : npm run build:docs
108-
109- - name : Deploy
110- uses : JamesIves/github-pages-deploy-action@3.6.2
111- with :
112- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
113- BRANCH : docs
114- FOLDER : docs-build
115- CLEAN : true
116- TARGET_FOLDER : docs
62+ run : pnpm run release
0 commit comments