diff --git a/.github/workflows/react-native-cicd.yml b/.github/workflows/react-native-cicd.yml index 2e939db..45ea139 100644 --- a/.github/workflows/react-native-cicd.yml +++ b/.github/workflows/react-native-cicd.yml @@ -276,24 +276,21 @@ jobs: ./ResgridRespond-ios-prod.ipa retention-days: 7 - - name: 📦 Upload Android build artifacts to Testfairy - if: (matrix.platform == 'android') - uses: alexfu/testfairy-upload-action@main + - name: 📦 Setup Firebase CLI + uses: w9jds/setup-firebase@main with: - api-key: ${{ secrets.TESTFAIRY_API_KEY }} - file: ./ResgridRespond-prod.apk - groups: Resgrid - notify: on + tools-version: 11.9.0 + firebase_token: ${{ secrets.FIREBASE_TOKEN }} - - name: 📦 Upload iOS build artifacts to Testfairy - if: (matrix.platform == 'ios') - uses: alexfu/testfairy-upload-action@main - with: - api-key: ${{ secrets.TESTFAIRY_API_KEY }} - file: ./ResgridRespond-ios-adhoc.ipa - groups: Resgrid - notify: on + - name: 📦 Upload Android artifact to Firebase App Distribution + if: (matrix.platform == 'android') + run: | + firebase appdistribution:distribute ./ResgridRespond-prod.apk --app ${{ secrets.FIREBASE_RESP_ANDROID_APP_ID }} --groups "testers" + - name: 📦 Upload iOS artifact to Firebase App Distribution + if: (matrix.platform == 'ios') + run: | + firebase appdistribution:distribute ./ResgridRespond-ios-adhoc.ipa --app ${{ secrets.FIREBASE_RESP_IOS_APP_ID }} --groups "testers" - name: 📋 Prepare Release Notes file if: ${{ matrix.platform == 'android' }} diff --git a/package.json b/package.json index 674412e..985e8f7 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@shopify/flash-list": "1.7.3", "@tanstack/react-query": "~5.52.1", "app-icon-badge": "^0.1.2", - "axios": "~1.7.5", + "axios": "^1.11.0", "babel-plugin-module-resolver": "^5.0.2", "buffer": "^6.0.3", "crypto-js": "^4.2.0", diff --git a/yarn.lock b/yarn.lock index 4157ae4..dfa9fde 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5315,13 +5315,13 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -axios@~1.7.5: - version "1.7.9" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" - integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== +axios@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.11.0.tgz#c2ec219e35e414c025b2095e8b8280278478fdb6" + integrity sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA== dependencies: follow-redirects "^1.15.6" - form-data "^4.0.0" + form-data "^4.0.4" proxy-from-env "^1.1.0" babel-core@^7.0.0-bridge.0: @@ -8216,6 +8216,17 @@ form-data@^4.0.0: hasown "^2.0.2" mime-types "^2.1.12" +form-data@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + framer-motion@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7"