Justin Hernandez
779fea5d2a
address version mismatches and package resolutions ( #1081 )
...
* fix package version mismatches and resolutions
* fixes
* update lock
* fix comma
* fixes
* fix packages
* update packages
* remove firebase analytics. not needed
2025-09-18 17:35:26 -07:00
Justin Hernandez
a005bde034
[SELF-747] feat: clone android passport reader during setup ( #1080 )
...
* chore: remove android private modules doc
* private repo pull
* skip private modules
* remove unused circuits building
* save wip
* format
* restore tsconfig
* fix package install
* fix internal repo cloning
* unify logic and fix cloning
* git clone internal repos efficiently
* formatting
* run app yarn reinstall from root
* coderabbit feedback
* coderabbit suggestions
* remove skip private modules logic
* fix: ensure PAT is passed through yarn-install action and handle missing PAT gracefully
- Update yarn-install action to pass SELFXYZ_INTERNAL_REPO_PAT to yarn install
- Make setup-private-modules.cjs skip gracefully when PAT is unavailable in CI
- Fixes issue where setup script was throwing error instead of skipping for forks
* prettier
* fix clone ci
* clone ci fixes
* fix import export sorts
* fix instructions
* fix: remove SelfAppBuilder re-export to fix duplicate export error
- Remove SelfAppBuilder import/export from @selfxyz/qrcode
- Update README to import SelfAppBuilder directly from @selfxyz/common
- Fixes CI build failure with duplicate export error
* fix: unify eslint-plugin-sort-exports version across workspaces
- Update mobile-sdk-alpha from 0.8.0 to 0.9.1 to match other workspaces
- Removes yarn.lock version conflict causing CI/local behavior mismatch
- Fixes quality-checks workflow linting failure
* fix: bust qrcode SDK build cache to resolve stale SelfAppBuilder issue
- Increment GH_SDK_CACHE_VERSION from v1 to v2
- Forces CI to rebuild artifacts from scratch instead of using cached version
- Resolves quality-checks linter error showing removed SelfAppBuilder export
* skip job
* test yarn cache
* bump cache version to try and fix the issue
* revert cache version
* refactor: use direct re-exports for cleaner qrcode package structure
- Replace import-then-export pattern with direct re-exports
- Keep SelfAppBuilder export with proper alphabetical sorting (before SelfQRcode)
- Maintain API compatibility as documented in README
- Eliminates linter sorting issues while keeping clean code structure
* fix: separate type and value imports in README examples
- Import SelfApp as type since it's an interface
- Import SelfAppBuilder as value since it's a class
- Follows TypeScript best practices and improves tree shaking
2025-09-18 14:55:25 -07:00
Justin Hernandez
c11c9af143
chore: update monorepo artifacts ( #1079 )
...
* remove unneeded artifacts, skip building circuits
* update md files
2025-09-16 16:33:31 -07:00
Justin Hernandez
657d8af96e
chore: update tooling dependencies ( #1069 )
...
* chore: update tooling dependencies
* chore: align react typings and node types
* update lock
2025-09-13 17:45:40 -07:00
Aaron DeRuvo
c2ec367505
chore(mobile-sdk-alpha): remove unused tslib dependency ( #1053 )
...
* remove tslib -- seems unused
* remove deps accidentally added to root
* build file
2025-09-11 10:36:45 -07:00
Aaron DeRuvo
1f362b33ce
Move self app store to mobile sdk ( #1040 )
2025-09-11 17:30:01 +02:00
Justin Hernandez
88848efebc
fix: metro js crypto module build issues ( #1047 )
...
* fix sdk build issues
* fix build error
* sort and fix dependencies
* add constants-browserify
2025-09-10 22:58:51 -07:00
Justin Hernandez
ff678b359a
chore: fix yarn format ( #1009 )
...
* fix yarn format
* yarn format
* fix lint
* undo temporary disabling
* pipeline fixes
* revert nvmrc change
2025-09-07 19:48:46 -07:00
Justin Hernandez
b72d90971f
chore: address yarn lock issues ( #1004 )
...
* address yarn lock issues
* fix postinstall
2025-09-04 17:16:28 -07:00
Justin Hernandez
e3b5e2ebe4
[SELF-698] scaffold mobile sdk demo app ( #993 )
...
* chore: scaffold mobile sdk demo app
* test: cover demo app menu
* prettier and types
* sort
* add android app foundation
* fix android loading
* get ios app running
* update script
* cr feedback
* disable fabric
* fixes
* fixes
* fix
2025-08-30 17:54:38 -07:00
Justin Hernandez
590f188f3c
[SELF-676] feat: upgrade React Native from 0.75.4 to 0.76.9 ( #943 )
...
* chore: upgrade build tooling to Node 22 and AGP 8.6
* chore: upgrade react-native to 0.76.9
* update lock files and formatting
* fix path
* fix: handle hermes-engine cache mismatch in CI after React Native upgrade
- Add fallback logic to run 'pod update hermes-engine' when pod install fails
- This resolves CocoaPods cache issues that occur after React Native version upgrades
- Fixes CI pipeline failures on codex/update-core-tooling-for-react-native-upgrade branch
* fix: improve hermes-engine cache handling in CI
- Preemptively clear CocoaPods cache before pod install
- This prevents dependency analysis failures that occur when cached podspecs conflict
- Addresses the root cause: cache conflicts during 'Analyzing dependencies' phase
- Keeps fallback logic for additional safety
* fix: handle hermes-engine cache in mobile-bundle-analysis workflow
- Add pod-install-with-cache-fix.sh script to handle hermes-engine cache conflicts
- Update install-app:setup script to use the new cache fix approach
- This fixes the mobile-bundle-analysis.yml workflow failures after React Native upgrade
- Proactively clears CocoaPods cache and has fallback for hermes-engine updates
* formatting
* fix: robust hermes-engine cache handling in CI workflows
- Apply comprehensive cache clearing to mobile-ci.yml and mobile-e2e.yml
- Pre-emptively run 'pod update hermes-engine' before pod install
- Clear multiple cache locations to handle CI environment differences
- This prevents 'hermes-engine differs from Pods/Local Podspecs' errors
- Fixes all workflows affected by React Native 0.76.9 upgrade cache issues
* fixes
* clean up
* update lock files
* fix tests
* sort
* fixes
* fix ci
* fix deployment target
* android fixes
* upgrade fix
* fixes
* fix: streamline mobile CI build and caching (#946 )
* fix: streamline mobile CI build and caching
* Enable mobile E2E tests on codex/fix-mobile-ci-workflow-errors branch
* test
* simplify and fix path
* workflow fixes
* fix loading on 0.76.9
* clean up unnecessary comments
* fix readme
* finalize upgrade to 0.76.9
* fix android build and upgrade
* fix bundler caching
* download cli to fix "yarn start" issues
* fix cli build erorr
* fix script path
* better path
* abstract build step to prevent race condition
* fixes
* better cache
* fix corepack build error
* update lock
* update lock
* add yarn cache to workflows
* fix test building
* ci caching improvements
* fix common type check
* fix common ci
* better mobile sdk alpha building logic
* chore: speed up mobile e2e workflow (#962 )
* chore: speed up mobile e2e workflow
* chore: disable android e2e job
* chore: speed up ios build
* fix: bundle js for ios debug build
* fix e2e
2025-08-26 20:27:51 -07:00
Justin Hernandez
431f556542
chore: centralize license header checks ( #952 )
...
* chore: centralize license header scripts
* chore: run license header checks from root
* add header to other files
* add header to bundle
* add migration script and update check license headers
* convert license to mobile sdk
* migrate license headers
* remove headers from common; convert remaining
* fix headers
* add license header checks
2025-08-25 11:30:23 -07:00
Justin Hernandez
76f4980ef6
chore: add script to check import / export type sorting ( #900 )
...
* Enforce separate type imports
* chore: enforce separate type exports
* refactor: flatten sdk index exports
* updates
* fix improperly sorted types
* fixes and prettier
* prettier
2025-08-15 10:11:44 -07:00
Justin Hernandez
1c4cf0185e
chore: add package version mismatch check ( #896 )
...
* chore: add package version mismatch check
* chore: check workflow node versions
* update script and add tests
* fix scripts
* fixes
2025-08-14 16:51:36 -07:00
Justin Hernandez
6b285c9bf3
chore: address TypeScript ESLint v8 upgrade feedback and improve type safety ( #895 )
...
* cr feedback
* update based on feedback
* typing updates
* unify yarn package version
* update lock
2025-08-14 09:19:34 -07:00
Justin Hernandez
07addb2a9a
chore: add TypeScript tooling ( #891 )
...
* chore: add TypeScript tooling
* chore: remove unused tsconfig and migration script
* update settings
* add knip config
* format
* more reliable circuits tests
* fix workflow
* fix types
* updates
* ts updates
* more updates
* fix upgrade
* fixes
2025-08-13 21:02:07 -07:00
Justin Hernandez
35281ad1ea
feat: add nfc parser and mrz tests ( #886 )
...
* feat: add nfc parser and mrz tests
* fix: harden NFC parser and update migration docs
2025-08-12 20:16:25 -07:00
Justin Hernandez
5356b8b5e0
feat: add sdk-alpha package with MRZ helper ( #851 )
...
* Add sdk-alpha package with MRZ helper
* chore: add migration report script
* Add lint config and MRZ tests to sdk-alpha
* fix tests
* fixes. wip
* fixes
* fix bundler tests
* fix
2025-08-08 17:14:49 -07:00
Justin Hernandez
95a3ce5f0c
Alias app imports: @src, @tests ( #852 )
...
* Support @src alias tooling
* run script and nice
* convert ts script to cjs, update sources
* convert to cjs
* wip update paths
* nice and updates
* fix tests alias paths
* lint fixes
* add @tests alias support
* update script and tests to fix remaining src alias paths
* updates
* update script
* fix
* update lock file
* fix test target
* update timeout
* update flow
* fix flow
2025-08-08 15:05:08 -07:00
Justin Hernandez
343515c35f
chore: add Node version file ( #853 )
2025-08-07 17:48:25 -07:00
Justin Hernandez
fdb932eeba
Feat: Lightweight e2e tests for iOS and Android ( #840 )
...
* Add Maestro e2e testing
* Run Maestro flows in parallel
* Fix mobile e2e workflow
* Fix e2e script flow path
* prettier
* fix
* prettier
* standardize yml files and new formatting commands
* fix ndk
* fix exclusions
* use double quotes for yml files
* feedback
* fixes
* fixes
* fix
* fix ios job
* unneeded
* fix workflows
* fix launch workflow
* fix
* fix pipeline
* workflow fixes
* install app to emulators
* better logging
* save current version of test script
* android works. ios wip. update locks
* fix pipelines
* cr feedback
* fix android e2e test
* Split mobile e2e workflow by platform (#842 )
* Replace react-native-quick-crypto with @noble/hashes (#841 )
* Add tests for ethers polyfills
* Add crypto utils
* Inline crypto polyfills into ethers util
* sort and update gemfile lock
* update lock
* chore: incrementing ios build number for version 2.6.3 [github action]
* android works. ios wip. update locks
* Specify Maestro platform
* Fix Android build step in e2e workflow
* fix android
* update ios
* add concurrency
* update Podfile.lock
* fix android
* prettier
* fix
* fix android pipeline
* try job again
* fix ios
* fix android
* fix ios
* fix command
* use android runner now that path is fixed
* fix android e2e test
* fix adb
* add caching
* fix build
* speed up build
* fix
* test emulator options
* updates
* fix pipeline
* fix
* fix script and move on
* add comment
---------
Co-authored-by: Self GitHub Actions <action@github.com >
* feedback
* fixes
* ignore for now
* ignore
* fix tests
* fix ios simulator booting
* fix ios test
* shutdown after run
* fix ios test
* better timing
* increase ios timeout
* fix both flows
* fix pipeline
* combine command
* fix ios
* break up build steps for better caching
* remove cache
* fix ios and android test pipelines
* update logic
---------
Co-authored-by: Self GitHub Actions <action@github.com >
2025-08-06 12:41:09 -07:00
Justin Hernandez
b841b19d96
Improve manual mobile deploy workflow and docs ( #728 )
...
* Add basic Fastlane helper tests
* Upgrade fastlane and enhance helper tests (#738 )
* simplify mobile deploy pipelines and make them manual. update readme
* update fastlane dev readme
* update tests and add helper script
* cr feedback, update tests, revert circuits package.json sort change
* tweaks
* fix slack
* cr feedback and fixes
* add better cjs eslint support
* save wip. add confirmation check script. update scripts
* remove auto increment feature
* migrate readme items over to DEV due to fastlane auto regen docs flow
* use regular xcode
* fix hermes compiler path
* coderabbit feedback
* reinstall when on local dev
* fix upload
* simplify
* simplify confirmation feedback with tests
* fix mobile deploys
* cr feedback
* test iOS building
* fix trigger logic
* cr feedback
* updates
* fix env var
* fix order
* re-enable upload to testflight for ios
* updated notes
2025-07-03 22:32:14 -07:00
Justin Hernandez
9efe13386b
add bulk sort command ( #723 )
2025-07-01 18:32:56 -07:00
Justin Hernandez
7aeb16b69b
SEL-179 & SEL-312: Add gitleaks and GitGuardian scanning ( #705 )
...
* chore: add secret scanning setup
* fix: correct GitGuardian action path
* cr feedbacak
* test husky commit
* pr feedback
* fix workflows
* tweaks
* fix versions
* upgrade: migrate from husky v8 to v9
- Update husky from ^8.0.0 to ^9.1.7
- Change prepare script from 'husky install' to 'husky'
- Remove v8 hook structure (shebang, husky.sh sourcing)
- Delete .husky/_/ directory as it's not needed in v9
- Maintain gitleaks pre-commit hook functionality
* coderabbitai feedback
2025-07-01 17:47:45 -07:00
Justin Hernandez
5435190199
SEL-444: Fix android cloud backup ( #697 )
...
* feat(android): migrate google backup
* update lock and google services config
* add bulk format command
* backup fixes
* working drive settings!!!!!!!!
* remove unneeded intent filter
* add tests
* coderabbit feedback
* coderabbit feedback
* abstract google method
* coderabbit feedback and fix test
* more coderabbit suggestions and tests fixes
2025-06-29 02:54:07 -07:00
turnoffthiscomputer
cfd2058cc2
remove sdk/tests ( #622 )
...
* remove sdk/tests
* chore: update yarn.lock
---------
Co-authored-by: Ayman <aymanshaik1015@gmail.com >
2025-06-13 16:58:02 +02:00
Seshanth.S🐺
e4d5b62fdb
Add TD1 support - android ( #603 )
...
* feat: add TD1 support - android
* fix: missing logs
* update JMRTD and add CAN
* add yarn.lock
2025-06-11 13:20:58 -07:00
Justin Hernandez
d5737195bb
[Chore] fix broken build revert hermes changes ( #600 )
...
* Revert "Bump build to test PACE polling (ios 127; android 66) (#591 )"
This reverts commit 6d27b365c7 .
* revert old logic and fix build from breaking
* sort package.json
2025-06-06 14:35:59 -07:00
Justin Hernandez
6d27b365c7
Bump build to test PACE polling (ios 127; android 66) ( #591 )
...
* bump builds
* update env.sample with new env vars, and add _NFC to mixpanel nfc var
* remove NDEF so we can keep target sdk version at 15
* add sort package json command
* sort all project package.json files
* enable hermes
* disable hermes
* revert disabling
* remove hermes
2025-06-06 07:29:26 -07:00
Aaron DeRuvo
0e9c59c0fb
SEL-56: Setup Yarn Workspaces ( #584 )
2025-06-04 11:37:32 +02:00
0xturboblitz
f013fa6941
updated app to react-native
2023-07-25 20:01:14 +02:00
0xturboblitz
edc7a7c994
moving contracts in /contract
2023-07-22 15:44:07 +02:00