exposed-gradle-plugin/plugin-build/build.gradle.kts (25 lines of code) (raw):
import com.github.benmanes.gradle.versions.updates.*
plugins {
kotlin("jvm") version BuildPluginsVersion.KOTLIN apply false
id("com.gradle.plugin-publish") version BuildPluginsVersion.PLUGIN_PUBLISH apply false
// id("io.gitlab.arturbosch.detekt") version BuildPluginsVersion.DETEKT
// id("org.jlleitschuh.gradle.ktlint") version BuildPluginsVersion.KTLINT
id("com.github.ben-manes.versions") version BuildPluginsVersion.VERSIONS_PLUGIN
}
allprojects {
group = PluginCoordinates.GROUP
version = PluginCoordinates.VERSION
repositories {
google()
mavenCentral()
}
apply {
// plugin("io.gitlab.arturbosch.detekt")
// plugin("org.jlleitschuh.gradle.ktlint")
}
// ktlint {
// debug.set(false)
// version.set(Versions.KTLINT)
// verbose.set(true)
// android.set(false)
// outputToConsole.set(true)
// ignoreFailures.set(false)
// enableExperimentalRules.set(true)
// filter {
// exclude("**/generated/**")
// include("**/kotlin/**")
// }
}
/*detekt {
config = rootProject.files("../config/detekt/detekt.yml")
reports {
html {
enabled = true
destination = file("build/reports/detekt.html")
}
}
}
}*/
tasks.withType<DependencyUpdatesTask> {
rejectVersionIf {
isNonStable(candidate.version)
}
}
fun isNonStable(version: String) = "^[0-9,.v-]+(-r)?$".toRegex().matches(version).not()
tasks.register("clean", Delete::class.java) {
delete(rootProject.buildDir)
}