46 lines
1.4 KiB
Kotlin
46 lines
1.4 KiB
Kotlin
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
|
|
|
|
plugins {
|
|
alias(libs.plugins.ben.manes.versions)
|
|
alias(libs.plugins.spotless)
|
|
alias(libs.plugins.kotlin.multiplatform) apply false
|
|
alias(libs.plugins.kotlin.android) apply false
|
|
alias(libs.plugins.android.application) apply false
|
|
alias(libs.plugins.android.library) apply false
|
|
alias(libs.plugins.sqldelight) apply false
|
|
alias(libs.plugins.compose.compiler) apply false
|
|
}
|
|
|
|
group = "com.inspiredandroid"
|
|
|
|
tasks.withType<DependencyUpdatesTask> {
|
|
rejectVersionIf {
|
|
isNonStable(candidate.version)
|
|
}
|
|
}
|
|
|
|
configure<com.diffplug.gradle.spotless.SpotlessExtension> {
|
|
kotlin {
|
|
target("**/*.kt")
|
|
ktlint()
|
|
.editorConfigOverride(
|
|
mapOf(
|
|
"ktlint_standard_no-wildcard-imports" to "disabled",
|
|
"ktlint_standard_package-name" to "disabled",
|
|
"ktlint_standard_function-naming" to "disabled",
|
|
"ktlint_standard_discouraged-comment-location" to "disabled",
|
|
),
|
|
)
|
|
}
|
|
kotlinGradle {
|
|
target("**/*.gradle.kts")
|
|
ktlint()
|
|
}
|
|
}
|
|
|
|
fun isNonStable(version: String): Boolean {
|
|
val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.uppercase().contains(it) }
|
|
val regex = "^[0-9,.v-]+(-r)?$".toRegex()
|
|
val isStable = stableKeyword || regex.matches(version)
|
|
return isStable.not()
|
|
}
|