feat(deps): configure Whetstone dependencies

This commit is contained in:
Harsh Shandilya 2022-11-14 01:45:09 +05:30
parent 15abd31b03
commit 52562afbd1
No known key found for this signature in database
2 changed files with 32 additions and 0 deletions

View file

@ -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" }

View file

@ -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")