Skip to content

Commit f66d593

Browse files
committed
feat: react native sdk
1 parent 7598d9a commit f66d593

File tree

194 files changed

+29644
-1509
lines changed

Some content is hidden

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

194 files changed

+29644
-1509
lines changed
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# name: Setup React Native dependencies
2+
# description: Setup Node.js and install dependencies
3+
4+
# runs:
5+
# using: composite
6+
# steps:
7+
# - name: Setup Node.js
8+
# uses: actions/setup-node@v4
9+
# with:
10+
# node-version-file: ./packages/sdk-platforms/react-native/react-native-zksync-sso/.nvmrc
11+
12+
# - name: Check React Native package exists
13+
# shell: bash
14+
# run: |
15+
# if [ ! -d "./packages/sdk-platforms/react-native/react-native-zksync-sso" ]; then
16+
# echo "Error: React Native package directory not found at ./packages/sdk-platforms/react-native/react-native-zksync-sso"
17+
# ls -la ./packages/sdk-platforms/react-native/react-native-zksync-sso || echo "react-native-zksync-sso directory not found"
18+
# ls -la ./packages/sdk-platforms/react-native || echo "react-native directory not found"
19+
# ls -la ./packages/sdk-platforms || echo "sdk-platforms directory not found"
20+
# ls -la ./packages || echo "packages directory not found"
21+
# exit 1
22+
# fi
23+
# echo "React Native package directory found"
24+
# ls -la ./packages/sdk-platforms/react-native/react-native-zksync-sso
25+
26+
# - name: Setup Yarn
27+
# shell: bash
28+
# run: |
29+
# echo "Setting up Yarn 3.6.1"
30+
31+
# # Install yarn globally first
32+
# corepack enable
33+
# corepack prepare yarn@3.6.1 --activate
34+
35+
# # Setup directories
36+
# mkdir -p ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/releases
37+
# mkdir -p ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/plugins/@yarnpkg
38+
# mkdir -p ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/cache
39+
40+
# # Try to copy the yarn binary from corepack
41+
# if [ -f ~/.cache/node/corepack/v1/yarn/3.6.1/yarn.js ]; then
42+
# echo "Found yarn.js in corepack cache, copying..."
43+
# cp ~/.cache/node/corepack/v1/yarn/3.6.1/yarn.js ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/releases/yarn-3.6.1.cjs
44+
# else
45+
# echo "Corepack yarn.js not found, downloading yarn directly..."
46+
# # Download the yarn binary directly from GitHub
47+
# curl -L -o ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/releases/yarn-3.6.1.cjs https://github.com/yarnpkg/berry/releases/download/3.6.1/yarn-3.6.1.cjs
48+
# fi
49+
50+
# # Verify the file exists and has content
51+
# if [ -f ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/releases/yarn-3.6.1.cjs ]; then
52+
# echo "Yarn binary installed successfully"
53+
# ls -la ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/releases
54+
# else
55+
# echo "Failed to install Yarn binary"
56+
# exit 1
57+
# fi
58+
59+
# # Create plugin files
60+
# echo "Creating plugin files"
61+
# touch ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
62+
# touch ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs
63+
64+
# # Verify plugins
65+
# ls -la ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/plugins/@yarnpkg
66+
67+
# # Fallback: Also update .yarnrc.yml to use global yarn if needed
68+
# echo "Making a backup of original .yarnrc.yml"
69+
# cp ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml.bak
70+
71+
# # Create a simpler .yarnrc.yml without the yarnPath
72+
# echo 'nodeLinker: node-modules' > ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
73+
# echo 'nmHoistingLimits: workspaces' >> ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
74+
# echo >> ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
75+
# echo 'plugins:' >> ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
76+
# echo ' - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs' >> ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
77+
# echo ' spec: "@yarnpkg/plugin-interactive-tools"' >> ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
78+
# echo ' - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs' >> ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
79+
# echo ' spec: "@yarnpkg/plugin-workspace-tools"' >> ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
80+
81+
# echo "Modified .yarnrc.yml:"
82+
# cat ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarnrc.yml
83+
84+
# - name: Restore dependencies
85+
# id: yarn-cache
86+
# uses: actions/cache/restore@v4
87+
# with:
88+
# path: |
89+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/node_modules
90+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/example/node_modules
91+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/install-state.gz
92+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/releases
93+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/plugins
94+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/cache
95+
# key: ${{ runner.os }}-yarn-rn-${{ hashFiles('./packages/sdk-platforms/react-native/react-native-zksync-sso/yarn.lock') }}-${{ hashFiles('./packages/sdk-platforms/react-native/react-native-zksync-sso/package.json', './packages/sdk-platforms/react-native/react-native-zksync-sso/example/package.json') }}
96+
# restore-keys: |
97+
# ${{ runner.os }}-yarn-rn-${{ hashFiles('./packages/sdk-platforms/react-native/react-native-zksync-sso/yarn.lock') }}
98+
# ${{ runner.os }}-yarn-rn-
99+
100+
# - name: Install dependencies
101+
# if: steps.yarn-cache.outputs.cache-hit != 'true'
102+
# shell: bash
103+
# working-directory: ./packages/sdk-platforms/react-native/react-native-zksync-sso
104+
# run: |
105+
# echo "Installing dependencies"
106+
# yarn install --immutable || yarn install --immutable --no-immutable || npm install -g yarn && yarn install
107+
108+
# - name: Verify dependencies
109+
# if: steps.yarn-cache.outputs.cache-hit == 'true'
110+
# shell: bash
111+
# working-directory: ./packages/sdk-platforms/react-native/react-native-zksync-sso
112+
# run: |
113+
# echo "Verifying dependencies"
114+
# yarn install --immutable --check-cache || yarn install --immutable || yarn install
115+
116+
# - name: Cache dependencies
117+
# if: steps.yarn-cache.outputs.cache-hit != 'true'
118+
# uses: actions/cache/save@v4
119+
# with:
120+
# path: |
121+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/node_modules
122+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/example/node_modules
123+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/install-state.gz
124+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/releases
125+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/plugins
126+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/.yarn/cache
127+
# key: ${{ steps.yarn-cache.outputs.cache-primary-key }}
Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
# name: CI React Native
2+
# on:
3+
# push:
4+
# branches:
5+
# - main
6+
# paths:
7+
# - 'packages/sdk-platforms/react-native/react-native-zksync-sso/**'
8+
# pull_request:
9+
# branches:
10+
# - main
11+
# paths:
12+
# - 'packages/sdk-platforms/react-native/react-native-zksync-sso/**'
13+
# merge_group:
14+
# types:
15+
# - checks_requested
16+
17+
# defaults:
18+
# run:
19+
# working-directory: ./packages/sdk-platforms/react-native/react-native-zksync-sso
20+
21+
# jobs:
22+
# lint:
23+
# runs-on: ubuntu-latest
24+
# steps:
25+
# - name: Checkout
26+
# uses: actions/checkout@v4
27+
28+
# - name: Setup
29+
# uses: ./.github/actions/setupreactnative
30+
31+
# - name: Lint files
32+
# run: yarn lint
33+
34+
# - name: Typecheck files
35+
# run: yarn typecheck
36+
37+
# test:
38+
# runs-on: ubuntu-latest
39+
# steps:
40+
# - name: Checkout
41+
# uses: actions/checkout@v4
42+
43+
# - name: Setup
44+
# uses: ./.github/actions/setupreactnative
45+
46+
# - name: Run unit tests
47+
# run: yarn test --maxWorkers=2 --coverage
48+
49+
# build-library:
50+
# runs-on: ubuntu-latest
51+
# steps:
52+
# - name: Checkout
53+
# uses: actions/checkout@v4
54+
55+
# - name: Setup
56+
# uses: ./.github/actions/setupreactnative
57+
58+
# - name: Build package
59+
# run: yarn prepare
60+
61+
# build-android:
62+
# runs-on: ubuntu-latest
63+
# env:
64+
# TURBO_CACHE_DIR: ./packages/sdk-platforms/react-native/react-native-zksync-sso/.turbo/android
65+
# steps:
66+
# - name: Checkout
67+
# uses: actions/checkout@v4
68+
69+
# - name: Setup
70+
# uses: ./.github/actions/setupreactnative
71+
72+
# - name: Cache turborepo for Android
73+
# uses: actions/cache@v4
74+
# with:
75+
# path: ${{ env.TURBO_CACHE_DIR }}
76+
# key: ${{ runner.os }}-turborepo-android-${{ hashFiles('./packages/sdk-platforms/react-native/react-native-zksync-sso/yarn.lock') }}
77+
# restore-keys: |
78+
# ${{ runner.os }}-turborepo-android-
79+
80+
# - name: Check turborepo cache for Android
81+
# run: |
82+
# TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:android --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'build:android').cache.status")
83+
84+
# if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then
85+
# echo "turbo_cache_hit=1" >> $GITHUB_ENV
86+
# fi
87+
88+
# - name: Install JDK
89+
# if: env.turbo_cache_hit != 1
90+
# uses: actions/setup-java@v4
91+
# with:
92+
# distribution: 'zulu'
93+
# java-version: '17'
94+
95+
# - name: Finalize Android SDK
96+
# if: env.turbo_cache_hit != 1
97+
# run: |
98+
# /bin/bash -c "yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null"
99+
100+
# - name: Cache Gradle
101+
# if: env.turbo_cache_hit != 1
102+
# uses: actions/cache@v4
103+
# with:
104+
# path: |
105+
# ~/.gradle/wrapper
106+
# ~/.gradle/caches
107+
# key: ${{ runner.os }}-gradle-${{ hashFiles('./packages/sdk-platforms/react-native/react-native-zksync-sso/example/android/gradle/wrapper/gradle-wrapper.properties') }}
108+
# restore-keys: |
109+
# ${{ runner.os }}-gradle-
110+
111+
# - name: Build example for Android
112+
# env:
113+
# JAVA_OPTS: "-XX:MaxHeapSize=6g"
114+
# run: |
115+
# yarn turbo run build:android --cache-dir="${{ env.TURBO_CACHE_DIR }}"
116+
117+
# build-ios:
118+
# runs-on: macos-latest
119+
# env:
120+
# TURBO_CACHE_DIR: ./packages/sdk-platforms/react-native/react-native-zksync-sso/.turbo/ios
121+
# steps:
122+
# - name: Checkout
123+
# uses: actions/checkout@v4
124+
125+
# - name: Setup
126+
# uses: ./.github/actions/setupreactnative
127+
128+
# - name: Cache turborepo for iOS
129+
# uses: actions/cache@v4
130+
# with:
131+
# path: ${{ env.TURBO_CACHE_DIR }}
132+
# key: ${{ runner.os }}-turborepo-ios-${{ hashFiles('./packages/sdk-platforms/react-native/react-native-zksync-sso/yarn.lock') }}
133+
# restore-keys: |
134+
# ${{ runner.os }}-turborepo-ios-
135+
136+
# - name: Check turborepo cache for iOS
137+
# run: |
138+
# TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'build:ios').cache.status")
139+
140+
# if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then
141+
# echo "turbo_cache_hit=1" >> $GITHUB_ENV
142+
# fi
143+
144+
# - name: Restore cocoapods
145+
# if: env.turbo_cache_hit != 1
146+
# id: cocoapods-cache
147+
# uses: actions/cache/restore@v4
148+
# with:
149+
# path: |
150+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/**/ios/Pods
151+
# key: ${{ runner.os }}-cocoapods-${{ hashFiles('./packages/sdk-platforms/react-native/react-native-zksync-sso/example/ios/Podfile.lock') }}
152+
# restore-keys: |
153+
# ${{ runner.os }}-cocoapods-
154+
155+
# - name: Install cocoapods
156+
# if: env.turbo_cache_hit != 1 && steps.cocoapods-cache.outputs.cache-hit != 'true'
157+
# run: |
158+
# cd example/ios
159+
# pod install
160+
# env:
161+
# NO_FLIPPER: 1
162+
163+
# - name: Cache cocoapods
164+
# if: env.turbo_cache_hit != 1 && steps.cocoapods-cache.outputs.cache-hit != 'true'
165+
# uses: actions/cache/save@v4
166+
# with:
167+
# path: |
168+
# ./packages/sdk-platforms/react-native/react-native-zksync-sso/**/ios/Pods
169+
# key: ${{ steps.cocoapods-cache.outputs.cache-key }}
170+
171+
# - name: Build example for iOS
172+
# run: |
173+
# yarn turbo run build:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}"

0 commit comments

Comments
 (0)