diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 91a4b78a..fc2fa3df 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,12 +8,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Setup node - uses: actions/setup-node@v3 + uses: actions/setup-node@v5 with: - node-version: "18" + node-version: "24" cache: npm - run: npm install diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..a45fd52c --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +24 diff --git a/Dockerfile b/Dockerfile index ee916ff4..5fb23460 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18-alpine +FROM node:24-alpine RUN mkdir -p /opt/pulldasher WORKDIR /opt/pulldasher diff --git a/package-lock.json b/package-lock.json index f61b2da8..13f485a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,6 +64,9 @@ "webpack": "5.105", "webpack-cli": "^6.0.1", "webpack-dev-server": "^5.2.4" + }, + "engines": { + "node": ">=24.0.0 <25.0.0" } }, "node_modules/@ampproject/remapping": { diff --git a/package.json b/package.json index 54a75145..e024676d 100644 --- a/package.json +++ b/package.json @@ -80,5 +80,8 @@ "repository": "git@github.com:ifixit/pulldasher.git", "author": "iFixit", "license": "MIT", - "type": "module" + "type": "module", + "engines": { + "node": ">=24.0.0 <25.0.0" + } }