Skip to content

Commit 4b1ebcf

Browse files
committed
chore: pin npm
Signed-off-by: ferhat elmas <elmas.ferhat@gmail.com>
1 parent 5d1db21 commit 4b1ebcf

6 files changed

Lines changed: 97 additions & 651 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Setup Node and npm
2+
description: Setup Node and pin npm to the repository-supported version
3+
4+
inputs:
5+
node-version:
6+
description: Node.js version passed to actions/setup-node
7+
default: "24"
8+
npm-version:
9+
description: Exact npm version to install and verify
10+
default: "11.12.1"
11+
12+
runs:
13+
using: composite
14+
steps:
15+
- name: Set up Node
16+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
17+
with:
18+
node-version: ${{ inputs.node-version }}
19+
20+
- name: Pin npm
21+
shell: bash
22+
run: |
23+
if [ "$(npm --version)" != "${{ inputs.npm-version }}" ]; then
24+
npm install --global "npm@${{ inputs.npm-version }}"
25+
fi
26+
npm --version
27+
test "$(npm --version)" = "${{ inputs.npm-version }}"

.github/workflows/ci.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ jobs:
2727
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
2828
restore-keys: |
2929
${{ runner.os }}-node-
30-
- name: Set up Node
31-
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
30+
- name: Set up Node and npm
31+
uses: ./.github/actions/setup-node-npm
3232
with:
3333
node-version: "24"
3434
- name: Install dependencies
@@ -51,8 +51,8 @@ jobs:
5151
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
5252
restore-keys: |
5353
${{ runner.os }}-node-
54-
- name: Set up Node
55-
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
54+
- name: Set up Node and npm
55+
uses: ./.github/actions/setup-node-npm
5656
with:
5757
node-version: "24"
5858
- name: Install dependencies
@@ -87,8 +87,8 @@ jobs:
8787
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
8888
restore-keys: |
8989
${{ runner.os }}-node-
90-
- name: Set up Node
91-
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
90+
- name: Set up Node and npm
91+
uses: ./.github/actions/setup-node-npm
9292
with:
9393
node-version: "24"
9494
- name: Install dependencies
@@ -142,8 +142,8 @@ jobs:
142142
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
143143
restore-keys: |
144144
${{ runner.os }}-node-
145-
- name: Set up Node
146-
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
145+
- name: Set up Node and npm
146+
uses: ./.github/actions/setup-node-npm
147147
with:
148148
node-version: "24"
149149
- name: Install dependencies

.github/workflows/docs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ jobs:
2929
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
3030
restore-keys: |
3131
${{ runner.os }}-node-
32-
- name: Set up Node
33-
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
32+
- name: Set up Node and npm
33+
uses: ./.github/actions/setup-node-npm
3434
with:
3535
node-version: ${{ matrix.node }}
3636

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
steps:
1919
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2020

21-
- name: Set up Node
22-
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
21+
- name: Set up Node and npm
22+
uses: ./.github/actions/setup-node-npm
2323
with:
24-
node-version: 24
24+
node-version: "24"
2525

2626
- name: Install dependencies
2727
run: |

0 commit comments

Comments
 (0)