60 lines
2.0 KiB
Kotlin
60 lines
2.0 KiB
Kotlin
// Designed and developed by 2019 skydoves (Jaewoong Eum)
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
@Suppress("DSL_SCOPE_VIOLATION")
|
|
plugins {
|
|
alias(libs.plugins.android.application) apply false
|
|
alias(libs.plugins.android.library) apply false
|
|
alias(libs.plugins.kotlin.android) apply false
|
|
alias(libs.plugins.baseline.profile) apply false
|
|
alias(libs.plugins.compose.compiler) apply false
|
|
alias(libs.plugins.nexus.plugin)
|
|
alias(libs.plugins.spotless)
|
|
alias(libs.plugins.kotlin.binary.compatibility)
|
|
alias(libs.plugins.dokka)
|
|
}
|
|
|
|
apiValidation {
|
|
ignoredProjects.addAll(listOf("app", "benchmark-app"))
|
|
ignoredPackages.add("com/skydoves/balloon/databinding")
|
|
nonPublicMarkers.add("kotlin.PublishedApi")
|
|
}
|
|
|
|
subprojects {
|
|
apply(plugin = rootProject.libs.plugins.spotless.get().pluginId)
|
|
|
|
configure<com.diffplug.gradle.spotless.SpotlessExtension> {
|
|
kotlin {
|
|
target("**/*.kt")
|
|
targetExclude("$buildDir/**/*.kt")
|
|
ktlint().editorConfigOverride(
|
|
mapOf(
|
|
"indent_size" to "2",
|
|
"continuation_indent_size" to "2"
|
|
)
|
|
)
|
|
licenseHeaderFile(rootProject.file("spotless/spotless.license.kt"))
|
|
trimTrailingWhitespace()
|
|
endWithNewline()
|
|
}
|
|
format("xml") {
|
|
target("**/*.xml")
|
|
targetExclude("**/build/**/*.xml")
|
|
// Look for the first XML tag that isn't a comment (<!--) or the xml declaration (<?xml)
|
|
licenseHeaderFile(rootProject.file("spotless/spotless.license.xml"), "(<[^!?])")
|
|
trimTrailingWhitespace()
|
|
endWithNewline()
|
|
}
|
|
}
|
|
} |