solves build slowdown on spotless dependencies.

This commit is contained in:
Vitor Pamplona 2024-07-09 10:42:50 -04:00
parent aa4e6c051e
commit 2a9e1bb08c

View File

@ -4,13 +4,24 @@ plugins {
alias(libs.plugins.androidLibrary) apply false alias(libs.plugins.androidLibrary) apply false
alias(libs.plugins.jetbrainsKotlinJvm) apply false alias(libs.plugins.jetbrainsKotlinJvm) apply false
alias(libs.plugins.androidBenchmark) apply false alias(libs.plugins.androidBenchmark) apply false
alias(libs.plugins.diffplugSpotless) apply false alias(libs.plugins.diffplugSpotless)
alias(libs.plugins.googleServices) apply false alias(libs.plugins.googleServices) apply false
alias(libs.plugins.jetbrainsComposeCompiler) apply false alias(libs.plugins.jetbrainsComposeCompiler) apply false
} }
subprojects { allprojects {
apply plugin: 'com.diffplug.spotless' apply plugin: 'com.diffplug.spotless'
if (project === rootProject) {
spotless {
predeclareDeps()
}
spotlessPredeclare {
kotlin {
ktlint("1.3.1")
}
}
} else {
spotless { spotless {
kotlin { kotlin {
target '**/*.kt' target '**/*.kt'
@ -23,15 +34,17 @@ subprojects {
groovyGradle { groovyGradle {
target '*.gradle' target '*.gradle'
} }
}
}
}
subprojects {
afterEvaluate { afterEvaluate {
tasks.named("preBuild") { tasks.named("preBuild") {
dependsOn("spotlessApply") dependsOn("spotlessApply")
} }
} }
} }
}
tasks.register('installGitHook', Copy) { tasks.register('installGitHook', Copy) {
from new File(rootProject.rootDir, 'git-hooks/pre-commit') from new File(rootProject.rootDir, 'git-hooks/pre-commit')