Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
99c19bd
Sync iOS configuration
Aryan-Baglane Feb 25, 2026
3dce68e
Sync iOS configuration
Aryan-Baglane Feb 25, 2026
7ba7604
Sync iOS configuration
Aryan-Baglane Feb 25, 2026
ebb9a42
Merge branch 'development' into update-fastlane
Aryan-Baglane Feb 27, 2026
9120c47
Change default target branch from 'dev' to 'development'
Aryan-Baglane Mar 2, 2026
a9b5000
Sync iOS configuration
Aryan-Baglane Mar 2, 2026
1b0bf33
Merge branch 'development' into update-fastlane
niyajali Mar 3, 2026
3c8c7a2
Merge branch 'development' into update-fastlane
Aryan-Baglane Mar 4, 2026
4dc3d06
Merge branch 'development' into update-fastlane
biplab1 Mar 4, 2026
e0e4c37
Merge branch 'development' into update-fastlane
niyajali Mar 6, 2026
3d3afb6
Rename PR Checks job for clarity
Aryan-Baglane Mar 13, 2026
541e36f
Merge branch 'development' into update-fastlane
Aryan-Baglane Mar 18, 2026
14676c4
Sync iOS configuration
Aryan-Baglane Mar 18, 2026
e192127
Merge branch 'development' into update-fastlane
biplab1 Mar 18, 2026
6a36cd5
Merge branch 'development' into update-fastlane
Aryan-Baglane Mar 18, 2026
7d3cbb9
Sync iOS configuration
Aryan-Baglane Mar 18, 2026
9ad4457
Add Java version to PR check workflow
Aryan-Baglane Mar 18, 2026
ec47680
Merge branch 'development' into update-fastlane
Aryan-Baglane Mar 26, 2026
6caa1ce
updated secrets.env file
Aryan-Baglane Apr 9, 2026
163867f
Merge branch 'development' into update-fastlane
Aryan-Baglane Apr 22, 2026
06db574
Merge branch 'dev' into update-fastlane
Aryan-Baglane May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
714 changes: 714 additions & 0 deletions .github/workflows/CLAUDE.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/workflows/monthly-release.yaml
Comment thread
Aryan-Baglane marked this conversation as resolved.
Outdated
Original file line number Diff line number Diff line change
Expand Up @@ -62,5 +62,5 @@ concurrency:
jobs:
monthly_release:
name: Tag Monthly Release
uses: openMF/mifos-x-actionhub/.github/workflows/monthly-version-tag.yaml@v1.0.7
uses: openMF/mifos-x-actionhub/.github/workflows/monthly-version-tag.yaml@v1.0.11
secrets: inherit
42 changes: 16 additions & 26 deletions .github/workflows/multi-platform-build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ on:

target_branch:
type: string
default: 'development'
default: 'dev'
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Outdated
Comment thread
Aryan-Baglane marked this conversation as resolved.
Outdated
description: 'Target branch for release'

distribute_ios_firebase:
Expand All @@ -89,16 +89,6 @@ on:
default: false
description: Distribute iOS App to Appstore

distribute_macos_testflight:
type: boolean
default: false
description: Distribute macOS App via TestFlight (App Store Connect)

distribute_macos_appstore:
type: boolean
default: false
description: Distribute macOS App to Appstore

