android/build-logic/convention/build.gradle.kts (54 lines of code) (raw):
plugins {
`kotlin-dsl`
alias(libs.plugins.android.lint)
}
group = "com.theguardian.buildlogic"
kotlin {
jvmToolchain(libs.versions.java.get().toInt())
}
lint {
baseline = file("gradle-lint-baseline.xml")
}
dependencies {
compileOnly(libs.android.gradlePlugin)
compileOnly(libs.kotlin.gradlePlugin)
compileOnly(libs.detekt.gradlePlugin)
compileOnly(libs.kotlinter.gradlePlugin)
compileOnly(libs.composeCompiler.gradlePlugin)
compileOnly(libs.dokka.gradlePlugin)
lintChecks(libs.androidx.lint.gradle)
}
gradlePlugin {
plugins {
register("androidApplicationPlugin") {
id = "com.theguardian.application"
implementationClass = "com.theguardian.convention.AndroidApplicationConventionPlugin"
version = "1"
}
register("androidLibraryPlugin") {
id = "com.theguardian.library.android"
implementationClass = "com.theguardian.convention.AndroidLibraryConventionPlugin"
version = "1"
}
register("kotlinLibraryPlugin") {
id = "com.theguardian.library.kotlin"
implementationClass = "com.theguardian.convention.KotlinLibraryConventionPlugin"
version = "1"
}
register("androidComposeLibrary") {
id = "com.theguardian.compose.library"
implementationClass = "com.theguardian.convention.ComposeLibraryConventionPlugin"
version = "1"
}
register("androidComposeApplication") {
id = "com.theguardian.compose.application"
implementationClass = "com.theguardian.convention.ComposeApplicationConventionPlugin"
version = "1"
}
register("androidTestPlugin") {
id = "com.theguardian.test.android"
implementationClass = "com.theguardian.convention.AndroidTestConventionPlugin"
version = "1"
}
}
}