Skip to content

Commit 8894983

Browse files
authored
fix: workspaces (#572)
1 parent 27e530b commit 8894983

File tree

241 files changed

+916
-864
lines changed

Some content is hidden

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

241 files changed

+916
-864
lines changed

.github/workflows/build-android.yml

+14-18
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ on:
66
- 0.x
77
paths:
88
- '.github/workflows/build-android.yml'
9-
- 'android/**'
10-
- 'example/android/**'
11-
- 'bun.lockb'
12-
- 'example/bun.lockb'
9+
- 'packages/react-native-quick-crypto/android/**'
10+
- 'packages/example/android/**'
11+
- 'packages/react-native-quick-crypto/bun.lockb'
12+
- 'packages/example/bun.lockb'
1313
pull_request:
1414
paths:
1515
- '.github/workflows/build-android.yml'
16-
- 'android/**'
17-
- 'example/android/**'
18-
- 'bun.lockb'
19-
- 'example/bun.lockb'
16+
- 'packages/react-native-quick-crypto/android/**'
17+
- 'packages/example/android/**'
18+
- 'packages/react-native-quick-crypto/bun.lockb'
19+
- 'packages/example/bun.lockb'
2020

2121
jobs:
2222
build_android_example:
@@ -49,12 +49,7 @@ jobs:
4949
accept-android-sdk-licenses: true
5050
log-accepted-android-sdk-licenses: false
5151

52-
- name: Bootstrap JS (rnqc)
53-
run: |
54-
bun install
55-
56-
- name: Bootstrap JS (example)
57-
working-directory: example
52+
- name: Bootstrap JS
5853
run: |
5954
bun install
6055
@@ -64,9 +59,10 @@ jobs:
6459
path: |
6560
~/.gradle/caches
6661
~/.gradle/wrapper
67-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
62+
key: ${{ runner.os }}-gradle-0.x-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
6863
restore-keys: |
69-
${{ runner.os }}-gradle-
64+
${{ runner.os }}-gradle-0.x-
7065
71-
- name: Run Gradle Build for example/android/
72-
run: cd example/android && ./gradlew assembleDebug --build-cache && cd ../..
66+
- name: Run Gradle Build for Example App
67+
working-directory: packages/example/android
68+
run: ./gradlew assembleDebug --build-cache && cd ../..

.github/workflows/build-ios.yml

+10-10
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ on:
1212
pull_request:
1313
paths:
1414
- '.github/workflows/build-ios.yml'
15-
- 'ios/**'
15+
- 'packages/react-native-quick-crypto/ios/**'
1616
- '*.podspec'
17-
- 'example/ios/**'
17+
- 'packages/example/ios/**'
1818

1919
jobs:
2020
build_ios_example:
2121
name: Build iOS Example App
2222
runs-on: macOS-latest
2323
defaults:
2424
run:
25-
working-directory: example
25+
working-directory: packages/example
2626
steps:
2727
- name: Checkout Code
2828
uses: actions/checkout@v4
@@ -41,32 +41,32 @@ jobs:
4141
with:
4242
ruby-version: 3.3
4343
bundler-cache: true
44-
working-directory: example/ios
44+
working-directory: packages/example/ios
4545

4646
- name: Restore Pods cache
4747
uses: actions/cache@v4
4848
with:
4949
path: |
50-
example/ios/Pods
50+
packages/example/ios/Pods
5151
~/Library/Caches/CocoaPods
5252
~/.cocoapods
53-
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
53+
key: ${{ runner.os }}-pods-0.x-${{ hashFiles('**/Podfile.lock') }}
5454
restore-keys: |
55-
${{ runner.os }}-pods-
55+
${{ runner.os }}-pods-0.x-
5656
5757
- name: Install Gems
58-
working-directory: example/ios
58+
working-directory: packages/example/ios
5959
run: bundle config set deployment 'true' && bundle install
6060

6161
- name: Install Pods
6262
run: bun pods
6363

6464
- name: Install xcpretty
65-
working-directory: example/ios
65+
working-directory: packages/example/ios
6666
run: gem install xcpretty
6767

6868
- name: Build App
69-
working-directory: example/ios
69+
working-directory: packages/example/ios
7070
run: "set -o pipefail && xcodebuild \
7171
CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ \
7272
-derivedDataPath build -UseModernBuildSystem=YES \

.github/workflows/update-lockfiles.yml

+11-12
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ on:
99
pull_request:
1010
paths:
1111
- ".github/workflows/update-lockfiles.yml"
12-
- "package.json"
13-
- "example/package.json"
12+
- "packages/react-native-quick-crypto/package.json"
13+
- "packages/example/package.json"
1414

1515
permissions:
1616
contents: write
@@ -35,32 +35,31 @@ jobs:
3535
with:
3636
ruby-version: 3.3
3737
bundler-cache: true
38-
working-directory: example/ios
38+
working-directory: packages/example/ios
3939

4040
- name: Restore Pods cache
4141
uses: actions/cache@v4
4242
with:
4343
path: |
44-
example/ios/Pods
44+
packages/example/ios/Pods
4545
~/Library/Caches/CocoaPods
4646
~/.cocoapods
47-
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
47+
key: ${{ runner.os }}-pods-0.x-${{ hashFiles('**/Podfile.lock') }}
4848
restore-keys: |
49-
${{ runner.os }}-pods-
49+
${{ runner.os }}-pods-0.x-
5050
5151
- name: Install Gems
52-
working-directory: example/ios
52+
working-directory: packages/example/ios
5353
run: bundle config set deployment 'true' && bundle install
5454

5555
- name: Update & Commit Lockfiles
5656
run: |
57-
bun install
58-
git add bun.lockb
59-
cd example
6057
bun install
6158
bun pods
62-
git add ios/Podfile.lock
63-
cd ..
59+
git add bun.lockb
60+
git add packages/react-native-quick-crypto/bun.lockb
61+
git add packages/example/bun.lockb
62+
git add packages/example/ios/Podfile.lock
6463
git config --global user.name 'dependabot[bot]'
6564
git config --global user.email 'dependabot[bot]@users.noreply.github.com'
6665
git commit --amend --no-edit

.github/workflows/validate-android.yml

+8-12
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ on:
66
- 0.x
77
paths:
88
- '.github/workflows/validate-android.yml'
9-
- 'android/**'
9+
- 'packages/react-native-quick-crypto/android/**'
1010
- '.editorconfig'
1111
pull_request:
1212
paths:
1313
- '.github/workflows/validate-android.yml'
14-
- 'android/**'
14+
- 'packages/react-native-quick-crypto/android/**'
1515
- '.editorconfig'
1616

1717
jobs:
@@ -45,12 +45,7 @@ jobs:
4545
accept-android-sdk-licenses: true
4646
log-accepted-android-sdk-licenses: false
4747

48-
- name: Bootstrap JS (rnqc)
49-
run: |
50-
bun install
51-
52-
- name: Bootstrap JS (example)
53-
working-directory: example
48+
- name: Bootstrap JS
5449
run: |
5550
bun install
5651
@@ -60,15 +55,16 @@ jobs:
6055
path: |
6156
~/.gradle/caches
6257
~/.gradle/wrapper
63-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
58+
key: ${{ runner.os }}-gradle-0.x-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
6459
restore-keys: |
65-
${{ runner.os }}-gradle-
60+
${{ runner.os }}-gradle-0.x-
6661
6762
- name: Run Gradle Lint
68-
run: cd example/android && ./gradlew lint
63+
working-directory: packages/example/android
64+
run: ./gradlew lint
6965

7066
- name: Parse Gradle Lint Report
7167
uses: yutailang0119/action-android-lint@v4
7268
with:
7369
# ignore-warnings: true
74-
report-path: example/android/app/build/reports/*.xml
70+
report-path: packages/example/android/app/build/reports/*.xml

.github/workflows/validate-cpp.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ on:
66
- 0.x
77
paths:
88
- '.github/workflows/validate-cpp.yml'
9-
- 'cpp/**'
10-
- 'android/src/main/cpp/**'
9+
- 'packages/react-native-quick-crypto/cpp/**'
10+
- 'packages/react-native-quick-crypto/android/src/main/cpp/**'
1111
pull_request:
1212
paths:
1313
- '.github/workflows/validate-cpp.yml'
14-
- 'cpp/**'
15-
- 'android/src/main/cpp/**'
14+
- 'packages/react-native-quick-crypto/cpp/**'
15+
- 'packages/react-native-quick-crypto/android/src/main/cpp/**'
1616

1717
jobs:
1818
validate_cpp:
@@ -28,7 +28,7 @@ jobs:
2828
github_token: ${{ secrets.github_token }}
2929
reporter: github-pr-review
3030
flags: --linelength=230
31-
targets: --recursive cpp android/src/main/cpp
31+
targets: --recursive packages/react-native-quick-crypto/cpp packages/react-native-quick-crypto/android/src/main/cpp
3232
filter: "-legal/copyright\
3333
,-readability/todo\
3434
,-build/namespaces\

.github/workflows/validate-js.yml

+31-34
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,29 @@ on:
66
- 0.x
77
paths:
88
- '.github/workflows/validate-js.yml'
9-
- 'src/**'
10-
- '*.json'
11-
- '*.js'
12-
- '*.lock'
13-
- 'example/src/**'
14-
- 'example/*.json'
15-
- 'example/*.js'
16-
- 'example/*.lock'
17-
- 'example/*.tsx'
9+
- '*.lock*'
10+
- 'packages/react-native-quick-crypto/src/**'
11+
- 'packages/react-native-quick-crypto/*.json'
12+
- 'packages/react-native-quick-crypto/*.js'
13+
- 'packages/react-native-quick-crypto/*.lock*'
14+
- 'packages/example/src/**'
15+
- 'packages/example/*.json'
16+
- 'packages/example/*.js'
17+
- 'packages/example/*.lock*'
18+
- 'packages/example/*.tsx'
1819
pull_request:
1920
paths:
2021
- '.github/workflows/validate-js.yml'
21-
- 'src/**'
22-
- '*.json'
23-
- '*.js'
24-
- '*.lock'
25-
- 'example/src/**'
26-
- 'example/*.json'
27-
- 'example/*.js'
28-
- 'example/*.lock'
29-
- 'example/*.tsx'
22+
- '*.lock*'
23+
- 'packages/react-native-quick-crypto/src/**'
24+
- 'packages/react-native-quick-crypto/*.json'
25+
- 'packages/react-native-quick-crypto/*.js'
26+
- 'packages/react-native-quick-crypto/*.lock*'
27+
- 'packages/example/src/**'
28+
- 'packages/example/*.json'
29+
- 'packages/example/*.js'
30+
- 'packages/example/*.lock*'
31+
- 'packages/example/*.tsx'
3032

3133
jobs:
3234
compile_js:
@@ -44,12 +46,7 @@ jobs:
4446
- name: Install reviewdog
4547
uses: reviewdog/action-setup@v1
4648

47-
- name: Bootstrap JS (rnqc)
48-
run: |
49-
bun install
50-
51-
- name: Bootstrap JS (example)
52-
working-directory: example
49+
- name: Bootstrap JS
5350
run: |
5451
bun install
5552
@@ -61,7 +58,7 @@ jobs:
6158

6259
- name: Run TypeScript in example/ # Reviewdog tsc errorformat: %f:%l:%c - error TS%n: %m
6360
run: |
64-
cd example && bun tsc | reviewdog -name="tsc" -efm="%f(%l,%c): error TS%n: %m" -reporter="github-pr-review" -filter-mode="nofilter" -fail-on-error -tee && cd ..
61+
cd packages/example && bun tsc | reviewdog -name="tsc" -efm="%f(%l,%c): error TS%n: %m" -reporter="github-pr-review" -filter-mode="nofilter" -fail-on-error -tee && cd ..
6562
env:
6663
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6764

@@ -80,21 +77,21 @@ jobs:
8077
with:
8178
bun-version: 1.1.26
8279

83-
- name: Bootstrap JS (rnqc)
84-
run: |
85-
bun install
86-
87-
- name: Bootstrap JS (example)
88-
working-directory: example
80+
- name: Bootstrap JS
8981
run: |
9082
bun install
9183
9284
- name: Run ESLint/Prettier (rnqc)
93-
run: bun lint:fix && bun format:fix
85+
working-directory: packages/react-native-quick-crypto
86+
run: |
87+
bun lint:fix
88+
bun format:fix
9489
9590
- name: Run ESLint/Prettier (example)
96-
run:
97-
cd example && bun lint:fix && bun format:fix
91+
working-directory: packages/example
92+
run: |
93+
bun lint:fix
94+
bun format:fix
9895
9996
- name: Verify no files have changed after auto-fix
10097
run: git diff --exit-code HEAD -- . ':(exclude)bun.lockb'

0 commit comments

Comments
 (0)