chore: upgrade to react native 0.85 (#1894)

This commit is contained in:
Maciej Jastrzebski
2026-04-13 17:34:42 +02:00
committed by GitHub
parent 3e8bc0773f
commit 7bec3ed76f
6 changed files with 1243 additions and 1203 deletions
@@ -28,5 +28,7 @@ runs:
- name: Switch to React Native Latest
run: |
yarn add -D react-native@latest @react-native/babel-preset@latest
yarn add -D react-native@latest \
@react-native/babel-preset@latest \
@react-native/jest-preset@latest
shell: bash
+18 -1
View File
@@ -37,5 +37,22 @@ runs:
- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
RN_VERSION='${{ inputs.react-native-version }}'
RN_MINOR="${RN_VERSION#0.}"
RN_MINOR="${RN_MINOR%%.*}"
deps=(
"react@${{ inputs.react-version }}"
"@types/react@${{ inputs.react-version }}"
"react-native@${RN_VERSION}"
"@react-native/babel-preset@${RN_VERSION}"
)
if (( RN_MINOR >= 85 )); then
deps+=("@react-native/jest-preset@${RN_VERSION}")
else
yarn remove @react-native/jest-preset
fi
yarn add -D "${deps[@]}"
shell: bash
+92 -60
View File
@@ -43,9 +43,9 @@ jobs:
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-84-0:
typecheck-rn-0-85:
runs-on: ubuntu-latest
name: Typecheck RN 0.83.1
name: Typecheck RN 0.85.0
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -54,14 +54,30 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.2.3
react-native-version: 0.84.0
react-native-version: 0.85.0
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-83-2:
typecheck-rn-0-84:
runs-on: ubuntu-latest
name: Typecheck RN 0.83.2
name: Typecheck RN 0.84.1
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Node.js and deps
uses: ./.github/actions/setup-deps
with:
react-version: 19.2.3
react-native-version: 0.84.1
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-83:
runs-on: ubuntu-latest
name: Typecheck RN 0.83.4
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -70,12 +86,12 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.2.0
react-native-version: 0.83.2
react-native-version: 0.83.4
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-82-1:
typecheck-rn-0-82:
runs-on: ubuntu-latest
name: Typecheck RN 0.82.1
steps:
@@ -91,9 +107,25 @@ jobs:
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-81-5:
typecheck-rn-0-81:
runs-on: ubuntu-latest
name: Typecheck RN 0.81.5
name: Typecheck RN 0.81.6
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Node.js and deps
uses: ./.github/actions/setup-deps
with:
react-version: 19.1.4
react-native-version: 0.81.6
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-80:
runs-on: ubuntu-latest
name: Typecheck RN 0.80.3
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -102,30 +134,14 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.1.0
react-native-version: 0.81.5
react-native-version: 0.80.3
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-80-2:
typecheck-rn-0-79:
runs-on: ubuntu-latest
name: Typecheck RN 0.80.2
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Node.js and deps
uses: ./.github/actions/setup-deps
with:
react-version: 19.1.0
react-native-version: 0.80.2
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-79-2:
runs-on: ubuntu-latest
name: Typecheck RN 0.79.2
name: Typecheck RN 0.79.7
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -134,12 +150,12 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.0.0
react-native-version: 0.79.2
react-native-version: 0.79.7
- name: Typecheck
run: yarn typecheck
typecheck-rn-0-78-3:
typecheck-rn-0-78:
runs-on: ubuntu-latest
name: Typecheck RN 0.78.3
steps:
@@ -225,9 +241,9 @@ jobs:
- name: Test
run: yarn test:codemods
test-rn-0-84-0:
test-rn-0-85:
runs-on: ubuntu-latest
name: Test RN 0.84.0
name: Test RN 0.85.0
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -236,14 +252,30 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.2.3
react-native-version: 0.84.0
react-native-version: 0.85.0
- name: Test
run: yarn test:ci
test-rn-0-83-2:
test-rn-0-84:
runs-on: ubuntu-latest
name: Test RN 0.83.2
name: Test RN 0.84.1
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Node.js and deps
uses: ./.github/actions/setup-deps
with:
react-version: 19.2.3
react-native-version: 0.84.1
- name: Test
run: yarn test:ci
test-rn-0-83:
runs-on: ubuntu-latest
name: Test RN 0.83.4
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -252,12 +284,12 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.2.0
react-native-version: 0.83.2
react-native-version: 0.83.4
- name: Test
run: yarn test:ci
test-rn-0-82-1:
test-rn-0-82:
runs-on: ubuntu-latest
name: Test RN 0.82.1
steps:
@@ -273,9 +305,25 @@ jobs:
- name: Test
run: yarn test:ci
test-rn-0-81-5:
test-rn-0-81:
runs-on: ubuntu-latest
name: Test RN 0.81.5
name: Test RN 0.81.6
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Node.js and deps
uses: ./.github/actions/setup-deps
with:
react-version: 19.1.4
react-native-version: 0.81.6
- name: Test
run: yarn test:ci
test-rn-0-80:
runs-on: ubuntu-latest
name: Test RN 0.80.3
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -284,30 +332,14 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.1.0
react-native-version: 0.81.5
react-native-version: 0.80.3
- name: Test
run: yarn test:ci
test-rn-0-80-2:
test-rn-0-79:
runs-on: ubuntu-latest
name: Test RN 0.80.2
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Setup Node.js and deps
uses: ./.github/actions/setup-deps
with:
react-version: 19.1.0
react-native-version: 0.80.2
- name: Test
run: yarn test:ci
test-rn-0-79-2:
runs-on: ubuntu-latest
name: Test RN 0.79.2
name: Test RN 0.79.7
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -316,12 +348,12 @@ jobs:
uses: ./.github/actions/setup-deps
with:
react-version: 19.0.0
react-native-version: 0.79.2
react-native-version: 0.79.7
- name: Test
run: yarn test:ci
test-rn-0-78-3:
test-rn-0-78:
runs-on: ubuntu-latest
name: Test RN 0.78.3
steps:
+6
View File
@@ -53,3 +53,9 @@ The project uses `yarn` for dependency management and script execution.
- `src/index.ts`: Main entry point, re-exports `pure` and adds side effects (auto-cleanup).
- `examples/`: Example React Native applications using the library.
- `website/`: Documentation website.
## PR draft workflow:
- Maintain `PR.txt` at the repository root using the structure from `.github/pull_request_template.md`.
- Keep `PR.txt` aligned with the current branch diff relative to `origin/main`, including tests actually run and any known validation gaps.
- Do not commit `PR.txt`.
+3 -2
View File
@@ -75,7 +75,8 @@
"@babel/preset-react": "^7.28.5",
"@babel/preset-typescript": "^7.28.5",
"@callstack/eslint-config": "^15.0.0",
"@react-native/babel-preset": "0.84.0",
"@react-native/babel-preset": "0.85.0",
"@react-native/jest-preset": "0.85.0",
"@release-it/conventional-changelog": "^10.0.2",
"@relmify/jest-serializer-strip-ansi": "^1.0.2",
"@types/jest": "^30.0.0",
@@ -89,7 +90,7 @@
"jest": "^30.2.0",
"prettier": "^3.6.2",
"react": "19.2.3",
"react-native": "0.84.0",
"react-native": "0.85.0",
"react-native-gesture-handler": "^2.30.0",
"release-it": "^19.0.6",
"test-renderer": "0.14.0",
+1121 -1139
View File
File diff suppressed because it is too large Load Diff