From 472721a493034d8836fa09a836f3a0651b567751 Mon Sep 17 00:00:00 2001 From: Daniel Freytag Date: Wed, 26 Jun 2024 13:25:25 +0200 Subject: [PATCH] chore: upgrade to Node.js v22 --- .github/workflows/ingest-pull.yml | 2 +- .github/workflows/ingest-push.yml | 2 +- CHANGELOG.md | 2 +- Dockerfile | 2 +- README.md | 3 +-- bun.lockb | Bin 236600 -> 236272 bytes package.json | 8 ++++---- 7 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ingest-pull.yml b/.github/workflows/ingest-pull.yml index 77fb875..7930f39 100644 --- a/.github/workflows/ingest-pull.yml +++ b/.github/workflows/ingest-pull.yml @@ -5,7 +5,7 @@ on: types: [labeled] env: - NODE_VERSION: 20 + NODE_VERSION: 22 jobs: security: diff --git a/.github/workflows/ingest-push.yml b/.github/workflows/ingest-push.yml index ddcabac..417b5e3 100644 --- a/.github/workflows/ingest-push.yml +++ b/.github/workflows/ingest-push.yml @@ -9,7 +9,7 @@ on: types: [closed] env: - NODE_VERSION: 20 + NODE_VERSION: 22 IMAGE_NAME: ard-eventhub-europe-west3/ingest REGISTRY_DOMAIN: europe-west3-docker.pkg.dev diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c0b346..ab3f4b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [1.8.0] - 2024-06-26 -- chore: upgrade to Node.js 20 +- chore: upgrade to Node.js v22 - feat: switch subscription names from UUIDv4 to ULID - chore: swap yarn for bun (package manager only) - chore: swap eslint for biome (experimental) diff --git a/Dockerfile b/Dockerfile index af5b19f..b23a994 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ COPY . . RUN bun install # Load desired node image -FROM node:20-alpine +FROM node:22-alpine # Create app directory WORKDIR /web/app diff --git a/README.md b/README.md index 109e74f..8b559a4 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ This source code is provided under EUPL v1.2, except for the [`spdx-exceptions`] | Type | Name | License | | ------- | ------------------------------ | -------------------------------------------------------------------------------------------------- | -| Docker | `node:20-alpine` | [MIT](https://github.com/nodejs/node/tree/main?tab=readme-ov-file#license) | +| Docker | `node:22-alpine` | [MIT](https://github.com/nodejs/node/tree/main?tab=readme-ov-file#license) | | NPM | `@google-cloud/datastore` | [Apache License 2.0](https://github.com/googleapis/nodejs-datastore/blob/master/LICENSE) | | NPM | `@google-cloud/pubsub` | [Apache License 2.0](https://github.com/googleapis/nodejs-pubsub/blob/master/LICENSE) | | NPM | `@google-cloud/secret-manager` | [Apache License 2.0](https://github.com/googleapis/nodejs-secret-manager/blob/master/LICENSE) | @@ -96,7 +96,6 @@ This source code is provided under EUPL v1.2, except for the [`spdx-exceptions`] | NPM DEV | `chai` | [MIT](https://github.com/chaijs/chai/blob/master/LICENSE) | | NPM DEV | `chai-http` | [MIT](https://github.com/chaijs/chai-http/blob/master/package.json) | | NPM DEV | `docsify-cli` | [MIT](https://github.com/docsifyjs/docsify-cli/blob/master/LICENSE) | -| NPM DEV | `dotenv` | [BSD-2-Clause](https://github.com/motdotla/dotenv/blob/master/LICENSE) | | NPM DEV | `license-compliance` | [MIT](https://github.com/tmorell/license-compliance/blob/master/LICENSE) | | NPM DEV | `mocha` | [MIT](https://github.com/mochajs/mocha/blob/master/LICENSE) | | NPM DEV | `nodemon` | [MIT](https://github.com/remy/nodemon/blob/master/LICENSE) | diff --git a/bun.lockb b/bun.lockb index f969af464006268402f51d3c7931b02b310f6fc2..9a31b1ff69c32ccacc28220fc6dfc9dec00c1a85 100755 GIT binary patch delta 20078 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 R=B&-=H@oQaIT2R|{vX5X(Ww9c delta 19591 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.0.0" + "node": ">=22.0.0", + "npm": ">=10.0.0" }, "scripts": { "docs:serve": "docsify serve . --port 3000", "coreId": "node ./src/coreId/index.js", - "ingest:local": "nodemon -r dotenv/config ./src/ingest/index.js", + "ingest:local": "node --trace-deprecation --env-file .env ./node_modules/nodemon/bin/nodemon ./src/ingest/index.js", "ingest:cloud": "node ./src/ingest/index.js", - "ingest:test": "mocha --recursive './src/**/*.test.js' --timeout 15000 --exit -r dotenv/config", + "ingest:test": "node --env-file .env ./node_modules/mocha/bin/mocha --recursive './src/**/*.test.js' --timeout 15000 --exit", "ingest:lint": "biome lint src", "docker:build": "docker build . -t swr/ard-eventhub", "docker:run": "docker run --env-file .env -p 8080:8080 --name ard-eventhub swr/ard-eventhub", @@ -47,7 +48,6 @@ "chai": "^4.4.1", "chai-http": "^4.4.0", "docsify-cli": "^4.4.4", - "dotenv": "16.4.5", "license-compliance": "^3.0.1", "mocha": "^10.5.1", "nodemon": "^3.1.4",