Add code quality plugins
version-catalog-update and spotless
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import com.android.build.gradle.internal.lint.AndroidLintTask
|
||||
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
|
||||
import nl.littlerobots.vcu.plugin.resolver.VersionSelectors
|
||||
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
||||
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
|
||||
import org.sonarqube.gradle.SonarTask
|
||||
@@ -8,13 +8,14 @@ plugins {
|
||||
alias(libs.plugins.versions)
|
||||
alias(libs.plugins.sonarqube)
|
||||
alias(libs.plugins.kotlin.kover)
|
||||
alias(libs.plugins.spotless)
|
||||
|
||||
alias(libs.plugins.android.application) apply false
|
||||
alias(libs.plugins.android.library) apply false
|
||||
alias(libs.plugins.compose) apply false
|
||||
alias(libs.plugins.compose.compiler) apply false
|
||||
alias(libs.plugins.kotlin.multiplatform) apply false
|
||||
alias(libs.plugins.kotlin.jvm) apply false
|
||||
alias(libs.plugins.kotlin.android) apply false
|
||||
}
|
||||
|
||||
sonar {
|
||||
@@ -45,17 +46,26 @@ tasks.withType<KotlinJvmCompile>().configureEach {
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType<DependencyUpdatesTask> {
|
||||
rejectVersionIf {
|
||||
isNonStable(candidate.version) && !isNonStable(currentVersion)
|
||||
spotless {
|
||||
kotlin {
|
||||
target("**/*.kt")
|
||||
targetExclude("**/build/**", "**/.gradle/**")
|
||||
// ktlint("1.5.0")
|
||||
diktat("1.0.1")
|
||||
}
|
||||
kotlinGradle {
|
||||
target("**/*.gradle.kts")
|
||||
targetExclude("**/build/**", "**/.gradle/**")
|
||||
ktlint("1.5.0")
|
||||
}
|
||||
}
|
||||
|
||||
fun isNonStable(version: String): Boolean {
|
||||
return version.contains("dev", ignoreCase = true)
|
||||
|| version.contains("alpha", ignoreCase = true)
|
||||
|| version.contains("beta", ignoreCase = true)
|
||||
|| version.contains("RC", ignoreCase = true)
|
||||
versionCatalogUpdate {
|
||||
sortByKey = false
|
||||
keep {
|
||||
keepUnusedVersions = true
|
||||
}
|
||||
versionSelector(VersionSelectors.STABLE)
|
||||
}
|
||||
|
||||
subprojects {
|
||||
|
||||
Reference in New Issue
Block a user