@@ -14,55 +14,38 @@ jobs:
14
14
install-dependencies :
15
15
runs-on : ubuntu-latest
16
16
timeout-minutes : 5
17
- outputs :
18
- cache-key : ${{ steps.set-cache-key.outputs.cache-key }}
19
17
steps :
20
18
- name : Checkout
21
19
uses : actions/checkout@v4
22
20
23
- - name : Set cache key
24
- id : set-cache-key
25
- run : echo "cache-key=${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}" >> $GITHUB_OUTPUT
21
+ - name : Install pnpm
22
+ uses : pnpm/action-setup@v4
26
23
27
24
- name : Install Node.js
28
25
uses : actions/setup-node@v4
29
26
with :
30
27
node-version-file : package.json
31
-
32
- - name : Install pnpm
33
- uses : pnpm/action-setup@v4
34
- with :
35
- run_install : false
36
-
37
- - name : Cache pnpm store
38
- id : cache
39
- uses : actions/cache@v4
40
- with :
41
- path : ~/.pnpm-store
42
- key : ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
43
- restore-keys : |
44
- ${{ runner.os }}-pnpm-
28
+ cache : ' pnpm'
45
29
46
30
- name : Install dependencies
47
- run : pnpm install --frozen-lockfile
31
+ run : pnpm install
48
32
49
33
typecheck :
50
34
runs-on : ubuntu-latest
51
35
needs : install-dependencies
52
36
timeout-minutes : 5
53
37
steps :
54
- - uses : actions/checkout@v4
55
- - uses : actions/setup-node@v4
38
+ - name : Checkout
39
+ uses : actions/checkout@v4
40
+ - name : Install pnpm
41
+ uses : pnpm/action-setup@v4
42
+ - name : Install Node.js
43
+ uses : actions/setup-node@v4
56
44
with :
57
45
node-version-file : package.json
58
- - uses : pnpm/action-setup@v4
59
- - uses : actions/cache@v4
60
- with :
61
- path : ~/.pnpm-store
62
- key : ${{ needs.install-dependencies.outputs.cache-key }}
63
- restore-keys : |
64
- ${{ runner.os }}-pnpm-
65
- - run : pnpm install --frozen-lockfile
46
+ cache : ' pnpm'
47
+ - name : Install dependencies
48
+ run : pnpm install
66
49
- name : Run type checks
67
50
run : pnpm run typecheck
68
51
@@ -71,18 +54,17 @@ jobs:
71
54
needs : install-dependencies
72
55
timeout-minutes : 5
73
56
steps :
74
- - uses : actions/checkout@v4
75
- - uses : actions/setup-node@v4
57
+ - name : Checkout
58
+ uses : actions/checkout@v4
59
+ - name : Install pnpm
60
+ uses : pnpm/action-setup@v4
61
+ - name : Install Node.js
62
+ uses : actions/setup-node@v4
76
63
with :
77
64
node-version-file : package.json
78
- - uses : pnpm/action-setup@v4
79
- - uses : actions/cache@v4
80
- with :
81
- path : ~/.pnpm-store
82
- key : ${{ needs.install-dependencies.outputs.cache-key }}
83
- restore-keys : |
84
- ${{ runner.os }}-pnpm-
85
- - run : pnpm install --frozen-lockfile
65
+ cache : ' pnpm'
66
+ - name : Install dependencies
67
+ run : pnpm install
86
68
- name : Run lint
87
69
run : pnpm run lint
88
70
env :
@@ -118,18 +100,17 @@ jobs:
118
100
VERCEL_TOKEN : ${{ secrets.VERCEL_TOKEN }}
119
101
DATABASE_URL :
postgres://postgres:[email protected] :5432/postgres
120
102
steps :
121
- - uses : actions/checkout@v4
122
- - uses : actions/setup-node@v4
103
+ - name : Checkout
104
+ uses : actions/checkout@v4
105
+ - name : Install pnpm
106
+ uses : pnpm/action-setup@v4
107
+ - name : Install Node.js
108
+ uses : actions/setup-node@v4
123
109
with :
124
110
node-version-file : package.json
125
- - uses : pnpm/action-setup@v4
126
- - uses : actions/cache@v4
127
- with :
128
- path : ~/.pnpm-store
129
- key : ${{ needs.install-dependencies.outputs.cache-key }}
130
- restore-keys : |
131
- ${{ runner.os }}-pnpm-
132
- - run : pnpm install --frozen-lockfile
111
+ cache : ' pnpm'
112
+ - name : Install dependencies
113
+ run : pnpm install
133
114
- name : Download environment variables
134
115
run : |
135
116
npm install --global vercel@latest
@@ -162,20 +143,19 @@ jobs:
162
143
env :
163
144
VERCEL_TOKEN : ${{ secrets.VERCEL_TOKEN }}
164
145
steps :
165
- - uses : actions/checkout@v4
146
+ - name : Checkout
147
+ uses : actions/checkout@v4
166
148
with :
167
149
fetch-depth : 0 # Need more than 1 commit https://www.chromatic.com/docs/github-actions/
168
- - uses : actions/setup-node@v4
150
+ - name : Install pnpm
151
+ uses : pnpm/action-setup@v4
152
+ - name : Install Node.js
153
+ uses : actions/setup-node@v4
169
154
with :
170
155
node-version-file : package.json
171
- - uses : pnpm/action-setup@v4
172
- - uses : actions/cache@v4
173
- with :
174
- path : ~/.pnpm-store
175
- key : ${{ needs.install-dependencies.outputs.cache-key }}
176
- restore-keys : |
177
- ${{ runner.os }}-pnpm-
178
- - run : pnpm install --frozen-lockfile
156
+ cache : ' pnpm'
157
+ - name : Install dependencies
158
+ run : pnpm install
179
159
- name : Download environment variables
180
160
run : |
181
161
npm install --global vercel@latest
0 commit comments