Skip to content

Commit 37e70ed

Browse files
authored
Enforce Node.js engine version and strict engine check (#686)
Added an 'engines' field to package.json to require Node.js version 22.1.0 and set 'engine-strict=true' in .npmrc to enforce this requirement during installs.
2 parents 2bb45f2 + f7f4553 commit 37e70ed

File tree

4 files changed

+30
-22
lines changed

4 files changed

+30
-22
lines changed

.github/workflows/spdx-check.yml

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
11
name: Checking SPDX License Headers
22

33
on:
4-
pull_request:
5-
branches: [ "dev" ]
6-
workflow_dispatch:
4+
pull_request:
5+
branches: [ "dev" ]
6+
workflow_dispatch:
77

88
jobs:
9-
check-headers:
10-
name: Check Headers
11-
runs-on: ubuntu-latest
12-
steps:
13-
- name: Checkout code
14-
uses: actions/checkout@v4
9+
check-headers:
10+
name: Check Headers
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v4
1515

16-
- name: Set up Node.js
17-
uses: actions/setup-node@v4
18-
with:
19-
node-version: v22.1.0
16+
- name: Read .nvmrc
17+
id: nvm
18+
run: echo "NODE_VERSION=$(cat .nvmrc)" >> $GITHUB_OUTPUT
2019

21-
- name: Install dependencies
22-
run: |
23-
npm install -g pnpm@latest-10
24-
pnpm install
20+
- name: Setup Node.js
21+
uses: actions/setup-node@v4
22+
with:
23+
node-version: ${{ steps.nvm.outputs.NODE_VERSION }}
2524

26-
- name: Running check license identifiers
27-
run: |
28-
pnpm run spdx
25+
- name: Install dependencies
26+
run: |
27+
npm install -g pnpm@latest-10
28+
pnpm install
29+
30+
- name: Running check license identifiers
31+
run: |
32+
pnpm run spdx

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
node-linker=hoisted
2+
engine-strict=true

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v22.1.0
1+
v22.12.0

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
"private": true,
44
"version": "0.44.1",
55
"type": "module",
6-
"scripts": {
6+
"engines": {
7+
"node": "22.12.0"
8+
},
9+
"scripts": {
710
"dev": "vite",
811
"dev:server": "VITE_SERVER_MODE=1 vite",
912
"build": "vite build",

0 commit comments

Comments
 (0)