exposed-gradle-plugin/build.gradle.kts (35 lines of code) (raw):

import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask plugins { kotlin("jvm") version BuildPluginsVersion.KOTLIN 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 { repositories { google() mavenCentral() } } subprojects { 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) } tasks.register("reformatAll") { description = "Reformat all the Kotlin Code" dependsOn("ktlintFormat") dependsOn(gradle.includedBuild("plugin-build").task(":plugin:ktlintFormat")) } tasks.register("preMerge") { description = "Runs all the tests/verification tasks on both top level and included build." dependsOn(":example:check") dependsOn(gradle.includedBuild("plugin-build").task(":plugin:check")) dependsOn(gradle.includedBuild("plugin-build").task(":plugin:validatePlugins")) }