// 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 { 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 (