Skip to content

Commit 8dbe5e6

Browse files
therealbradclaude
andauthored
chore: standardize on Node 24 across all packages and docs (#261)
* chore: standardize on Node 24 across all packages and docs Brings the codebase up to Node 24 LTS uniformly. Most of the codebase was already on Node 24 (Dockerfiles, ci.yml, semantic-release.yml, testplanit + root + demo package.json); this catches the stragglers: - engines.node: cli (20), packages/api (18), packages/wdio (18), docs (18) -> 24 - @types/node in packages/wdio-testplanit-reporter: ^20 -> ^25 (matches the rest of the workspace) - GitHub Actions node-version: cli-semantic-release (22) and packages-release (20) -> 24 - Atlassian Forge runtime in forge-app/manifest.yml: nodejs20.x -> nodejs24.x (Forge added nodejs24.x support) - Prose docs: CONTRIBUTING.md, docs/{faq,e2e-testing,manual-setup, sdk/wdio-ci-cd,sdk/jira-forge-app}.md, forge-app/README.md, packages/wdio-testplanit-reporter/README.md Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * chore: regenerate pnpm-lock.yaml after @types/node bump CI failed with ERR_PNPM_OUTDATED_LOCKFILE because the engines.node and @types/node bumps in 9ea9a1c needed a corresponding lockfile update. Running pnpm install regenerates the lockfile with @types/node@25.6.0 in the wdio reporter (matching the rest of the workspace). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent ecb5ddc commit 8dbe5e6

16 files changed

Lines changed: 162 additions & 130 deletions

File tree

.github/workflows/cli-semantic-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
- name: Setup Node.js
3838
uses: actions/setup-node@v5
3939
with:
40-
node-version: '22'
40+
node-version: '24'
4141

4242
- name: Install CLI dependencies
4343
run: |

.github/workflows/packages-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
- name: Setup Node.js
5151
uses: actions/setup-node@v5
5252
with:
53-
node-version: '20'
53+
node-version: '24'
5454
cache: 'pnpm'
5555
registry-url: 'https://registry.npmjs.org'
5656

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ Look for issues labeled:
8888

8989
### System Requirements
9090

91-
- Node.js 18+ and npm 9+
91+
- Node.js 24+ and npm 9+
9292
- Git 2.30+
9393
- PostgreSQL 14+ (for backend development)
9494
- Docker (optional, for containerized development)

cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"vitest": "^4.1.2"
4747
},
4848
"engines": {
49-
"node": ">=20"
49+
"node": ">=24"
5050
},
5151
"keywords": [
5252
"testplanit",

docs/docs/e2e-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ This guide covers how to run and write end-to-end (E2E) tests for TestPlanIt usi
99

1010
## Prerequisites
1111

12-
- Node.js 20+ and pnpm installed
12+
- Node.js 24+ and pnpm installed
1313
- PostgreSQL database available
1414
- TestPlanIt development environment set up
1515

docs/docs/faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ TestPlanIt requires:
2424

2525
- **RAM** 8GB to build/run the whole stack. 16GB recommended
2626
- **Disk** 25GB+ space for data and file attachments
27-
- **Node.js** 20 or later
27+
- **Node.js** 24 or later
2828
- **PostgreSQL** 14 or later
2929
- **Redis/Valkey** for background job processing
3030
- **Elasticsearch** for advanced search

docs/docs/manual-setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ This guide explains how to set up TestPlanIt for local development manually, wit
1010

1111
Before you begin, ensure you have the following installed:
1212

13-
- [Node.js](https://nodejs.org/) v20.9.0 minimum (v24.x LTS recommended)
13+
- [Node.js](https://nodejs.org/) v24.x LTS
1414
- [pnpm](https://pnpm.io/) (version 10+ recommended)
1515
- Git
1616

docs/docs/sdk/jira-forge-app.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ See [CUSTOM_DOMAIN_SETUP.md](https://github.com/testplanit/testplanit/blob/main/
155155
## Technical Details
156156

157157
- **Platform**: Atlassian Forge (Custom UI)
158-
- **Runtime**: Node.js 20.x
158+
- **Runtime**: Node.js 24.x
159159
- **Frontend**: React 18 with Tailwind CSS
160160
- **Backend**: Forge Resolver functions
161161
- **Storage**: Forge Storage API (per-installation key-value store)

docs/docs/sdk/wdio-ci-cd.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ const reporterOptions: TestPlanItReporterOptions = {
252252
| 9.x | Yes |
253253
| 8.x | Yes |
254254

255-
Requires Node.js 18 or later.
255+
Requires Node.js 24 or later.
256256

257257
## Related Resources
258258

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,6 @@
6767
]
6868
},
6969
"engines": {
70-
"node": ">=18.0"
70+
"node": ">=24"
7171
}
7272
}

0 commit comments

Comments
 (0)