Skip to content

Commit 3b4f265

Browse files
committed
chore: remove GHA actions/cache dependency
Make sure `pnpm/action-setup` runs before `actions/setup-node` so the latter can setup the "pnpm" cache. Remove all occurrences of `actions/cache` Make all GitHub Actions versions explicit
1 parent 628d6d9 commit 3b4f265

File tree

1 file changed

+38
-104
lines changed

1 file changed

+38
-104
lines changed

.github/workflows/continuous-deployment.yml

Lines changed: 38 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,18 @@ jobs:
1212

1313
steps:
1414
- name: Checkout branch
15-
uses: actions/checkout@v4
15+
uses: actions/checkout@v4.1.1
1616

17-
- name: Set up Node.js version
18-
uses: actions/setup-node@v4
19-
with:
20-
node-version-file: ".nvmrc"
21-
22-
- uses: pnpm/action-setup@v3.0.0
23-
name: Install pnpm
24-
id: pnpm-install
17+
- name: Install pnpm package manager
18+
uses: pnpm/action-setup@v3.0.0
2519
with:
2620
version: 8.14
27-
run_install: false
2821

29-
- name: Get pnpm store directory
30-
id: pnpm-cache
31-
run: |
32-
echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
33-
- uses: actions/cache@v4
34-
name: Setup pnpm cache
22+
- name: Set up Node.js version
23+
uses: actions/setup-node@v4.0.2
3524
with:
36-
path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }}
37-
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
38-
restore-keys: |
39-
${{ runner.os }}-pnpm-store-
25+
node-version-file: .nvmrc
26+
cache: pnpm
4027

4128
- name: Install dependencies
4229
run: |
@@ -49,31 +36,18 @@ jobs:
4936

5037
steps:
5138
- name: Checkout branch
52-
uses: actions/checkout@v4
39+
uses: actions/checkout@v4.1.1
5340

54-
- name: Set up Node.js version
55-
uses: actions/setup-node@v4
56-
with:
57-
node-version-file: ".nvmrc"
58-
59-
- uses: pnpm/action-setup@v3.0.0
60-
name: Install pnpm
61-
id: pnpm-install
41+
- name: Install pnpm package manager
42+
uses: pnpm/action-setup@v3.0.0
6243
with:
6344
version: 8.14
64-
run_install: false
6545

66-
- name: Get pnpm store directory
67-
id: pnpm-cache
68-
run: |
69-
echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
70-
- uses: actions/cache@v4
71-
name: Setup pnpm cache
46+
- name: Set up Node.js version
47+
uses: actions/setup-node@v4.0.2
7248
with:
73-
path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }}
74-
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
75-
restore-keys: |
76-
${{ runner.os }}-pnpm-store-
49+
node-version-file: .nvmrc
50+
cache: pnpm
7751

7852
- name: Install dependencies
7953
run: |
@@ -89,31 +63,18 @@ jobs:
8963

9064
steps:
9165
- name: Checkout branch
92-
uses: actions/checkout@v4
93-
94-
- name: Set up Node.js version
95-
uses: actions/setup-node@v4
96-
with:
97-
node-version-file: ".nvmrc"
66+
uses: actions/checkout@v4.1.1
9867

99-
- uses: pnpm/action-setup@v3.0.0
100-
name: Install pnpm
101-
id: pnpm-install
68+
- name: Install pnpm package manager
69+
uses: pnpm/action-setup@v3.0.0
10270
with:
10371
version: 8.14
104-
run_install: false
10572

106-
- name: Get pnpm store directory
107-
id: pnpm-cache
108-
run: |
109-
echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
110-
- uses: actions/cache@v4
111-
name: Setup pnpm cache
73+
- name: Set up Node.js version
74+
uses: actions/setup-node@v4.0.2
11275
with:
113-
path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }}
114-
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
115-
restore-keys: |
116-
${{ runner.os }}-pnpm-store-
76+
node-version-file: .nvmrc
77+
cache: pnpm
11778

11879
- name: Install dependencies
11980
run: |
@@ -138,7 +99,7 @@ jobs:
13899
pnpm run --if-present test-build
139100
140101
- name: "Retain build artifact: storybook"
141-
uses: actions/upload-artifact@v4
102+
uses: actions/upload-artifact@v4.3.1
142103
with:
143104
name: storybook
144105
path: packages/storybook/dist/
@@ -150,31 +111,18 @@ jobs:
150111

151112
steps:
152113
- name: Checkout branch
153-
uses: actions/checkout@v4
114+
uses: actions/checkout@v4.1.1
154115

155-
- name: Set up Node.js version
156-
uses: actions/setup-node@v4
157-
with:
158-
node-version-file: ".nvmrc"
159-
160-
- uses: pnpm/action-setup@v3.0.0
161-
name: Install pnpm
162-
id: pnpm-install
116+
- name: Install pnpm package manager
117+
uses: pnpm/action-setup@v3.0.0
163118
with:
164119
version: 8.14
165-
run_install: false
166120

167-
- name: Get pnpm store directory
168-
id: pnpm-cache
169-
run: |
170-
echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
171-
- uses: actions/cache@v4
172-
name: Setup pnpm cache
121+
- name: Set up Node.js version
122+
uses: actions/setup-node@v4.0.2
173123
with:
174-
path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }}
175-
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
176-
restore-keys: |
177-
${{ runner.os }}-pnpm-store-
124+
node-version-file: .nvmrc
125+
cache: pnpm
178126

179127
- name: Install dependencies
180128
run: |
@@ -191,10 +139,10 @@ jobs:
191139

192140
steps:
193141
- name: Checkout release branch
194-
uses: actions/checkout@v4
142+
uses: actions/checkout@v4.1.1
195143

196144
- name: "Restore build artifact: Storybook"
197-
uses: actions/download-artifact@v4
145+
uses: actions/download-artifact@v4.1.4
198146
with:
199147
name: storybook
200148
path: packages/storybook/dist/
@@ -212,34 +160,20 @@ jobs:
212160

213161
steps:
214162
- name: Checkout release branch
215-
uses: actions/checkout@v4
163+
uses: actions/checkout@v4.1.1
216164
with:
217165
token: ${{ secrets.GH_TOKEN }}
218166

219-
- name: Set up Node.js version
220-
uses: actions/setup-node@v4
221-
with:
222-
node-version-file: ".nvmrc"
223-
224-
- uses: pnpm/action-setup@v3.0.0
225-
name: Install pnpm
226-
id: pnpm-install
167+
- name: Install pnpm package manager
168+
uses: pnpm/action-setup@v3.0.0
227169
with:
228170
version: 8.14
229-
run_install: false
230171

231-
- name: Get pnpm store directory
232-
id: pnpm-cache
233-
run: |
234-
echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
235-
236-
- uses: actions/cache@v4
237-
name: Setup pnpm cache
172+
- name: Set up Node.js version
173+
uses: actions/setup-node@v4.0.2
238174
with:
239-
path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }}
240-
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
241-
restore-keys: |
242-
${{ runner.os }}-pnpm-store-
175+
node-version-file: .nvmrc
176+
cache: pnpm
243177

244178
- name: "Continuous Deployment: install"
245179
run: |

0 commit comments

Comments
 (0)