mirror of
https://github.com/openMF/mobile-wallet.git
synced 2026-02-06 11:36:57 +00:00
67 lines
2.2 KiB
Plaintext
67 lines
2.2 KiB
Plaintext
import io.gitlab.arturbosch.detekt.DetektCreateBaselineTask
|
|
|
|
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
|
buildscript {
|
|
dependencies {
|
|
classpath(libs.google.oss.licenses.plugin) {
|
|
exclude(group = "com.google.protobuf")
|
|
}
|
|
}
|
|
}
|
|
|
|
plugins {
|
|
alias(libs.plugins.android.application) apply false
|
|
alias(libs.plugins.android.library) apply false
|
|
alias(libs.plugins.android.test) apply false
|
|
alias(libs.plugins.kotlin.jvm) apply false
|
|
alias(libs.plugins.kotlin.serialization) apply false
|
|
alias(libs.plugins.kotlin.parcelize) apply false
|
|
alias(libs.plugins.dependencyGuard) apply false
|
|
alias(libs.plugins.firebase.crashlytics) apply false
|
|
alias(libs.plugins.firebase.perf) apply false
|
|
alias(libs.plugins.gms) apply false
|
|
alias(libs.plugins.hilt) apply false
|
|
alias(libs.plugins.ksp) apply false
|
|
alias(libs.plugins.roborazzi) apply false
|
|
alias(libs.plugins.secrets) apply false
|
|
alias(libs.plugins.room) apply false
|
|
alias(libs.plugins.kotlin.android) apply false
|
|
id("io.gitlab.arturbosch.detekt").version("1.18.1")
|
|
alias(libs.plugins.module.graph) apply true // Plugin applied to allow module graph generation
|
|
}
|
|
|
|
val detektProjectBaseline by tasks.registering(DetektCreateBaselineTask::class) {
|
|
description = "Overrides current baseline."
|
|
ignoreFailures.set(true)
|
|
parallel.set(true)
|
|
setSource(files(rootDir))
|
|
config.setFrom(files("$rootDir/detekt.yml"))
|
|
baseline.set(file("$rootDir/baseline.xml"))
|
|
include("**/*.kt")
|
|
include("**/*.kts")
|
|
exclude("**/resources/**")
|
|
exclude("**/build/**")
|
|
exclude("**/buildSrc/**")
|
|
exclude("**/test/**/*.kt")
|
|
}
|
|
|
|
allprojects {
|
|
apply(plugin = "io.gitlab.arturbosch.detekt")
|
|
|
|
detekt {
|
|
config = files("$rootDir/config/detekt/detekt.yml")
|
|
buildUponDefaultConfig = true
|
|
parallel = true
|
|
ignoreFailures = false
|
|
}
|
|
}
|
|
|
|
// Task to print all the module paths in the project e.g. :core:data
|
|
// Used by module graph generator script
|
|
tasks.register("printModulePaths") {
|
|
subprojects {
|
|
if (subprojects.size == 0) {
|
|
println(this.path)
|
|
}
|
|
}
|
|
} |