From 887718961bf0508149be08e1ae4cd04e9fa459cb Mon Sep 17 00:00:00 2001 From: Roy Keene Date: Mon, 31 Aug 2026 16:31:34 -0500 Subject: [PATCH 1/2] Upgrade Node.js to 24.14.1 Align Node version pins and Docker base image with nodejs-base-24. --- .nvmrc | 2 +- apps/cloud/src/docker/Dockerfile | 4 ++-- npm-shrinkwrap.json | 2 +- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.nvmrc b/.nvmrc index 2162b3c..f560333 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20.18.0 \ No newline at end of file +v24.14.1 \ No newline at end of file diff --git a/apps/cloud/src/docker/Dockerfile b/apps/cloud/src/docker/Dockerfile index cf793d5..c3a7211 100644 --- a/apps/cloud/src/docker/Dockerfile +++ b/apps/cloud/src/docker/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_IMAGE=us-central1-docker.pkg.dev/mimetic-algebra-344104/keeta/nodejs-base-20@sha256:77c6a086e53d1a81e1d58bc9679ed2426e9badd0fb79fdd1a61455f0f40b8b4a +ARG NODE_IMAGE=us-central1-docker.pkg.dev/mimetic-algebra-344104/keeta/nodejs-base-24@sha256:d3be1edd8c0de70fb9d621a2494c7cc58e0ebbeeae64a54d666773510feb1d34 FROM ${NODE_IMAGE} AS base # @@ -19,7 +19,7 @@ RUN unzip -o server.zip -d /app && \ # # Runner stage # -FROM gcr.io/distroless/nodejs20-debian12 AS server-runner +FROM gcr.io/distroless/nodejs24-debian12 AS server-runner # Create app directory WORKDIR /app diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index c178612..bac1f33 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -13,7 +13,7 @@ "typescript": "5.8.3" }, "engines": { - "node": ">=20.18.0", + "node": ">=24.14.1", "npm": ">=9.8.1" }, "version": "0.1.3" diff --git a/package.json b/package.json index 96ad99a..a612e0d 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "packageManager": "npm@9.8.1", "engines": { - "node": ">=20.18.0", + "node": ">=24.14.1", "npm": ">=9.8.1" }, "engineStrict": true, From a71f35cd3b949af7df28805413d850c34b7f6daf Mon Sep 17 00:00:00 2001 From: Roy Keene Date: Mon, 31 Aug 2026 18:00:23 -0500 Subject: [PATCH 2/2] Upgrade actions/checkout and setup-node to v7 Move off the Node.js 20 action runtime used by v4 (and older) onto the Node.js 24 runtime in v7. Co-authored-by: Cursor --- .github/actions/setup-node/action.yaml | 2 +- .github/workflows/_deploy_package.yaml | 2 +- .github/workflows/_deploy_pulumi.yaml | 2 +- .github/workflows/build-and-test.yaml | 6 +++--- .github/workflows/cleanup-pr-cache.yaml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/actions/setup-node/action.yaml b/.github/actions/setup-node/action.yaml index 3af3cd3..ab2f3ee 100644 --- a/.github/actions/setup-node/action.yaml +++ b/.github/actions/setup-node/action.yaml @@ -14,7 +14,7 @@ runs: shell: bash - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version-file: '.nvmrc' cache: 'npm' diff --git a/.github/workflows/_deploy_package.yaml b/.github/workflows/_deploy_package.yaml index 611d84a..8ea1041 100644 --- a/.github/workflows/_deploy_package.yaml +++ b/.github/workflows/_deploy_package.yaml @@ -14,7 +14,7 @@ jobs: name: Publish on GitHub Packages runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Setup Node.js uses: ./.github/actions/setup-node diff --git a/.github/workflows/_deploy_pulumi.yaml b/.github/workflows/_deploy_pulumi.yaml index 73a6274..888e327 100644 --- a/.github/workflows/_deploy_pulumi.yaml +++ b/.github/workflows/_deploy_pulumi.yaml @@ -15,7 +15,7 @@ jobs: group: deployment cancel-in-progress: false steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Authorize GCloud SDK uses: google-github-actions/auth@v2 diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml index a44356c..7f3ed0a 100644 --- a/.github/workflows/build-and-test.yaml +++ b/.github/workflows/build-and-test.yaml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Setup Node.js uses: ./.github/actions/setup-node @@ -39,13 +39,13 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Enable Corepack run: corepack enable - name: Setup Node.js from .nvmrc - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version-file: .nvmrc diff --git a/.github/workflows/cleanup-pr-cache.yaml b/.github/workflows/cleanup-pr-cache.yaml index cab07c1..749bc2d 100644 --- a/.github/workflows/cleanup-pr-cache.yaml +++ b/.github/workflows/cleanup-pr-cache.yaml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v7 - name: Cleanup run: |