feat: Refactor Codemagic scripts for improved readability and maintainability

This commit is contained in:
Achintha Isuru
2025-11-18 11:24:12 -05:00
parent fba12ea3b4
commit fbb33d025a

View File

@@ -1,8 +1,5 @@
workflows:
# =================================================================================
# Reusable Scripts
# =================================================================================
build-script: &build-script
# Reusable script for building the Flutter app
build-script: &build-script
name: Build Flutter App
script: |
flutter pub get
@@ -15,23 +12,25 @@ workflows:
# Build iOS
flutter build ipa --flavor $FLAVOR --export-options-plist=$FCI_BUILD_DIR/mobile-apps/client-app/ios/exportOptions.plist
distribute-script: &distribute-script
# Reusable script for distributing to Firebase
distribute-script: &distribute-script
name: Distribute to Firebase App Distribution
script: |
# Distribute Android
firebase appdistribution:distribute "build/app/outputs/bundle/${FLAVOR}Release/app-${FLAVOR}-release.aab" \
--app $FIREBASE_APP_ID_ANDROID \
--release-notes "Build $FCI_BUILD_NUMBER" \
--release-notes "Build $FCI_BUILD_NUMBE R" \
--groups "$FIREBASE_TESTER_GROUPS" \
--token $FIREBASE_TOKEN
# Distribute iOS
firebase appdistribution:distribute "build/ios/ipa/app.ipa" \
--app $FIREBASE_APP_ID_IOS \
--release-notes "Build $FCI_BUILD_NUMBER" \
--release-notes "Build $FCI_BUILD_NUMBE R" \
--groups "$FIREBASE_TESTER_GROUPS" \
--token $FIREBASE_TOKEN
workflows:
# =================================================================================
# Base workflow for client_app
# =================================================================================