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 { rejectVersionIf { isNonStable(candidate.version) } } configure { 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() }