feat: add Google's security lints

This commit is contained in:
Harsh Shandilya 2025-01-13 21:11:23 +05:30
parent e2ae36616c
commit 276578d9da
3 changed files with 5 additions and 3 deletions

View file

@ -79,5 +79,5 @@ dependencies {
// Expose the generated version catalog API to the plugin. // Expose the generated version catalog API to the plugin.
implementation(files(libs::class.java.superclass.protectionDomain.codeSource.location)) implementation(files(libs::class.java.superclass.protectionDomain.codeSource.location))
lintChecks(libs.androidx.lint) lintChecks(libs.androidx.lint.gradle)
} }

View file

@ -1,5 +1,5 @@
/* /*
* Copyright © 2022-2024 Harsh Shandilya. * Copyright © 2022-2025 Harsh Shandilya.
* Use of this source code is governed by an MIT-style * Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE file or at * license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT. * https://opensource.org/licenses/MIT.
@ -52,6 +52,7 @@ class AndroidCommonPlugin : Plugin<Project> {
project.extensions.findByType<ApplicationExtension>()?.lint?.configureLint(project) project.extensions.findByType<ApplicationExtension>()?.lint?.configureLint(project)
project.extensions.findByType<LibraryExtension>()?.lint?.configureLint(project) project.extensions.findByType<LibraryExtension>()?.lint?.configureLint(project)
val libs = project.extensions.getByName("libs") as LibrariesForLibs val libs = project.extensions.getByName("libs") as LibrariesForLibs
project.dependencies.addProvider("lintChecks", libs.android.security.lints)
project.dependencies.addProvider("lintChecks", libs.slack.compose.lints) project.dependencies.addProvider("lintChecks", libs.slack.compose.lints)
project.dependencies.addProvider("lintChecks", libs.slack.lints) project.dependencies.addProvider("lintChecks", libs.slack.lints)
} }

View file

@ -28,6 +28,7 @@ workmanager = "2.10.0"
[libraries] [libraries]
aboutLibraries-m3 = { module = "com.mikepenz:aboutlibraries-compose-m3", version.ref = "aboutLibraries" } aboutLibraries-m3 = { module = "com.mikepenz:aboutlibraries-compose-m3", version.ref = "aboutLibraries" }
android-security-lints = "com.android.security.lint:lint:1.0.3"
androidx-activity-compose = "androidx.activity:activity-compose:1.10.0-rc01" androidx-activity-compose = "androidx.activity:activity-compose:1.10.0-rc01"
androidx-benchmark-macro-junit4 = { module = "androidx.benchmark:benchmark-macro-junit4", version.ref = "benchmark" } androidx-benchmark-macro-junit4 = { module = "androidx.benchmark:benchmark-macro-junit4", version.ref = "benchmark" }
androidx-browser = "androidx.browser:browser:1.8.0" androidx-browser = "androidx.browser:browser:1.8.0"
@ -53,7 +54,7 @@ androidx-compose-ui-util = { module = "androidx.compose.ui:ui-util" }
androidx-core = "androidx.core:core:1.15.0" androidx-core = "androidx.core:core:1.15.0"
androidx-core-splashscreen = "androidx.core:core-splashscreen:1.2.0-alpha02" androidx-core-splashscreen = "androidx.core:core-splashscreen:1.2.0-alpha02"
androidx-lifecycle-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycle" } androidx-lifecycle-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycle" }
androidx-lint = "androidx.lint:lint-gradle:1.0.0-alpha03" androidx-lint-gradle = "androidx.lint:lint-gradle:1.0.0-alpha03"
androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigation" } androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigation" }
androidx-paging-compose = "androidx.paging:paging-compose:3.3.5" androidx-paging-compose = "androidx.paging:paging-compose:3.3.5"
androidx-profileinstaller = "androidx.profileinstaller:profileinstaller:1.4.1" androidx-profileinstaller = "androidx.profileinstaller:profileinstaller:1.4.1"