permissions:
contents: write
id-token: write
Expand All @@ -111,7 +101,7 @@ concurrency:
jobs:
multi_platform_build_and_publish:
name: Multi-Platform Build and Publish
uses: openMF/mifos-x-actionhub/.github/workflows/multi-platform-build-and-publish.yaml@v1.0.7
uses: openMF/mifos-x-actionhub/.github/workflows/multi-platform-build-and-publish.yaml@v1.0.11
with:
java-version: 21
release_type: ${{ inputs.release_type }}
Expand All @@ -120,21 +110,20 @@ jobs:
ios_package_name: 'cmp-ios'
desktop_package_name: 'cmp-desktop'
web_package_name: 'cmp-web'
tester_groups: 'mifos-mobile-apps'
app_identifier: 'org.mifos.mobile'
Comment thread
Aryan-Baglane marked this conversation as resolved.
Outdated
git_url: 'git@github.com:openMF/ios-provisioning-profile.git'
git_branch: 'mifos-mobile'
match_type: 'adhoc'
provisioning_profile_name: 'match AdHoc org.mifos.mobile'
firebase_app_id: '1:728434912738:ios:ee2e0815a6915b351a1dbb'
metadata_path: './fastlane/metadata/ios'
use_cocoapods: true # <-- Set to true if using CocoaPods integration for KMP
shared_module: ':cmp-shared' # <-- Gradle path to your shared KMP module (e.g., :shared)
cmp_desktop_dir: 'cmp-desktop'
keychain_name: signing.keychain-db # optional
metadata_path: './fastlane/metadata'
use_cocoapods: true
shared_module: ':cmp-shared'
distribute_ios_firebase: ${{ inputs.distribute_ios_firebase }}
distribute_ios_testflight: ${{ inputs.distribute_ios_testflight }}
distribute_ios_appstore: ${{ inputs.distribute_ios_appstore }}
# When App Store is enabled, skip TestFlight — deliver() already uploads
# the IPA to App Store Connect which makes the build available in TestFlight.
# Running both in parallel causes version conflicts since the upstream
# reusable workflow has no job dependency between the two.
Comment thread
coderabbitai[bot] marked this conversation as resolved.
distribute_macos_testflight: ${{ inputs.distribute_macos_testflight }}
distribute_macos_appstore: ${{ inputs.distribute_macos_appstore }}
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Outdated
secrets:
Expand All @@ -151,12 +140,6 @@ jobs:
notarization_apple_id: ${{ secrets.NOTARIZATION_APPLE_ID }}
notarization_password: ${{ secrets.NOTARIZATION_PASSWORD }}
notarization_team_id: ${{ secrets.NOTARIZATION_TEAM_ID }}
keychain_password: ${{ secrets.KEYCHAIN_PASSWORD }}
certificates_password: ${{ secrets.CERTIFICATES_PASSWORD }}
mac_app_distribution_certificate_b64: ${{ secrets.MAC_APP_DISTRIBUTION_CERTIFICATE_B64 }}
mac_installer_distribution_certificate_b64: ${{ secrets.MAC_INSTALLER_DISTRIBUTION_CERTIFICATE_B64 }}
mac_embedded_provision_b64: ${{ secrets.MAC_EMBEDDED_PROVISION_B64 }}
mac_runtime_provision_b64: ${{ secrets.MAC_RUNTIME_PROVISION_B64 }}
appstore_key_id: ${{ secrets.APPSTORE_KEY_ID }}
appstore_issuer_id: ${{ secrets.APPSTORE_ISSUER_ID }}
appstore_auth_key: ${{ secrets.APPSTORE_AUTH_KEY }}
Expand All @@ -175,6 +158,13 @@ jobs:
linux_signing_password: ${{ secrets.LINUX_SIGNING_PASSWORD }}
linux_signing_certificate: ${{ secrets.LINUX_SIGNING_CERTIFICATE }}

keychain_password: ${{ secrets.KEYCHAIN_PASSWORD }}
certificates_password: ${{ secrets.CERTIFICATES_PASSWORD }}
mac_app_distribution_certificate_b64: ${{ secrets.MAC_APP_DISTRIBUTION_CERTIFICATE_B64 }}
mac_installer_distribution_certificate_b64: ${{ secrets.MAC_INSTALLER_DISTRIBUTION_CERTIFICATE_B64 }}
mac_embedded_provision_b64: ${{ secrets.MAC_EMBEDDED_PROVISION_B64 }}
mac_runtime_provision_b64: ${{ secrets.MAC_RUNTIME_PROVISION_B64 }}

google_services: ${{ secrets.GOOGLESERVICES }}
firebase_creds: ${{ secrets.FIREBASECREDS }}
playstore_creds: ${{ secrets.PLAYSTORECREDS }}
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/pr-check.yml
Comment thread
Aryan-Baglane marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,7 @@ permissions:
jobs:
pr_checks:
name: PR Checks KMP
uses: openMF/mifos-x-actionhub/.github/workflows/pr-check.yaml@v1.0.7
secrets: inherit
uses: openMF/mifos-x-actionhub/.github/workflows/pr-check.yaml@v1.0.11
with:
android_package_name: 'cmp-android' # <-- Change Your Android Package Name
desktop_package_name: 'cmp-desktop' # <-- Change Your Desktop Package Name
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/promote-to-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,6 @@ jobs:
# Job to promote app from beta to production in Play Store
play_promote_production:
name: Promote Beta to Production Play Store
uses: openMF/mifos-x-actionhub/.github/workflows/promote-to-production.yaml@v1.0.7
uses: openMF/mifos-x-actionhub/.github/workflows/promote-to-production.yaml@v1.0.11
secrets:
playstore_creds: ${{ secrets.PLAYSTORECREDS }}
13 changes: 11 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
source "https://rubygems.org"

ruby '3.3.5'

# Add compatibility gems for Ruby 3.3+
gem "abbrev"
gem "base64"
gem "mutex_m"
gem "bigdecimal"

gem "fastlane"
gem "cocoapods"
gem "cocoapods", "~> 1.16"

plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)
eval_gemfile(plugins_path) if File.exist?(plugins_path)
Loading
Loading