Skip to content
This repository was archived by the owner on Apr 29, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
67 changes: 67 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Publish
on:
push:
paths:
- 'cmp-mifos-passcode/**'
- 'sample/**'
workflow_dispatch:
inputs:
versionName:
description: 'Version Name'
required: true

jobs:
publish:
name: Publish
runs-on: macos-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'adopt'

- name: Grant Permission to Execute Gradle
run: chmod +x gradlew

- name: Build with Gradle
uses: gradle/gradle-build-action@v2
with:
arguments: build

- name: Publish Library
run: |
echo "Publishing and Releasing library 🚀"
./gradlew publish
echo "Published and Released ✅"
env:
ORG_GRADLE_PROJECT_VERSION_NAME: ${{ github.event.inputs.versionName }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGINMEMORYKEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGINMEMORYKEYPASSWORD }}
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.ORG_GRADLE_PROJECT_MAVENCENTRALUSERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.ORG_GRADLE_PROJECT_MAVENCENTRALPASSWORD }}

- name: Create and push tag
run: |
git config --global user.email "akash.meruva2003@gmail.com"
git config --global user.name "$GITHUB_ACTOR"

git tag -a $TAG -m "Release v$TAG"
git push origin $TAG
env:
TAG: ${{ github.event.inputs.versionName }}

- name: Create Release on GitHub
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.event.inputs.versionName }}
release_name: ${{ github.event.inputs.versionName }}
draft: true
prerelease: false
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,6 @@ google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
freeline_project_description.json

.kotlin/
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop/org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
/Users/akash.meruva/StudioProjects/mifos-passcode/.kotlin/metadata/kotlinTransformedCInteropMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop/org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop\org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop\org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop\org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop\org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop\org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop\org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop\org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop\org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop\org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop\org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.compose.ui-ui-uikit-1.6.10-uikitMain-cinterop\org.jetbrains.compose.ui_ui-uikit-cinterop-utils-DC3XFw.klib
E:\Projects\projects\Android\mifos-passcode\.kotlin\metadata\kotlinTransformedCInteropMetadataLibraries\org.jetbrains.kotlinx-atomicfu-0.23.2-nativeMain-cinterop\org.jetbrains.kotlinx_atomicfu-cinterop-interop-yBS35w.klib
Binary file not shown.
Binary file not shown.
3 changes: 2 additions & 1 deletion androidApp/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ android {

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation(project(":compose"))
implementation project(':shared')
implementation(libs.compose.ui)
implementation(libs.compose.ui.tooling.preview)
Expand All @@ -57,11 +56,13 @@ dependencies {
androidTestImplementation libs.androidx.monitor
androidTestImplementation libs.runner
androidTestImplementation libs.junit
testImplementation libs.junit
androidTestImplementation libs.runner
androidTestImplementation libs.androidx.monitor
debugImplementation(libs.compose.ui.tooling)
implementation (libs.androidx.navigation.compose)
implementation (libs.androidx.biometric)
implementation(libs.androidx.constraintlayout)
}
repositories {
mavenCentral()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();

assertEquals("com.mifos.passcode", appContext.getPackageName());
}
Expand Down
76 changes: 76 additions & 0 deletions cmp-mifos-passcode/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.kotlinCocoapods)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.jetbrainsCompose)
alias(libs.plugins.compose.compiler)
}

kotlin {
androidTarget {
compilations.all {
kotlinOptions {
jvmTarget = "17"
}
}
}
iosX64()
iosArm64()
iosSimulatorArm64()

cocoapods {
summary = "Some description for the Shared Module"
homepage = "Link to the Shared Module homepage"
version = "1.0"
ios.deploymentTarget = "16.0"
framework {
baseName = "shared"
isStatic = true
}
}

sourceSets {
commonMain.dependencies {
implementation(libs.androidx.lifecycle.viewmodel.ktx)
implementation(compose.ui)
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material3)
implementation(compose.components.resources)
implementation(libs.navigation.compose)
implementation(libs.multiplatform.settings.no.arg)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
}
androidMain.dependencies {
implementation (libs.androidx.biometric)
}
}
task("testClasses")
}

android {
namespace = "com.mifos.cmp.mifos.passcode"
compileSdk = 35
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
sourceSets["main"].res.srcDirs("src/androidMain/res")
sourceSets["main"].resources.srcDirs("src/commonMain/resources")
defaultConfig {
minSdk = 24
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
}
dependencies {
implementation(libs.androidx.ui.tooling.preview.android)
implementation(libs.androidx.ui.android)
}

compose.resources {
publicResClass = true
packageOfResClass = "com.mifos.cmp-mifos-passcode.resources"
generateResClass = always
}
54 changes: 54 additions & 0 deletions cmp-mifos-passcode/cmp_mifos_passcode.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
Pod::Spec.new do |spec|
spec.name = 'cmp_mifos_passcode'
spec.version = '1.0'
spec.homepage = 'Link to the Shared Module homepage'
spec.source = { :http=> ''}
spec.authors = ''
spec.license = ''
spec.summary = 'Some description for the Shared Module'
spec.vendored_frameworks = 'build/cocoapods/framework/shared.framework'
spec.libraries = 'c++'
spec.ios.deployment_target = '16.0'


if !Dir.exist?('build/cocoapods/framework/shared.framework') || Dir.empty?('build/cocoapods/framework/shared.framework')
raise "

Kotlin framework 'shared' doesn't exist yet, so a proper Xcode project can't be generated.
'pod install' should be executed after running ':generateDummyFramework' Gradle task:

./gradlew :cmp-mifos-passcode:generateDummyFramework

Alternatively, proper pod installation is performed during Gradle sync in the IDE (if Podfile location is set)"
end

spec.xcconfig = {
'ENABLE_USER_SCRIPT_SANDBOXING' => 'NO',
}

spec.pod_target_xcconfig = {
'KOTLIN_PROJECT_PATH' => ':cmp-mifos-passcode',
'PRODUCT_MODULE_NAME' => 'shared',
}

spec.script_phases = [
{
:name => 'Build cmp_mifos_passcode',
:execution_position => :before_compile,
:shell_path => '/bin/sh',
:script => <<-SCRIPT
if [ "YES" = "$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED" ]; then
echo "Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \"YES\""
exit 0
fi
set -ev
REPO_ROOT="$PODS_TARGET_SRCROOT"
"$REPO_ROOT/../gradlew" -p "$REPO_ROOT" $KOTLIN_PROJECT_PATH:syncFramework \
-Pkotlin.native.cocoapods.platform=$PLATFORM_NAME \
-Pkotlin.native.cocoapods.archs="$ARCHS" \
-Pkotlin.native.cocoapods.configuration="$CONFIGURATION"
SCRIPT
}
]
spec.resources = ['build/compose/cocoapods/compose-resources']
end
1 change: 0 additions & 1 deletion compose/.gitignore

This file was deleted.

72 changes: 0 additions & 72 deletions compose/build.gradle

This file was deleted.

Empty file removed compose/consumer-rules.pro
Empty file.
21 changes: 0 additions & 21 deletions compose/proguard-rules.pro

This file was deleted.

Loading
Loading