Skip to content

Commit 3ca4d09

Browse files
committed
refactor: consume native core packages from Nitro
1 parent 156238c commit 3ca4d09

170 files changed

Lines changed: 2992 additions & 14276 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/PERFORMANCE.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ for local build and run commands.
206206

207207
## Nitro Modules Bot
208208

209-
The paired PR comparison can post as a dedicated GitHub App named **Nitro Modules Bot**, using [`docs/static/img/nos.png`](../docs/static/img/nos.png)
209+
The paired PR comparison can post as a dedicated GitHub App named **Nitro Modules Bot**, using [Nitro logo](https://github.com/margelo/nitro/blob/core-split/docs/static/img/nos.png)
210210
as its avatar. The app needs no hosted service or webhook receiver; Actions
211211
creates short-lived installation tokens for the request acknowledgment and report
212212
publication in separate jobs that never execute PR code.

‎.github/dependabot.yml‎

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,6 @@ updates:
2626
patterns:
2727
- "com.android.tools.build:gradle"
2828

29-
- package-ecosystem: "bun"
30-
directories:
31-
- "/docs/"
32-
schedule:
33-
interval: "daily"
34-
labels:
35-
- "dependencies"
36-
groups:
37-
docusaurus:
38-
patterns:
39-
- "@docusaurus/*"
40-
react:
41-
patterns:
42-
- "react*"
43-
4429
- package-ecosystem: "bun"
4530
directories:
4631
- "/packages/react-native-nitro-modules/"

‎.github/workflows/build-android-release.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@ on:
55
types: [published]
66
pull_request:
77
paths:
8+
- '**/package.json'
9+
- 'bun.lock'
810
- 'packages/react-native-nitro-modules/nitro'
911
- '.gitmodules'
1012
- 'scripts/sync-core.mjs'
13+
- 'scripts/core-package.mjs'
14+
- 'scripts/build-core.mjs'
15+
- 'scripts/bootstrap-core.mjs'
16+
- 'scripts/nitrogen.mjs'
1117
- '.github/workflows/build-android-release.yml'
1218

1319
jobs:

‎.github/workflows/build-android.yml‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@ on:
55
branches:
66
- main
77
paths:
8+
- '**/package.json'
89
- 'packages/react-native-nitro-modules/nitro'
910
- '.gitmodules'
1011
- 'scripts/sync-core.mjs'
12+
- 'scripts/core-package.mjs'
13+
- 'scripts/build-core.mjs'
14+
- 'scripts/bootstrap-core.mjs'
15+
- 'scripts/nitrogen.mjs'
1116
- '.github/workflows/build-android.yml'
1217
- 'apps/example/android/**'
1318
- '**/nitrogen/generated/shared/**'
@@ -23,9 +28,14 @@ on:
2328
- '**/nitro.json'
2429
pull_request:
2530
paths:
31+
- '**/package.json'
2632
- 'packages/react-native-nitro-modules/nitro'
2733
- '.gitmodules'
2834
- 'scripts/sync-core.mjs'
35+
- 'scripts/core-package.mjs'
36+
- 'scripts/build-core.mjs'
37+
- 'scripts/bootstrap-core.mjs'
38+
- 'scripts/nitrogen.mjs'
2939
- '.github/workflows/build-android.yml'
3040
- 'apps/example/android/**'
3141
- '**/nitrogen/generated/shared/**'

‎.github/workflows/build-ios-release.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@ on:
55
types: [published]
66
pull_request:
77
paths:
8+
- '**/package.json'
9+
- 'bun.lock'
810
- 'packages/react-native-nitro-modules/nitro'
911
- 'packages/react-native-nitro-modules/apple/**'
1012
- '.gitmodules'
1113
- 'scripts/sync-core.mjs'
14+
- 'scripts/core-package.mjs'
15+
- 'scripts/build-core.mjs'
16+
- 'scripts/bootstrap-core.mjs'
17+
- 'scripts/nitrogen.mjs'
1218
- '.github/workflows/build-ios-release.yml'
1319

1420
jobs:

‎.github/workflows/build-ios.yml‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@ on:
55
branches:
66
- main
77
paths:
8+
- '**/package.json'
9+
- 'bun.lock'
810
- 'packages/react-native-nitro-modules/nitro'
911
- 'packages/react-native-nitro-modules/apple/**'
1012
- '.gitmodules'
1113
- 'scripts/sync-core.mjs'
14+
- 'scripts/core-package.mjs'
15+
- 'scripts/build-core.mjs'
16+
- 'scripts/bootstrap-core.mjs'
17+
- 'scripts/nitrogen.mjs'
1218
- '.github/workflows/build-ios.yml'
1319
- 'apps/example/ios/**'
1420
- '**/nitrogen/generated/shared/**'
@@ -25,10 +31,16 @@ on:
2531
- '**/nitro.json'
2632
pull_request:
2733
paths:
34+
- '**/package.json'
35+
- 'bun.lock'
2836
- 'packages/react-native-nitro-modules/nitro'
2937
- 'packages/react-native-nitro-modules/apple/**'
3038
- '.gitmodules'
3139
- 'scripts/sync-core.mjs'
40+
- 'scripts/core-package.mjs'
41+
- 'scripts/build-core.mjs'
42+
- 'scripts/bootstrap-core.mjs'
43+
- 'scripts/nitrogen.mjs'
3244
- '.github/workflows/build-ios.yml'
3345
- 'apps/example/ios/**'
3446
- '**/nitrogen/generated/shared/**'

‎.github/workflows/check-release.yml‎

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,20 @@ on:
77
[
88
"scripts/*release*",
99
".github/workflows/*release*",
10-
"packages/react-native-nitro-modules/nitro",
10+
"scripts/releases/**",
11+
"scripts/update-core-version.mjs",
12+
"scripts/core-package.mjs",
13+
"scripts/sync-core*.mjs",
1114
]
1215
pull_request:
1316
paths:
1417
[
1518
"scripts/*release*",
1619
".github/workflows/*release*",
17-
"packages/react-native-nitro-modules/nitro",
20+
"scripts/releases/**",
21+
"scripts/update-core-version.mjs",
22+
"scripts/core-package.mjs",
23+
"scripts/sync-core*.mjs",
1824
]
1925

2026
permissions:
@@ -25,12 +31,10 @@ jobs:
2531
runs-on: ubuntu-latest
2632
steps:
2733
- uses: actions/checkout@v7
28-
with:
29-
submodules: recursive
3034
- uses: actions/setup-node@v6
3135
with:
3236
node-version: "24"
33-
- run: node --test scripts/find-core-release.test.mjs
37+
- run: node --test scripts/find-core-release.test.mjs scripts/releases/*.test.mjs scripts/sync-core.test.mjs
3438
- run: node --check scripts/release-ci.mjs && bash -n scripts/release.sh
3539
- uses: docker://rhysd/actionlint:1.7.12
3640
with:

‎.github/workflows/harness-android.yml‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,14 @@ on:
2424
branches:
2525
- main
2626
paths:
27+
- '**/package.json'
2728
- 'packages/react-native-nitro-modules/nitro'
2829
- '.gitmodules'
2930
- 'scripts/sync-core.mjs'
31+
- 'scripts/core-package.mjs'
32+
- 'scripts/build-core.mjs'
33+
- 'scripts/bootstrap-core.mjs'
34+
- 'scripts/nitrogen.mjs'
3035
- ".github/workflows/harness-android.yml"
3136
- "apps/example/android/**"
3237
- "**/nitrogen/generated/shared/**"
@@ -47,9 +52,14 @@ on:
4752
- "apps/example/rn-harness.config.mjs"
4853
pull_request:
4954
paths:
55+
- '**/package.json'
5056
- 'packages/react-native-nitro-modules/nitro'
5157
- '.gitmodules'
5258
- 'scripts/sync-core.mjs'
59+
- 'scripts/core-package.mjs'
60+
- 'scripts/build-core.mjs'
61+
- 'scripts/bootstrap-core.mjs'
62+
- 'scripts/nitrogen.mjs'
5363
- ".github/workflows/harness-android.yml"
5464
- "apps/example/android/**"
5565
- "**/nitrogen/generated/shared/**"

‎.github/workflows/harness-ios.yml‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,15 @@ on:
2626
branches:
2727
- main
2828
paths:
29+
- '**/package.json'
2930
- 'packages/react-native-nitro-modules/nitro'
3031
- 'packages/react-native-nitro-modules/apple/**'
3132
- '.gitmodules'
3233
- 'scripts/sync-core.mjs'
34+
- 'scripts/core-package.mjs'
35+
- 'scripts/build-core.mjs'
36+
- 'scripts/bootstrap-core.mjs'
37+
- 'scripts/nitrogen.mjs'
3338
- ".github/workflows/harness-ios.yml"
3439
- "apps/example/ios/**"
3540
- "**/nitrogen/generated/shared/**"
@@ -52,10 +57,15 @@ on:
5257
- "apps/example/rn-harness.config.mjs"
5358
pull_request:
5459
paths:
60+
- '**/package.json'
5561
- 'packages/react-native-nitro-modules/nitro'
5662
- 'packages/react-native-nitro-modules/apple/**'
5763
- '.gitmodules'
5864
- 'scripts/sync-core.mjs'
65+
- 'scripts/core-package.mjs'
66+
- 'scripts/build-core.mjs'
67+
- 'scripts/bootstrap-core.mjs'
68+
- 'scripts/nitrogen.mjs'
5969
- ".github/workflows/harness-ios.yml"
6070
- "apps/example/ios/**"
6171
- "**/nitrogen/generated/shared/**"

‎.github/workflows/lint-cpp.yml‎

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,19 @@ on:
55
branches:
66
- main
77
paths:
8-
- 'packages/react-native-nitro-modules/nitro'
9-
- '.gitmodules'
10-
- 'scripts/sync-core.mjs'
118
- '.github/workflows/lint-cpp.yml'
9+
- 'scripts/clang-format.sh'
10+
- 'config/**'
1211
- '**/*.h'
1312
- '**/*.hpp'
1413
- '**/*.cpp'
1514
- '**/*.c'
1615
- '**/*.mm'
1716
pull_request:
1817
paths:
19-
- 'packages/react-native-nitro-modules/nitro'
20-
- '.gitmodules'
21-
- 'scripts/sync-core.mjs'
2218
- '.github/workflows/lint-cpp.yml'
19+
- 'scripts/clang-format.sh'
20+
- 'config/**'
2321
- '**/*.h'
2422
- '**/*.hpp'
2523
- '**/*.cpp'
@@ -32,18 +30,12 @@ jobs:
3230
runs-on: ubuntu-latest
3331
steps:
3432
- uses: actions/checkout@v7
35-
with:
36-
submodules: recursive
3733
- uses: oven-sh/setup-bun@v2
3834

39-
- name: Stage shared sources
40-
run: bun sync-core
41-
4235
- name: Run clang-format
4336
run: bun run lint-cpp
4437

4538
- name: Verify no files have changed after format
4639
run: |
4740
git diff --exit-code HEAD -- . ':(exclude)bun.lock'
48-
git -C packages/react-native-nitro-modules/nitro diff --exit-code HEAD
4941

0 commit comments

Comments
 (0)