Skip to content

Instantly share code, notes, and snippets.

@Morteza-QN
Created December 16, 2023 06:53
Show Gist options
  • Save Morteza-QN/29f6ec7f0d2816386ce82583a99d6cdd to your computer and use it in GitHub Desktop.
Save Morteza-QN/29f6ec7f0d2816386ce82583a99d6cdd to your computer and use it in GitHub Desktop.
config ktlint
// ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" } catalog ktlint = "12.0.3"
ktlint {
version.set("1.0.1")
android.set(true)
debug.set(true)
verbose.set(true)
outputToConsole.set(true)
outputColorName.set("RED")
ignoreFailures.set(false)
enableExperimentalRules.set(true)
// baseline.set(file("my-project-ktlint-baseline.xml"))
reporters {
reporter(org.jlleitschuh.gradle.ktlint.reporter.ReporterType.CHECKSTYLE)
reporter(org.jlleitschuh.gradle.ktlint.reporter.ReporterType.JSON)
}
kotlinScriptAdditionalPaths {
include(fileTree("scripts/"))
}
filter {
exclude("**/build/**")
include("**/*.kt", "**/*.kts")
exclude("**/generated/**")
exclude("**/style-violations.kt")
include("**/kotlin/**")
}
}
tasks {
withType<org.jlleitschuh.gradle.ktlint.tasks.BaseKtLintCheckTask> {
workerMaxHeapSize.set("2048m")
}
// getByPath("preBuild").dependsOn("ktlintFormat")
withType<org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask>().configureEach {
kaptProcessJvmArgs.add("-Xmx1024m")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment