7474 default : ' development'
7575 description : ' Target branch for release'
7676
77- build_ios :
77+ distribute_ios_firebase :
7878 type : boolean
7979 default : false
80- description : Build iOS App
80+ description : Distribute iOS App via Firebase App Distribution
8181
82- publish_ios :
82+ distribute_ios_testflight :
8383 type : boolean
8484 default : false
85- description : Publish iOS App On App Store
85+ description : Distribute iOS App via TestFlight (App Store Connect)
86+
87+ distribute_ios_appstore :
88+ type : boolean
89+ default : false
90+ description : Distribute iOS App to Appstore
8691
8792permissions :
8893 contents : write
@@ -96,17 +101,27 @@ concurrency:
96101jobs :
97102 multi_platform_build_and_publish :
98103 name : Multi-Platform Build and Publish
99- uses : openMF/mifos-x-actionhub/.github/workflows/multi-platform-build-and-publish.yaml@v1.0.0
104+ uses : openMF/mifos-x-actionhub/.github/workflows/multi-platform-build-and-publish.yaml@main
100105 with :
101106 release_type : ${{ inputs.release_type }}
102107 target_branch : ${{ inputs.target_branch }}
103- android_package_name : ' mifospay-android' # <-- Change this to your android package name
104- ios_package_name : ' mifospay-ios' # <-- Change this to your ios package name
105- desktop_package_name : ' mifospay-desktop' # <-- Change this to your desktop package name
106- web_package_name : ' mifospay-web' # <-- Change this to your web package name
107- tester_groups : ' mifos-mobile-apps' # <-- Change this to your Firebase tester group
108- build_ios : ${{ inputs.build_ios }}
109- publish_ios : ${{ inputs.publish_ios }}
108+ android_package_name : ' cmp-android'
109+ ios_package_name : ' cmp-ios'
110+ desktop_package_name : ' cmp-desktop'
111+ web_package_name : ' cmp-web'
112+ tester_groups : ' mifos-mobile-apps'
113+ app_identifier : ' org.mifospay'
114+ git_url :
' [email protected] :openMF/ios-provisioning-profile.git' 115+ git_branch : ' mifospay'
116+ match_type : ' adhoc'
117+ provisioning_profile_name : ' match AdHoc org.mifospay'
118+ firebase_app_id : ' 1:728434912738:ios:86a7badfaed88b841a1dbb'
119+ metadata_path : ' ./fastlane/metadata'
120+ use_cocoapods : true # <-- Set to true if using CocoaPods integration for KMP
121+ shared_module : ' :cmp-shared' # <-- Gradle path to your shared KMP module (e.g., :shared)
122+ distribute_ios_firebase : ${{ inputs.distribute_ios_firebase }}
123+ distribute_ios_testflight : ${{ inputs.distribute_ios_testflight }}
124+ distribute_ios_appstore : ${{ inputs.distribute_ios_appstore }}
110125 secrets :
111126 original_keystore_file : ${{ secrets.ORIGINAL_KEYSTORE_FILE }}
112127 original_keystore_file_password : ${{ secrets.ORIGINAL_KEYSTORE_FILE_PASSWORD }}
@@ -121,6 +136,11 @@ jobs:
121136 notarization_apple_id : ${{ secrets.NOTARIZATION_APPLE_ID }}
122137 notarization_password : ${{ secrets.NOTARIZATION_PASSWORD }}
123138 notarization_team_id : ${{ secrets.NOTARIZATION_TEAM_ID }}
139+ appstore_key_id : ${{ secrets.APPSTORE_KEY_ID }}
140+ appstore_issuer_id : ${{ secrets.APPSTORE_ISSUER_ID }}
141+ appstore_auth_key : ${{ secrets.APPSTORE_AUTH_KEY }}
142+ match_password : ${{ secrets.MATCH_PASSWORD }}
143+ match_ssh_private_key : ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
124144
125145 windows_signing_key : ${{ secrets.WINDOWS_SIGNING_KEY }}
126146 windows_signing_password : ${{ secrets.WINDOWS_SIGNING_PASSWORD }}
0 commit comments