Skip to content

Multi-Platform(Re-Usable) App Build and Publish #13

Multi-Platform(Re-Usable) App Build and Publish

Multi-Platform(Re-Usable) App Build and Publish #13

name: Multi-Platform(Re-Usable) App Build and Publish
on:
workflow_dispatch:
inputs:
release_type:
type: choice
options:
- internal
- beta
default: internal
description: Release Type
publish_android:
type: boolean
default: false
description: Publish Android App On Play Store
publish_ios:
type: boolean
default: false
description: Publish iOS App On App Store
publish_desktop:
type: boolean
default: false
description: Publish Desktop Apps On App Store
publish_web:
type: boolean
default: true
description: Publish Web App
build_ios:
type: boolean
default: false
description: Build iOS App
permissions:
contents: write
id-token: write
pages: write
concurrency:
group: "reusable"
cancel-in-progress: false
jobs:
multi_platform_build_and_publish:
name: Multi-Platform Build and Publish
uses: niyajali/mifos-mobile-github-actions/.github/workflows/multi_platform_build_and_publish.yaml@main
secrets: inherit
with:
release_type: ${{ inputs.release_type }}
android_package_name: 'mifospay-android'
ios_package_name: 'mifospay-ios'
desktop_package_name: 'mifospay-desktop'
web_package_name: 'mifospay-web'
publish_android: ${{ inputs.publish_android }}
build_ios: ${{ inputs.build_ios }}
publish_ios: ${{ inputs.publish_ios }}
publish_desktop: ${{ inputs.publish_desktop }}
publish_web: ${{ inputs.publish_web }}