Skip to content

Commit 075a7ab

Browse files
committed
Require Node.js 20
1 parent 604554e commit 075a7ab

File tree

9 files changed

+75
-69
lines changed

9 files changed

+75
-69
lines changed

.changeset/node-20.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
ggt: major
3+
---
4+
5+
Require Node.js 20 or later.
6+
7+
Node.js 18 reached End-of-Life (EOL) on 2025-04-30:
8+
9+
- https://github.com/nodejs/release#end-of-life-releases
10+
- https://nodejs.org/en/blog/announcements/node-18-eol-support
11+
12+
This means Node.js 18 no longer receives security updates and bug fixes.
13+
14+
ggt runs on your computer, so it's important to use a supported version of Node to ensure you have the latest security updates. **Your Gadget environment will continue to use the Node version specified in your [Framework version](https://docs.gadget.dev/guides/gadget-framework).**

.github/dependabot.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,6 @@ updates:
1414
- dependency-name: "@types/node" # manually updated
1515
update-types:
1616
- "version-update:semver-major"
17-
- dependency-name: "cli-spinners" # requires node >= 18.20, but ggt supports >= 18.0
18-
update-types:
19-
- "version-update:semver-major"
20-
- dependency-name: "execa" # requires node >= 18.18, but ggt supports >= 18.0
21-
update-types:
22-
- "version-update:semver-major"
2317

2418
- package-ecosystem: github-actions
2519
directory: /

.github/workflows/cd.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
- name: Setup Node.js
3030
uses: actions/setup-node@v4
3131
with:
32-
node-version: 18
32+
node-version: 20
3333
cache: pnpm
3434

3535
- name: Install dependencies

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Setup Node.js
1818
uses: actions/setup-node@v4
1919
with:
20-
node-version: 18
20+
node-version: 20
2121
cache: pnpm
2222

2323
- name: Install dependencies
@@ -38,7 +38,7 @@ jobs:
3838
- name: Setup Node.js
3939
uses: actions/setup-node@v4
4040
with:
41-
node-version: 18
41+
node-version: 20
4242
cache: pnpm
4343

4444
- name: Install dependencies
@@ -70,7 +70,7 @@ jobs:
7070
- name: Setup Node.js
7171
uses: actions/setup-node@v4
7272
with:
73-
node-version: 18
73+
node-version: 20
7474
cache: pnpm
7575

7676
- name: Install dependencies

CHANGELOG.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,6 @@
476476
- c783efa: Fix `TooManySyncAttemptsError` when local directory's permissions don't match Gadget's
477477
- 340a5de: Fix errors serializing `bigint`s when `--json` is passed
478478
- 3de43d1: Logging improvements:
479-
480479
- No longer truncating arrays in logs when `--json` is passed
481480
- Now truncating objects in logs unless log level is trace
482481
- Showing number of truncated elements/properties when arrays/objects are truncated
@@ -738,7 +737,6 @@
738737
- b110061: Bump @oclif/plugin-warn-if-update-available from 2.0.42 to 2.0.44
739738
- c482369: Bump @oclif/plugin-not-found from 2.3.27 to 2.3.28
740739
- ee23711: Improve sentry integration
741-
742740
- Added sentry breadcrumbs to help debug on-going bugs.
743741
- Added ability to disable sentry via `GGT_SENTRY_ENABLED=false`
744742

nix/flake.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nix/flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
mkcert = pkgs.mkcert;
2020
nix-direnv = pkgs.nix-direnv;
2121
nixpkgs-fmt = pkgs.nixpkgs-fmt;
22-
nodejs = pkgs.nodejs-18_x;
22+
nodejs = pkgs.nodejs_20;
2323
yarn = pkgs.yarn.override { nodejs = flake.packages.nodejs; };
2424

2525
ggt = pkgs.writeShellScriptBin "ggt" ''

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"release": "pnpm run build && changeset publish",
4343
"test": "vitest --cache",
4444
"test:watch": "pnpm run test --watch",
45-
"version": "changeset version && node --loader=ts-node/esm --no-warnings scripts/generate-readme.ts"
45+
"version": "changeset version && prettier --write CHANGELOG.md && node --loader=ts-node/esm --no-warnings scripts/generate-readme.ts"
4646
},
4747
"devDependencies": {
4848
"@changesets/cli": "^2.29.4",
@@ -55,7 +55,7 @@
5555
"@types/fast-levenshtein": "^0.0.4",
5656
"@types/fs-extra": "^11.0.4",
5757
"@types/ms": "^2.1.0",
58-
"@types/node": "^18.19.101",
58+
"@types/node": "^20.19.24",
5959
"@types/node-notifier": "^8.0.5",
6060
"@types/normalize-package-data": "^2.4.4",
6161
"@types/normalize-path": "^3.0.2",
@@ -140,6 +140,6 @@
140140
},
141141
"packageManager": "[email protected]",
142142
"engines": {
143-
"node": ">=18.0.0"
143+
"node": ">=20.0.0"
144144
}
145145
}

0 commit comments

Comments
 (0)