From 89887b18f0a2ddcded7b4d7c4f7cb6bae838a56d Mon Sep 17 00:00:00 2001 From: Dan Mooney Date: Wed, 20 May 2026 11:02:50 -0500 Subject: [PATCH] Pin Node version via .nvmrc Aligns local and CI Node versions by sourcing from .nvmrc instead of hard-coding in workflows. Adds package.json engines for tooling that reads it. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/deploy.yml | 4 ++-- .github/workflows/tests.yml | 4 ++-- .nvmrc | 1 + package.json | 3 +++ 4 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 .nvmrc diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 534ce7f..a3eadcf 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -21,9 +21,9 @@ jobs: uses: actions/checkout@v3 - name: Set up Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: '22' + node-version-file: '.nvmrc' - name: Install dependencies run: npm install diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index bac9c74..d4d7663 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -15,9 +15,9 @@ jobs: uses: actions/checkout@v3 - name: Set up Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: '22' + node-version-file: '.nvmrc' - name: Install dependencies run: npm install diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/package.json b/package.json index 4467886..7a9e331 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,9 @@ { "name": "python-dict-to-json", "version": "1.0.0", + "engines": { + "node": ">=22" + }, "scripts": { "build": "cross-env NODE_ENV=production webpack", "build:dev": "cross-env NODE_ENV=development webpack serve",