build: configure Spotless
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user