build: configure Spotless

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya
2021-04-25 04:35:23 +05:30
parent ff17ab3e9b
commit fcdced1a00
2 changed files with 20 additions and 0 deletions
+5
View File
@@ -7,6 +7,8 @@ import com.android.build.gradle.TestedExtension
import com.android.build.gradle.internal.dsl.BaseAppModuleExtension
import com.android.build.gradle.internal.plugins.AppPlugin
import com.android.build.gradle.internal.plugins.LibraryPlugin
import com.diffplug.gradle.spotless.SpotlessExtension
import com.diffplug.gradle.spotless.SpotlessPlugin
import com.squareup.sqldelight.gradle.SqlDelightExtension
import com.squareup.sqldelight.gradle.SqlDelightPlugin
import org.gradle.api.Plugin
@@ -52,6 +54,9 @@ class LobstersPlugin : Plugin<Project> {
is SqlDelightPlugin -> {
project.extensions.getByType<SqlDelightExtension>().configureLobstersDatabase()
}
is SpotlessPlugin -> {
project.extensions.getByType<SpotlessExtension>().configure()
}
}
}
}
+15
View File
@@ -0,0 +1,15 @@
import com.diffplug.gradle.spotless.SpotlessExtension
internal fun SpotlessExtension.configure() {
ratchetFrom = "origin/develop"
kotlin {
ktfmt().googleStyle()
target("src/**/*.kt", "**/*.kts")
}
format("xml") {
target("**/*.xml")
trimTrailingWhitespace()
indentWithSpaces()
endWithNewline()
}
}