Skip to content

Commit be1db20

Browse files
cipolleschifacebook-github-bot
authored andcommitted
Publish ReactCore prebuilds to Maven central (#51923)
Summary: Pull Request resolved: #51923 This diff publishes the Reactcore prebuilds to Maven central so that apps can use it when integrating with React Native ## Changelog: [Internal] - Reviewed By: cortinico Differential Revision: D76338793 fbshipit-source-id: 777c91805573b90ef15209e196cd66801908a5ce
1 parent 2cf1495 commit be1db20

3 files changed

Lines changed: 49 additions & 2 deletions

File tree

.github/actions/build-npm-package/action.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ runs:
107107
pattern: ReactNativeDependencies*
108108
path: ./packages/react-native/ReactAndroid/external-artifacts/artifacts
109109
merge-multiple: true
110+
- name: Download ReactCore artifacts
111+
uses: actions/download-artifact@v4
112+
with:
113+
pattern: ReactCore*
114+
path: ./packages/react-native/ReactAndroid/external-artifacts/artifacts
115+
merge-multiple: true
110116
- name: Print Artifacts Directory
111117
shell: bash
112118
run: ls -lR ./packages/react-native/ReactAndroid/external-artifacts/artifacts/

.github/workflows/prebuild-ios-core.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,12 +182,12 @@ jobs:
182182
- name: Upload XCFramework Artifact
183183
uses: actions/upload-artifact@v4
184184
with:
185-
name: React${{ matrix.flavor }}.xcframework.tar.gz
185+
name: ReactCore${{ matrix.flavor }}.xcframework.tar.gz
186186
path: packages/react-native/.build/output/xcframeworks/React${{matrix.flavor}}.xcframework.tar.gz
187187
- name: Upload dSYM Artifact
188188
uses: actions/upload-artifact@v4
189189
with:
190-
name: React${{ matrix.flavor }}.framework.dSYM.tar.gz
190+
name: ReactCore${{ matrix.flavor }}.framework.dSYM.tar.gz
191191
path: packages/react-native/.build/output/xcframeworks/React${{matrix.flavor}}.framework.dSYM.tar.gz
192192
- name: Save cache if present
193193
if: ${{ github.ref == 'refs/heads/main' }} # To avoid that the cache explode

packages/react-native/ReactAndroid/external-artifacts/build.gradle.kts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ val hermesDSYMReleaseArtifact: PublishArtifact =
5353
classifier = "hermes-framework-dSYM-release"
5454
}
5555

56+
// [iOS] React Native Dependencies
5657
val reactNativeDependenciesDebugArtifactFile: RegularFile =
5758
layout.projectDirectory.file("artifacts/ReactNativeDependenciesDebug.xcframework.tar.gz")
5859
val reactNativeDependenciesDebugArtifact: PublishArtifact =
@@ -88,6 +89,42 @@ val reactNativeDependenciesReleaseDSYMArtifact: PublishArtifact =
8889
classifier = "reactnative-dependencies-dSYM-release"
8990
}
9091

92+
// [iOS] React Native Core
93+
val reactCoreDebugArtifactFile: RegularFile =
94+
layout.projectDirectory.file("artifacts/ReactCoreDebug.xcframework.tar.gz")
95+
val reactCoreDebugArtifact: PublishArtifact =
96+
artifacts.add("externalArtifacts", reactCoreDebugArtifactFile) {
97+
type = "tgz"
98+
extension = "tar.gz"
99+
classifier = "reactnative-core-debug"
100+
}
101+
102+
val reactCoreReleaseArtifactFile: RegularFile =
103+
layout.projectDirectory.file("artifacts/ReactCoreRelease.xcframework.tar.gz")
104+
val reactCoreReleaseArtifact: PublishArtifact =
105+
artifacts.add("externalArtifacts", reactCoreReleaseArtifactFile) {
106+
type = "tgz"
107+
extension = "tar.gz"
108+
classifier = "reactnative-core-release"
109+
}
110+
val reactCoreDebugDSYMArtifactFile: RegularFile =
111+
layout.projectDirectory.file("artifacts/ReactCoreDebug.framework.dSYM.tar.gz")
112+
val reactCoreDebugDSYMArtifact: PublishArtifact =
113+
artifacts.add("externalArtifacts", reactCoreDebugDSYMArtifactFile) {
114+
type = "tgz"
115+
extension = "tar.gz"
116+
classifier = "reactnative-core-dSYM-debug"
117+
}
118+
119+
val reactCoreReleaseDSYMArtifactFile: RegularFile =
120+
layout.projectDirectory.file("artifacts/ReactCoreRelease.framework.dSYM.tar.gz")
121+
val reactCoreReleaseDSYMArtifact: PublishArtifact =
122+
artifacts.add("externalArtifacts", reactCoreReleaseDSYMArtifactFile) {
123+
type = "tgz"
124+
extension = "tar.gz"
125+
classifier = "reactnative-dependencies-dSYM-release"
126+
}
127+
91128
apply(from = "../publish.gradle")
92129

93130
publishing {
@@ -102,6 +139,10 @@ publishing {
102139
artifact(reactNativeDependenciesReleaseArtifact)
103140
artifact(reactNativeDependenciesDebugDSYMArtifact)
104141
artifact(reactNativeDependenciesReleaseDSYMArtifact)
142+
artifact(reactCoreDebugArtifact)
143+
artifact(reactCoreReleaseArtifact)
144+
artifact(reactCoreDebugDSYMArtifact)
145+
artifact(reactCoreReleaseDSYMArtifact)
105146
}
106147
}
107148
}

0 commit comments

Comments
 (0)