diff --git a/gradle.properties b/gradle.properties index 6f8e6ea..e1f5773 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,6 +6,8 @@ kotlin.daemon.jvmargs=-Xmx3072M org.gradle.jvmargs=-Xmx4096M -Dfile.encoding=UTF-8 org.gradle.configuration-cache=true org.gradle.caching=true +kotlin.native.ignoreDisabledTargets=true +org.gradle.parallel=true #Android android.nonTransitiveRClass=true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ca6a38a..2aca26b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -14,6 +14,7 @@ junit = "4.13.2" kotlin = "2.4.10" kotlin-wrappers = "2026.7.7" material3 = "1.11.0-alpha07" +ktlint = "12.1.1" [libraries] kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } @@ -40,4 +41,5 @@ androidApplication = { id = "com.android.application", version.ref = "agp" } androidMultiplatformLibrary = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" } composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "composeMultiplatform" } composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } -kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } \ No newline at end of file +kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } +ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" } \ No newline at end of file diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts index e647252..7b8f0ec 100644 --- a/shared/build.gradle.kts +++ b/shared/build.gradle.kts @@ -6,6 +6,7 @@ plugins { alias(libs.plugins.androidMultiplatformLibrary) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) + alias(libs.plugins.ktlint) } kotlin { diff --git a/sync-source.yaml b/sync-source.yaml new file mode 100644 index 0000000..3bf6455 --- /dev/null +++ b/sync-source.yaml @@ -0,0 +1,21 @@ +name: Sync Source + +on: + push: + branches: + - main + +jobs: + sync: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Sync source + run: | + mkdir -p /data/source/my-project + + rsync -a --delete \ + ./ \ + /data/source/my-project/ \ No newline at end of file