You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+6-16Lines changed: 6 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ We use [changesets](https://github.com/changesets/changesets) to make it easier
29
29
-`lint` - runs linting on all JS/TS source files in the monorepo _[Turbo]_
30
30
-`gradle-plugin:lint` - runs linting on the Brownfield Gradle plugin source code
31
31
-`typecheck` - runs TypeScript type checking on all TS source files in the monorepo _[Turbo]_
32
-
-`test:apps` - runs Jest for the React Native example apps under `apps/` (Expo 54, Expo 55, plain RN) _[Turbo]_
32
+
-`test:apps` - runs Jest for the React Native example apps under `apps/` (Expo 55, plain RN) _[Turbo]_
33
33
-`build` - runs all `build*` tasks in the Turbo repo - see below for more details _[Turbo]_
34
34
-`dev` - runs all `dev` tasks in all workspaces
35
35
-`brownfield:plugin:publish:local` - publishes the Brownfield Gradle plugin to your local Maven repository for testing purposes
@@ -38,11 +38,9 @@ We use [changesets](https://github.com/changesets/changesets) to make it easier
38
38
-`build:example:android-rn` - builds the example React Native app for Android (`apps/RNApp/android`)
39
39
-`build:example:ios-rn` - builds the example React Native app for iOS (`apps/RNApp/ios`)
40
40
-`build:example:android-consumer:expo55` - builds the example native Android consumer (`apps/AndroidApp`) app's flavor consuming the Expo 55 RN app (`apps/ExpoApp55`) artifact
41
-
-`build:example:android-consumer:expo54` - builds the example native Android consumer (`apps/AndroidApp`) app's flavor consuming the Expo 54 RN app (`apps/ExpoApp54`) artifact
42
41
-`build:example:android-consumer:vanilla` - builds the example native Android consumer (`apps/AndroidApp`) app's flavor consuming the vanilla RN app (`apps/RNApp`) artifact
43
42
-`build:example:ios-consumer:expo` - alias for `build:example:ios-consumer:expo55`
44
43
-`build:example:ios-consumer:expo55` - builds the `Brownfield Apple App (ExpoApp55)` target via scheme **Brownfield Apple App Expo 55** (`Release`)
45
-
-`build:example:ios-consumer:expo54` - builds the `Brownfield Apple App (ExpoApp54)` target via scheme **Brownfield Apple App Expo 54** (`Release`)
46
44
-`build:example:ios-consumer:vanilla` - builds the `Brownfield Apple App (RNApp)` target via scheme **Brownfield Apple App Vanilla** (`Release Vanilla`)
47
45
48
46
## Running demo apps
@@ -65,20 +63,17 @@ There are 2 brownfield host apps.
65
63
> Each of the scripts below requires you to **first** package the consumed RN application with `yarn brownfield:package:ios`, e.g. `cd apps/ExpoApp55 && yarn brownfield:package:ios`.
-`build:example:android-consumer:vanilla` - consumes the vanilla `RNApp`
71
-
-`apps/AppleApp` - for Apple (three Xcode targets, each with its own shared scheme)
72
-
-`build:example:ios-consumer:expo54` — target `Brownfield Apple App (ExpoApp54)`, scheme **Brownfield Apple App Expo 54**
68
+
-`apps/AppleApp` - for Apple (two Xcode targets, each with its own shared scheme)
73
69
-`build:example:ios-consumer:expo55` (or `expo`) — target `Brownfield Apple App (ExpoApp55)`, scheme **Brownfield Apple App Expo 55**
74
70
-`build:example:ios-consumer:vanilla` — target `Brownfield Apple App (RNApp)`, scheme **Brownfield Apple App Vanilla**
75
71
76
-
For iOS, these scripts validate the legacy direct-XCFramework integration path. Each script uses the previously packaged artifacts from the respective directory (`apps/RNApp`, `apps/ExpoApp54`, or `apps/ExpoApp55`), invokes `prepareXCFrameworks.js` to copy XCFrameworks into `apps/AppleApp/package`, then runs `xcodebuild` against the matching scheme. The Xcode project reads fixed paths under `package/` (for example `package/BrownfieldLib.xcframework`).
72
+
For iOS, these scripts validate the legacy direct-XCFramework integration path. Each script uses the previously packaged artifacts from the respective directory (`apps/RNApp` or `apps/ExpoApp55`), invokes `prepareXCFrameworks.js` to copy XCFrameworks into `apps/AppleApp/package`, then runs `xcodebuild` against the matching scheme. The Xcode project reads fixed paths under `package/` (for example `package/BrownfieldLib.xcframework`).
0 commit comments