Chris Lee
07/29/2023, 8:55 PMgammax
07/29/2023, 8:57 PMChris Lee
07/29/2023, 9:10 PMChris Lee
07/29/2023, 9:38 PMval ktfmt by configurations.creating
dependencies { ktfmt("com.facebook:ktfmt:0.44") }
val ktfmtFormat by
tasks.registering(JavaExec::class) {
val ktfmtArgs =
mutableListOf("--kotlinlang-style", layout.projectDirectory.asFile.absolutePath)
if (System.getenv()["CI"] != null) ktfmtArgs.add("--set-exit-if-changed")
group = "formatting"
description = "Run ktfmt"
classpath = ktfmt
mainClass.set("com.facebook.ktfmt.cli.Main")
// jvmArgs("--add-opens=java.base/java.lang=ALL-UNNAMED")
args(ktfmtArgs)
}
val check = tasks.named("check") { dependsOn(ktfmtFormat) }
tasks.register("precommit") { dependsOn(check) }