Skip to content

chore(ci): move to Node 24 LTS, drop EOL Node 20 - #203

Merged
morepriyam merged 3 commits into
mainfrom
chore/node-24
Sep 15, 2026
Merged

morepriyam merged 3 commits into
mainfrom
chore/node-24

Conversation

@morepriyam

@morepriyam morepriyam commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator

Node 20 reached end-of-life on 2026-04-30, so this moves the app to the current active LTS.

  • Android + iOS build workflows: Node 2024
  • engines.node: ^20.19.4 || ^22.13.0 || >=24.3.0>=24.3.0 (only dev machines and CI build this app; both are on 24)
  • screenshots/frame tool floor bumped to >=24 to match
  • Lockfile re-synced

The pulsevault submodule keeps engines >=22 intentionally (published package; Meteor consumers bundle Node 22 LTS, in maintenance until Apr 2027) — that change is mieweb/pulsevault#60, and the submodule pointer here is untouched until it merges.

Validated on Node 24.16.0: install clean (no engines warnings), tsc --noEmit clean, full jest suite green, expo-doctor 21/21.

Also bumps the app to 2.0.4 (version in app.json/package.json/lockfile, versionCode base 20003 → 20004) so both release workflows can ship the next build after merge — 2.0.3 went out as versionCode 20007 via manual console upload, and with the run-number offset the next CI build lands above it.

Node 20 reached end-of-life 2026-04-30. Both build workflows now run
Node 24 (active LTS); engines tightened to >=24.3.0 since only dev
machines and CI build this app. screenshots/frame tool floor bumped
to match.
Copilot AI lite review requested due to automatic review settings September 14, 2026 17:58

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Moves the app, screenshot tooling, and CI workflows from Node 20 to Node 24.

Changes:

  • Raises app and screenshot tool requirements to Node >=24.3.0/>=24.
  • Updates Android and iOS workflows to Node 24.
  • Synchronizes the root lockfile metadata.

Reviewed changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated 2 comments.

Show a summary per file
File Summary Review notes
screenshots/frame/package.json Raises screenshot tooling’s Node floor. Nit (3 votes): regenerate the nested lockfile and update the stale README prerequisite.
package.json Requires Node >=24.3.0.
package-lock.json Updates root engine metadata.
.github/workflows/build-ios-from-expo.yml Uses Node 24 for iOS builds.
.github/workflows/build-android-from-expo.yml Uses Node 24 for Android builds.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread screenshots/frame/package.json
Comment thread screenshots/frame/package.json
Copilot AI review requested due to automatic review settings September 15, 2026 16:36

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 5 out of 7 changed files in this pull request and generated no new comments.

Files not reviewed (1)
  • screenshots/frame/package-lock.json: Generated file

Copilot AI review requested due to automatic review settings September 15, 2026 18:53

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 8 changed files in this pull request and generated 1 comment.

Files not reviewed (1)
  • screenshots/frame/package-lock.json: Generated file

Comment thread app.json
],
"package": "com.mieweb.pulse",
"versionCode": 20003
"versionCode": 20004
@morepriyam
morepriyam merged commit e550fdd into main Sep 15, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants