@@ -12,6 +12,7 @@ plugins {
1212 alias(libs.plugins.google.services)
1313 alias(libs.plugins.protobuf)
1414 alias(libs.plugins.room)
15+ alias(libs.plugins.detekt)
1516}
1617
1718// https://developer.android.com/studio/publish/app-signing#secure-key
@@ -96,7 +97,7 @@ android {
9697 debug {
9798 signingConfig = signingConfigs.getByName(" debug" )
9899 ndk {
99- // noinspection ChromeOsAbiSupport
100+ // noinspection ChromeOsAbiSupport
100101 abiFilters + = listOf (" armeabi-v7a" , " arm64-v8a" , " x86_64" )
101102 }
102103 }
@@ -105,11 +106,11 @@ android {
105106 isShrinkResources = false
106107 proguardFiles(
107108 getDefaultProguardFile(" proguard-android-optimize.txt" ),
108- " proguard-rules.pro"
109+ " proguard-rules.pro" ,
109110 )
110111 signingConfig = signingConfigs.getByName(" release" )
111112 ndk {
112- // noinspection ChromeOsAbiSupport
113+ // noinspection ChromeOsAbiSupport
113114 abiFilters + = listOf (" armeabi-v7a" , " arm64-v8a" )
114115 }
115116 }
@@ -137,7 +138,7 @@ android {
137138 }
138139 testOptions {
139140 unitTests {
140- isReturnDefaultValues = true // mockito
141+ isReturnDefaultValues = true // mockito
141142 isIncludeAndroidResources = true // robolectric
142143 }
143144 }
@@ -177,6 +178,18 @@ composeCompiler {
177178 )
178179 reportsDestination = layout.buildDirectory.dir(" compose_compiler" )
179180}
181+
182+ tasks.withType< io.gitlab.arturbosch.detekt.Detekt > ().configureEach {
183+ ignoreFailures = true
184+ reports {
185+ html.required.set(true )
186+ sarif.required.set(true )
187+ md.required.set(false )
188+ txt.required.set(false )
189+ xml.required.set(false )
190+ }
191+ }
192+
180193dependencies {
181194 implementation(fileTree(" libs" ) { include(" *.aar" ) })
182195 implementation(libs.jna) { artifact { type = " aar" } }
@@ -273,10 +286,8 @@ dependencies {
273286 testImplementation(libs.test.mockito.kotlin)
274287 testImplementation(libs.test.robolectric)
275288 testImplementation(libs.test.turbine)
276- }
277- ksp {
278- // cool but strict: https://developer.android.com/jetpack/androidx/releases/room#2.6.0
279- // arg("room.generateKotlin", "true")
289+ detektPlugins(libs.detekt.formatting)
290+ detektPlugins(libs.detekt.compose.rules)
280291}
281292// https://developer.android.com/jetpack/androidx/releases/room#gradle-plugin
282293room {
0 commit comments