From 32a2836574ffdb96b821f8ed18666a99f513389a Mon Sep 17 00:00:00 2001 From: angelazhou32 Date: Fri, 25 Sep 2026 08:14:34 -0700 Subject: [PATCH 1/3] Pin Node version to 22 LTS in repo Node 20 is reaching EOL, and the version was only set in Vercel's dashboard. Pin it in-repo so local dev, CI, and Vercel share one source of truth: - Add engines.node (>=22 <23) to package.json - Add .nvmrc (22) - Point check-redirects workflow at .nvmrc instead of hardcoded '20' Co-Authored-By: Claude Opus 4.8 --- .github/workflows/check-redirects.yml | 2 +- .nvmrc | 1 + package.json | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .nvmrc diff --git a/.github/workflows/check-redirects.yml b/.github/workflows/check-redirects.yml index a66b384b..baa97ace 100644 --- a/.github/workflows/check-redirects.yml +++ b/.github/workflows/check-redirects.yml @@ -22,7 +22,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version: '20' + node-version-file: '.nvmrc' - name: Check for missing redirects env: diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..2bd5a0a9 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/package.json b/package.json index 0194a4d8..f6ccda51 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,9 @@ "name": "temporal-learning", "version": "1.0.0", "private": true, + "engines": { + "node": ">=22.0.0 <23.0.0" + }, "scripts": { "docusaurus": "docusaurus", "format": "dprint fmt", From 48847150ba205d33023acf331c7d9246e10709e4 Mon Sep 17 00:00:00 2001 From: angelazhou32 Date: Fri, 25 Sep 2026 08:44:33 -0700 Subject: [PATCH 2/3] Drop .nvmrc; use package.json engines as single source of truth Point the check-redirects workflow at package.json (setup-node reads engines.node), so the Node version lives only in package.json engines. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/check-redirects.yml | 2 +- .nvmrc | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 .nvmrc diff --git a/.github/workflows/check-redirects.yml b/.github/workflows/check-redirects.yml index baa97ace..cb69a5cb 100644 --- a/.github/workflows/check-redirects.yml +++ b/.github/workflows/check-redirects.yml @@ -22,7 +22,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version-file: '.nvmrc' + node-version-file: 'package.json' - name: Check for missing redirects env: diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 2bd5a0a9..00000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -22 From 8ca4364215b4fd50f0fab526f70e79ce59ee7d4e Mon Sep 17 00:00:00 2001 From: angelazhou32 Date: Fri, 25 Sep 2026 08:49:22 -0700 Subject: [PATCH 3/3] Simplify engines.node to 22.x Equivalent to >=22 <23 but cleaner and matches Vercel's expected format. Co-Authored-By: Claude Opus 4.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f6ccda51..52db20c4 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "engines": { - "node": ">=22.0.0 <23.0.0" + "node": "22.x" }, "scripts": { "docusaurus": "docusaurus",