File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }}"
Original file line number Diff line number Diff line change 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
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
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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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 : |
You can’t perform that action at this time.
0 commit comments