diff --git a/build.gradle b/build.gradle index 3f58773e0..93079c267 100644 --- a/build.gradle +++ b/build.gradle @@ -84,3 +84,18 @@ task qa { task clean(type: Delete) { delete rootProject.buildDir } + +task format { + group 'Formatting' + description 'Runs the ktlint formatter on all sources in this project and included builds' + + def dependencyList = subprojects.collect { + tasks.findByPath(":${it.name}:ktlintFormat") + } + + dependencyList.removeIf { it == null} + dependencyList.add(0, gradle.includedBuild('build-logic').task(':plugins:ktlintFormat')) + dependencyList.add(0, gradle.includedBuild('build-logic').task(':tools:ktlintFormat')) + + dependsOn dependencyList +} \ No newline at end of file