Skip to content

Commit b3b175a

Browse files
authored
feat: move examples to ./apps (#2507)
# Summary Due to the large number of example apps in the repository, I decided to change the structure and move all applications into an "apps" folder to maintain a clear structure.
1 parent a1be06c commit b3b175a

File tree

450 files changed

+153
-1344
lines changed

Some content is hidden

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

450 files changed

+153
-1344
lines changed

.eslintignore

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
**/node_modules/
2-
example/examples/
3-
example/android/
4-
example/ios/
5-
example/windows/
6-
macos-example/macos/
2+
apps/**/node_modules/
3+
apps/**/android/
4+
apps/**/ios/
5+
apps/**/windows/
6+
apps/**/macos/
77
screenshots/
88
android/
99
apple/

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ on:
66
- 'android/**'
77
- 'src/fabric/**'
88
- 'package.json'
9-
- 'example/android/**'
10-
- 'example/package.json'
11-
- 'fabric-example/android/**'
12-
- 'fabric-example/package.json'
9+
- 'apps/example/android/**'
10+
- 'apps/example/package.json'
11+
- 'apps/fabric-example/android/**'
12+
- 'apps/fabric-example/package.json'
1313
push:
1414
branches:
1515
- main
@@ -48,12 +48,12 @@ jobs:
4848
- name: Get app node_modules cache
4949
uses: actions/cache@v4
5050
with:
51-
path: ${{ matrix.working-directory }}/node_modules
51+
path: apps/${{ matrix.working-directory }}/node_modules
5252
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/yarn.lock', matrix.working-directory)) }}
5353
restore-keys: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-
5454

5555
- name: Install app node_modules
56-
working-directory: ${{ matrix.working-directory }}
56+
working-directory: apps/${{ matrix.working-directory }}
5757
run: yarn install --frozen-lockfile
5858

5959
- name: Get build cache
@@ -67,5 +67,5 @@ jobs:
6767
${{ runner.os }}-gradle-${{matrix.working-directory}}-
6868
6969
- name: Build app
70-
working-directory: ${{ matrix.working-directory }}/android
70+
working-directory: apps/${{ matrix.working-directory }}/android
7171
run: ./gradlew assembleDebug --build-cache --console=plain -PreactNativeArchitectures=arm64-v8a

.github/workflows/e2e-android.yml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ on:
33
pull_request:
44
paths:
55
- .github/workflows/e2e-android.yml
6-
- apps/examples/**
7-
- example/**
6+
- apps/example/**
87
- android/**
98
- src/**
109
- e2e/**
@@ -81,26 +80,26 @@ jobs:
8180
timeout-minutes: 10
8281

8382
- name: Reverse TCP
84-
working-directory: ${{ env.WORKING_DIRECTORY }}
83+
working-directory: apps/${{ env.WORKING_DIRECTORY }}
8584
run: adb devices | grep '\t' | awk '{print $1}' | sed 's/\\s//g' | xargs -I {} adb -s {} reverse tcp:8081 tcp:8081
8685

8786
- name: Install root node dependencies
8887
run: yarn
8988

9089
- name: Install example app node dependencies
9190
run: yarn
92-
working-directory: ${{ env.WORKING_DIRECTORY }}
91+
working-directory: apps/${{ env.WORKING_DIRECTORY }}
9392

9493
- name: Build Android app
95-
working-directory: ${{ env.WORKING_DIRECTORY }}/android
94+
working-directory: apps/${{ env.WORKING_DIRECTORY }}/android
9695
run: ./gradlew assembleDebug
9796

9897
- name: Start Metro server
99-
working-directory: ${{ env.WORKING_DIRECTORY }}
98+
working-directory: apps/${{ env.WORKING_DIRECTORY }}
10099
run: E2E=true yarn start &> output.log &
101100

102101
- name: Install APK
103-
run: adb install -r ${{ env.WORKING_DIRECTORY }}/android/app/build/outputs/apk/debug/app-debug.apk
102+
run: adb install -r apps/${{ env.WORKING_DIRECTORY }}/android/app/build/outputs/apk/debug/app-debug.apk
104103

105104
- name: Launch APK
106105
run: 'while ! (adb shell monkey -p com.example 1 | grep -q "Events injected: 1"); do sleep 1; echo "Retrying due to errors in previous run..."; done'

.github/workflows/e2e-ios.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ on:
33
pull_request:
44
paths:
55
- .github/workflows/ios-e2e.yml
6-
- apps/examples/**
6+
- apps/common/example/**
77
- apple/**
88
- src/**
99
- e2e/**
@@ -45,40 +45,40 @@ jobs:
4545
- name: Get app node_modules cache
4646
uses: actions/cache@v4
4747
with:
48-
path: ${{ matrix.working-directory }}/node_modules
49-
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/yarn.lock', matrix.working-directory)) }}
48+
path: apps/${{ matrix.working-directory }}/node_modules
49+
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/yarn.lock', matrix.working-directory)) }}
5050
restore-keys: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-
5151

5252
- name: Install app node_modules
53-
working-directory: ${{ matrix.working-directory }}
53+
working-directory: apps/${{ matrix.working-directory }}
5454
run: yarn install --frozen-lockfile
5555

5656
- name: Get Pods cache
5757
uses: actions/cache@v4
5858
with:
59-
path: ${{ matrix.working-directory }}/ios/Pods
60-
key: ${{ runner.os }}-pods-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/ios/Podfile.lock', matrix.working-directory)) }}
59+
path: apps/${{ matrix.working-directory }}/ios/Pods
60+
key: ${{ runner.os }}-pods-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/ios/Podfile.lock', matrix.working-directory)) }}
6161
restore-keys: |
6262
${{ runner.os }}-pods-${{ matrix.working-directory }}-
6363
6464
- name: Install Pods
65-
working-directory: ${{ matrix.working-directory }}/ios
65+
working-directory: apps/${{ matrix.working-directory }}/ios
6666
run: bundle install && bundle exec pod install
6767

6868
- name: Get build artifacts cache
6969
uses: actions/cache@v4
7070
with:
7171
path: ~/Library/Developer/Xcode/DerivedData
72-
key: ${{ runner.os }}-ios-derived-data-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/ios/Podfile.lock', matrix.working-directory)) }}
72+
key: ${{ runner.os }}-ios-derived-data-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/ios/Podfile.lock', matrix.working-directory)) }}
7373
restore-keys: |
7474
${{ runner.os }}-ios-derived-data-${{ matrix.working-directory }}-
7575
7676
- name: Start Metro server
77-
working-directory: ${{ matrix.working-directory }}
77+
working-directory: apps/${{ matrix.working-directory }}
7878
run: E2E=true yarn start &> output.log &
7979

8080
- name: Build app
81-
working-directory: ${{ matrix.working-directory }}
81+
working-directory: apps/${{ matrix.working-directory }}
8282
run: E2E=true npx react-native@latest run-ios --simulator="${{ env.DEVICE }}" --mode Debug --verbose
8383

8484
- name: Run e2e Tests

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ on:
77
- apple/**
88
- src/fabric/**
99
- package.json
10-
- example/package.json
11-
- example/ios/**
12-
- fabric-example/package.json
13-
- fabric-example/ios/**
10+
- apps/example/package.json
11+
- apps/example/ios/**
12+
- apps/fabric-example/package.json
13+
- apps/fabric-example/ios/**
1414
push:
1515
branches:
1616
- main
@@ -48,34 +48,34 @@ jobs:
4848
- name: Get app node_modules cache
4949
uses: actions/cache@v4
5050
with:
51-
path: ${{ matrix.working-directory }}/node_modules
52-
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/yarn.lock', matrix.working-directory)) }}
51+
path: apps/${{ matrix.working-directory }}/node_modules
52+
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/yarn.lock', matrix.working-directory)) }}
5353
restore-keys: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-
5454

5555
- name: Install app node_modules
56-
working-directory: ${{ matrix.working-directory }}
56+
working-directory: apps/${{ matrix.working-directory }}
5757
run: yarn install --frozen-lockfile
5858

5959
- name: Get Pods cache
6060
uses: actions/cache@v4
6161
with:
62-
path: ${{ matrix.working-directory }}/ios/Pods
63-
key: ${{ runner.os }}-pods-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/ios/Podfile.lock', matrix.working-directory)) }}
62+
path: apps/${{ matrix.working-directory }}/ios/Pods
63+
key: ${{ runner.os }}-pods-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/ios/Podfile.lock', matrix.working-directory)) }}
6464
restore-keys: |
6565
${{ runner.os }}-pods-${{ matrix.working-directory }}-
6666
6767
- name: Install Pods
68-
working-directory: ${{ matrix.working-directory }}/ios
68+
working-directory: apps/${{ matrix.working-directory }}/ios
6969
run: bundle install && bundle exec pod install
7070

7171
- name: Get build artifacts cache
7272
uses: actions/cache@v4
7373
with:
7474
path: ~/Library/Developer/Xcode/DerivedData
75-
key: ${{ runner.os }}-ios-derived-data-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/ios/Podfile.lock', matrix.working-directory)) }}
75+
key: ${{ runner.os }}-ios-derived-data-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/ios/Podfile.lock', matrix.working-directory)) }}
7676
restore-keys: |
7777
${{ runner.os }}-ios-derived-data-${{ matrix.working-directory }}-
7878
7979
- name: Build app
80-
working-directory: ${{ matrix.working-directory }}
80+
working-directory: apps/${{ matrix.working-directory }}
8181
run: npx react-native run-ios --simulator="iPhone 15 Pro" --mode Debug --verbose --no-packager

.github/workflows/macos-build-test.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ on:
77
- apple/**
88
- src/fabric/**
99
- package.json
10-
- paper-macos-example/package.json
11-
- paper-macos-example/ios/**
12-
- fabric-macos-example/package.json
13-
- fabric-macos-example/ios/**
10+
- apps/paper-macos-example/package.json
11+
- apps/paper-macos-example/ios/**
12+
- apps/fabric-macos-example/package.json
13+
- apps/fabric-macos-example/ios/**
1414
push:
1515
branches:
1616
- main
@@ -48,32 +48,32 @@ jobs:
4848
- name: Get app node_modules cache
4949
uses: actions/cache@v4
5050
with:
51-
path: ${{ matrix.working-directory }}/node_modules
52-
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/yarn.lock', matrix.working-directory)) }}
51+
path: apps/${{ matrix.working-directory }}/node_modules
52+
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/yarn.lock', matrix.working-directory)) }}
5353
restore-keys: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-
5454

5555
- name: Install app node_modules
56-
working-directory: ${{ matrix.working-directory }}
56+
working-directory: apps/${{ matrix.working-directory }}
5757
run: yarn install --frozen-lockfile
5858

5959
- name: Get Pods cache
6060
uses: actions/cache@v4
6161
with:
62-
path: ${{ matrix.working-directory }}/macos/Pods
63-
key: ${{ runner.os }}-pods-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/macos/Podfile.lock', matrix.working-directory)) }}
62+
path: apps/${{ matrix.working-directory }}/macos/Pods
63+
key: ${{ runner.os }}-pods-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/macos/Podfile.lock', matrix.working-directory)) }}
6464
restore-keys: |
6565
${{ runner.os }}-pods-${{ matrix.working-directory }}-
6666
6767
- name: Install Pods
68-
working-directory: ${{ matrix.working-directory }}/macos
68+
working-directory: apps/${{ matrix.working-directory }}/macos
6969
run: bundle install && bundle exec pod install
7070

7171
- name: Get build artifacts cache
7272
uses: actions/cache@v4
7373
with:
7474
path: ~/Library/Developer/Xcode/DerivedData
75-
key: ${{ runner.os }}-macos-derived-data-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/macos/Podfile.lock', matrix.working-directory)) }}
75+
key: ${{ runner.os }}-macos-derived-data-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/macos/Podfile.lock', matrix.working-directory)) }}
7676

7777
- name: Build app
78-
working-directory: ${{ matrix.working-directory }}
78+
working-directory: apps/${{ matrix.working-directory }}
7979
run: yarn macos

.github/workflows/windows-build-test.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ on:
66
- 'windows/**'
77
- 'src/fabric/**'
88
- 'package.json'
9-
- 'paper-windows-example/windows/**'
10-
- 'paper-windows-example/package.json'
11-
- 'fabric-windows-example/windows/**'
12-
- 'fabric-windows-example/package.json'
9+
- 'apps/paper-windows-example/windows/**'
10+
- 'apps/paper-windows-example/package.json'
11+
- 'apps/fabric-windows-example/windows/**'
12+
- 'apps/fabric-windows-example/package.json'
1313
push:
1414
branches:
1515
- main
@@ -49,14 +49,14 @@ jobs:
4949
- name: Restore app node_modules from cache
5050
uses: actions/cache@v3
5151
with:
52-
path: ${{ matrix.working-directory }}/node_modules
53-
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/yarn.lock', matrix.working-directory)) }}
52+
path: apps/${{ matrix.working-directory }}/node_modules
53+
key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('apps/{0}/yarn.lock', matrix.working-directory)) }}
5454
restore-keys: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-
5555

5656
- name: Install app node_modules
57-
working-directory: ${{ matrix.working-directory }}
57+
working-directory: apps/${{ matrix.working-directory }}
5858
run: yarn --frozen-lockfile
5959

6060
- name: Build app
61-
working-directory: ${{ matrix.working-directory }}/windows
61+
working-directory: apps/${{ matrix.working-directory }}/windows
6262
run: npx react-native run-windows --logging --no-packager --no-deploy --no-autolink

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,6 @@ experimental/
5151
# VS Code
5252
.vscode/
5353

54+
# E2E reports
5455
jest-html-reporters-attach/
5556
report.html

.npmignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
screenshots/
2-
idl/
2+
apps/
File renamed without changes.

0 commit comments

Comments
 (0)