diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index e821f0af..962ec954 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -16,6 +16,7 @@ richtext = "0.15.0" serialization = "1.4.1" sqldelight = "2.0.0-alpha04" tangle = "0.15.1" +whetstone = "0.3.0" workmanager = "2.8.0-beta02" [libraries] @@ -89,9 +90,11 @@ tangle-viewmodel-compose = { module = "com.rickbusarow.tangle:tangle-viewmodel-c tangle-work-api = { module = "com.rickbusarow.tangle:tangle-work-api", version.ref = "tangle" } tangle-work-compiler = { module = "com.rickbusarow.tangle:tangle-work-compiler", version.ref = "tangle" } testparameterinjector = "com.google.testparameterinjector:test-parameter-injector:1.9" +whetstone = { module = "com.deliveryhero.whetstone:whetstone", version.ref = "whetstone" } [plugins] android-test = { id = "com.android.test", version.ref = "agp" } anvil = "com.squareup.anvil:2.4.2" napt = "com.sergei-lapin.napt:1.18" sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } +whetstone = { id = "com.deliveryhero.whetstone", version.ref = "whetstone" } diff --git a/settings.gradle.kts b/settings.gradle.kts index ca20612f..ffe89fdd 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -6,6 +6,8 @@ */ @file:Suppress("UnstableApiUsage") +import me.champeau.gradle.igp.gitRepositories + pluginManagement { repositories { exclusiveContent { @@ -41,6 +43,8 @@ pluginManagement { includeModule("gradle.plugin.org.gradle.android", "android-cache-fix-gradle-plugin") includeModule("com.sergei-lapin.napt", "com.sergei-lapin.napt.gradle.plugin") includeModule("com.sergei-lapin.napt", "gradle") + includeModule("me.champeau.includegit", "me.champeau.includegit.gradle.plugin") + includeModule("me.champeau.gradle.includegit", "plugin") } } includeBuild("build-logic") @@ -48,6 +52,29 @@ pluginManagement { } } +plugins { id("me.champeau.includegit") version "0.1.5" } + +gitRepositories { + checkoutsDirectory.set(rootProject.projectDir.resolve("build/checkouts")) + include("whetstone") { + uri.set("https://github.com/msfjarvis/whetstone") + branch.set("inject-component-activity") + includeBuild { + dependencySubstitution { + for (module in + listOf( + "whetstone", + "whetstone-compiler", + "whetstone-compose", + "whetstone-worker", + )) { + substitute(module("com.deliveryhero.whetstone:$module")).using(project(":$module")) + } + } + } + } +} + dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { @@ -72,8 +99,10 @@ dependencyResolutionManagement { includeGroup("androidx.compose.ui") includeGroup("androidx.concurrent") includeGroup("androidx.core") + includeGroup("androidx.cursoradapter") includeGroup("androidx.customview") includeGroup("androidx.databinding") + includeGroup("androidx.drawerlayout") includeGroup("androidx.exifinterface") includeGroup("androidx.fragment") includeGroup("androidx.interpolator")