From 77d0fcb3f56016e13470e7cb49eb5dbffeb21cb7 Mon Sep 17 00:00:00 2001 From: Mathieu Acthernoene Date: Tue, 6 Oct 2026 16:29:34 +0200 Subject: [PATCH 1/3] Update CI to Node.js 22 and newer GitHub Actions --- .codesandbox/ci.json | 2 +- .github/CONTRIBUTING.md | 2 +- .github/workflows/labels.yml | 4 ++-- .github/workflows/performance.yml | 5 +++-- .github/workflows/react-integration.yml | 6 +++--- .github/workflows/tests.yml | 24 ++++++++++++------------ 6 files changed, 22 insertions(+), 21 deletions(-) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index 327acb6640..a57ac6ff76 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -5,5 +5,5 @@ ], "buildCommand": "build", "sandboxes": ["/packages/react-native-web-examples/"], - "node": "16" + "node": "22" } diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 95b6a7292b..b3b79d1dd8 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -14,7 +14,7 @@ Fork, then clone the repo: git clone https://github.com/your-username/react-native-web.git ``` -Install dependencies (requires Node.js >= 16.0): +Install dependencies (requires Node.js >= 22.0): ``` npm install diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index e239b43942..fb8e4918b3 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -15,8 +15,8 @@ jobs: label-actions: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: dessant/label-actions@v3 + - uses: actions/checkout@v7 + - uses: dessant/label-actions@v5 with: config-path: .github/labels-config.yml github-token: ${{ github.token }} diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml index beb24fb1ad..1fcb434bb4 100644 --- a/.github/workflows/performance.yml +++ b/.github/workflows/performance.yml @@ -6,10 +6,11 @@ jobs: compressed-size: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: necolas/compressed-size-action@master + - uses: actions/checkout@v7 + - uses: preactjs/compressed-size-action@v2 with: build-script: 'compile' + omit-unchanged: 'true' exclude: './packages/react-native-web/dist/cjs/{index.js,**/*.js}' pattern: './packages/react-native-web/dist/{index.js,**/*.js}' repo-token: '${{ secrets.GITHUB_TOKEN }}' diff --git a/.github/workflows/react-integration.yml b/.github/workflows/react-integration.yml index e824ce37aa..eeaceb0b4c 100644 --- a/.github/workflows/react-integration.yml +++ b/.github/workflows/react-integration.yml @@ -9,10 +9,10 @@ jobs: react-next: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 16 + node-version: 22 - run: npm install # Update react-native-web to use react@next - run: npm install --force react@next react-dom@next -w react-native-web diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0556a743e0..21bd0ad915 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,39 +11,39 @@ jobs: format: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 16 + node-version: 22 - run: npm install - run: npm run format type-check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 16 + node-version: 22 - run: npm install - run: npm run flow lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 16 + node-version: 22 - run: npm install - run: npm run lint unit-test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 16 + node-version: 22 - run: npm install - run: npm run unit From e31c0607ff14244ec3b2382e64fa2a63a826385c Mon Sep 17 00:00:00 2001 From: Mathieu Acthernoene Date: Tue, 6 Oct 2026 16:48:01 +0200 Subject: [PATCH 2/3] Set CodeSandbox node version to v20 --- .codesandbox/ci.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index a57ac6ff76..3ae1fdb933 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -5,5 +5,5 @@ ], "buildCommand": "build", "sandboxes": ["/packages/react-native-web-examples/"], - "node": "22" + "node": "20" } From d2d639f6336ff1bc963a474976e7572fce11e2e4 Mon Sep 17 00:00:00 2001 From: Mathieu Acthernoene Date: Tue, 6 Oct 2026 17:42:33 +0200 Subject: [PATCH 3/3] Update sandbox config --- packages/react-native-web-examples/sandbox.config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-web-examples/sandbox.config.json b/packages/react-native-web-examples/sandbox.config.json index 0da04c0cad..e76aa5771a 100644 --- a/packages/react-native-web-examples/sandbox.config.json +++ b/packages/react-native-web-examples/sandbox.config.json @@ -1,5 +1,5 @@ { "container": { - "node": "16" + "node": "20" } }