Skip to content

Commit ffed7c7

Browse files
authored
refactor: create actions/setup-dependencies/action (#1190)
* refactor: create actions/setup-dependencies/action to abstract repo setup steps * fix: actually, code must be checked out before the workflow is referenced * fix: pass authToken as a parameter
1 parent 730acfd commit ffed7c7

File tree

6 files changed

+43
-81
lines changed

6 files changed

+43
-81
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: 'Setup Dependencies'
2+
description: 'Setup npmrc and node with yarn (assumes code is already checked out)'
3+
4+
inputs:
5+
authToken:
6+
description: 'Authentication token for package registry'
7+
required: true
8+
9+
runs:
10+
using: 'composite'
11+
steps:
12+
- name: Set up npmrc
13+
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
14+
with:
15+
script: const { installSdkPreview } = await import("${{github.workspace}}/src/scripts/install-sdk-preview.mjs");
16+
installSdkPreview(context, core);
17+
env:
18+
PACKAGE_READ_AUTH_TOKEN: ${{ inputs.authToken }}
19+
20+
- name: Set up node
21+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
22+
with:
23+
node-version: lts/*
24+
cache: yarn
25+
26+
- name: Install dependencies
27+
run: yarn install --frozen-lockfile
28+
shell: bash

.github/workflows/ci.yml

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,10 @@ jobs:
1919
with:
2020
persist-credentials: false
2121

22-
- name: Set up npmrc
23-
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
22+
- name: Setup dependencies
23+
uses: ./.github/actions/setup-dependencies
2424
with:
25-
script:
26-
const { installSdkPreview } = await import("${{github.workspace}}/src/scripts/install-sdk-preview.mjs");
27-
installSdkPreview(context, core);
28-
env:
29-
PACKAGE_READ_AUTH_TOKEN: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
30-
31-
- name: Set up Node.js
32-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
33-
with:
34-
node-version: lts/*
35-
cache: yarn
36-
37-
- name: Install dependencies
38-
run: yarn install --frozen-lockfile
25+
authToken: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
3926

4027
- name: Run validation
4128
run: yarn validate

.github/workflows/cowFi-tokens.yml

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,10 @@ jobs:
2020
with:
2121
persist-credentials: false
2222

23-
- name: Set up npmrc
24-
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
23+
- name: Setup dependencies
24+
uses: ./.github/actions/setup-dependencies
2525
with:
26-
script:
27-
const { installSdkPreview } = await import("${{github.workspace}}/src/scripts/install-sdk-preview.mjs");
28-
installSdkPreview(context, core);
29-
env:
30-
PACKAGE_READ_AUTH_TOKEN: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
31-
32-
- name: Set up Node.js
33-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
34-
with:
35-
node-version: lts/*
36-
cache: yarn
37-
38-
- name: Install dependencies
39-
run: yarn install --frozen-lockfile
26+
authToken: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
4027

4128
- name: Generate token lists for cow.fi
4229
run: USE_CACHE=false yarn cowFi:tokens

.github/workflows/executeAction.yml

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,15 @@ jobs:
2424
execute:
2525
runs-on: ubuntu-latest
2626
steps:
27-
2827
- name: Checkout code
2928
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
3029
with:
3130
persist-credentials: false
3231

33-
- name: Set up npmrc
34-
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
32+
- name: Setup dependencies
33+
uses: ./.github/actions/setup-dependencies
3534
with:
36-
script:
37-
const { installSdkPreview } = await import("${{github.workspace}}/src/scripts/install-sdk-preview.mjs");
38-
installSdkPreview(context, core);
39-
env:
40-
PACKAGE_READ_AUTH_TOKEN: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
35+
authToken: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
4136

4237
- name: Set environment variables
4338
run: |
@@ -73,15 +68,6 @@ jobs:
7368
OPERATION: ${{ inputs.operation }}
7469

7570
# Validation steps
76-
- name: Set up node
77-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
78-
with:
79-
node-version: lts/*
80-
cache: yarn
81-
82-
- name: Install dependencies
83-
run: yarn install --frozen-lockfile
84-
8571
- name: Validate
8672
run: yarn validate
8773

.github/workflows/generateAuxLists.yml

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,10 @@ jobs:
1616
- name: Checkout code
1717
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1818

19-
- name: Set up npmrc
20-
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
19+
- name: Setup dependencies
20+
uses: ./.github/actions/setup-dependencies
2121
with:
22-
script:
23-
const { installSdkPreview } = await import("${{github.workspace}}/src/scripts/install-sdk-preview.mjs");
24-
installSdkPreview(context, core);
25-
env:
26-
PACKAGE_READ_AUTH_TOKEN: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
27-
28-
- name: Set up node
29-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
30-
with:
31-
node-version: lts/*
32-
cache: yarn
33-
34-
- name: Install dependencies
35-
run: yarn install --frozen-lockfile
22+
authToken: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
3623

3724
- name: Generate auxiliary lists
3825
env:

.github/workflows/updatePermitInfo.yml

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,10 @@ jobs:
2424
with:
2525
persist-credentials: false
2626

27-
- name: Set up npmrc
28-
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
27+
- name: Setup dependencies
28+
uses: ./.github/actions/setup-dependencies
2929
with:
30-
script:
31-
const { installSdkPreview } = await import("${{github.workspace}}/src/scripts/install-sdk-preview.mjs");
32-
installSdkPreview(context, core);
33-
env:
34-
PACKAGE_READ_AUTH_TOKEN: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
35-
36-
- name: Set up node
37-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
38-
with:
39-
node-version: lts/*
40-
cache: yarn
41-
42-
- name: Install dependencies
43-
run: yarn install --frozen-lockfile
30+
authToken: ${{ secrets.PACKAGE_READ_AUTH_TOKEN }}
4431

4532
- name: Generate Permit Info
4633
env:

0 commit comments

Comments
 (0)