diff --git a/README.md b/README.md index 9014780..de40dd7 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,12 @@ id `ltd.hlaeja.plugin.hlaeja-common-plugin.common-detekt` Detect is a code smell analysis for your Kotlin projects. +### Plugin Common Ktlint + +id `ltd.hlaeja.plugin.hlaeja-common-plugin.common-ktlint` + +Ktlint enforces consistent code style and formatting across Kotlin codebases. + ## Releasing plugin Run `release.sh` script from `master` branch. diff --git a/build.gradle.kts b/build.gradle.kts index 21068aa..c5129c1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,6 +15,7 @@ dependencies { implementation(hlaeja.io.gitlab.arturbosch.detekt.gradle.plugin) implementation(hlaeja.ltd.hlaeja.plugin.core) implementation(hlaeja.org.jetbrains.kotlin.gradle.plugin) + implementation(hlaeja.org.jlleitschuh.ktlint.gradle.plugin) } description = "Hlæja Common Plugin" diff --git a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.common-ktlint.gradle.kts b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.common-ktlint.gradle.kts new file mode 100644 index 0000000..1a341ed --- /dev/null +++ b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.common-ktlint.gradle.kts @@ -0,0 +1,19 @@ +import org.jlleitschuh.gradle.ktlint.reporter.ReporterType.SARIF + +plugins { + id("org.jlleitschuh.gradle.ktlint") +} + +ktlint { + verbose = true + filter { + exclude("**/generated/**") + include("**/kotlin/**") + } + kotlinScriptAdditionalPaths { + include(fileTree("scripts/*")) + } + reporters { + reporter(SARIF) + } +} diff --git a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.common.gradle.kts b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.common.gradle.kts index 9f46473..abafd9e 100644 --- a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.common.gradle.kts +++ b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.common.gradle.kts @@ -1,5 +1,7 @@ plugins { id("ltd.hlaeja.plugin.hlaeja-common-plugin.common-detekt") + id("ltd.hlaeja.plugin.hlaeja-common-plugin.common-ktlint") + id("ltd.hlaeja.plugin.hlaeja-core-plugin") kotlin("jvm")