From 7912c71332135b78f22881a3479a94986813cf43 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Fri, 8 May 2026 21:22:54 +0900 Subject: [PATCH 1/9] Create lint:impl module. Change-Id: Ib26ae618bd132c438a4da2b72069a31469885587 --- .../domain/GetFollowableTopicsUseCaseTest.kt | 4 +- lint/impl/.gitignore | 1 + lint/impl/build.gradle.kts | 44 +++++++++++++++++++ .../lint/impl}/NiaIssueRegistry.kt | 6 +-- .../lint/impl}/TestMethodNameDetector.kt | 2 +- .../designsystem/DesignSystemDetector.kt | 2 +- ...ndroid.tools.lint.client.api.IssueRegistry | 2 +- .../designsystem/DesignSystemDetectorTest.kt | 10 ++--- .../TestMethodNameDetectorTest.kt | 22 +++++----- settings.gradle.kts | 1 + 10 files changed, 70 insertions(+), 24 deletions(-) create mode 100644 lint/impl/.gitignore create mode 100644 lint/impl/build.gradle.kts rename lint/{src/main/kotlin/com/google/samples/apps/nowinandroid/lint => impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl}/NiaIssueRegistry.kt (86%) rename lint/{src/main/kotlin/com/google/samples/apps/nowinandroid/lint => impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl}/TestMethodNameDetector.kt (98%) rename lint/{src/main/kotlin/com/google/samples/apps/nowinandroid/lint => impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl}/designsystem/DesignSystemDetector.kt (98%) rename lint/{ => impl}/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry (90%) rename lint/{src/test/kotlin/com/google/samples/apps/nowinandroid/lint => impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl}/designsystem/DesignSystemDetectorTest.kt (93%) rename lint/{src/test/kotlin/com/google/samples/apps/nowinandroid/lint => impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem}/TestMethodNameDetectorTest.kt (86%) diff --git a/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt b/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt index 42a31f858..7f4096f2a 100644 --- a/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt +++ b/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt @@ -42,7 +42,7 @@ class GetFollowableTopicsUseCaseTest { ) @Test - fun whenNoParams_followableTopicsAreReturnedWithNoSorting() = runTest { + fun test_whenNoParams_followableTopicsAreReturnedWithNoSorting() = runTest { // Obtain a stream of followable topics. val followableTopics = useCase() @@ -62,7 +62,7 @@ class GetFollowableTopicsUseCaseTest { } @Test - fun whenSortOrderIsByName_topicsSortedByNameAreReturned() = runTest { + fun test_whenSortOrderIsByName_topicsSortedByNameAreReturned() = runTest { // Obtain a stream of followable topics, sorted by name. val followableTopics = useCase( sortBy = NAME, diff --git a/lint/impl/.gitignore b/lint/impl/.gitignore new file mode 100644 index 000000000..796b96d1c --- /dev/null +++ b/lint/impl/.gitignore @@ -0,0 +1 @@ +/build diff --git a/lint/impl/build.gradle.kts b/lint/impl/build.gradle.kts new file mode 100644 index 000000000..ac330ce5e --- /dev/null +++ b/lint/impl/build.gradle.kts @@ -0,0 +1,44 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * 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 + * + * https://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. + */ + +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +plugins { + `java-library` + kotlin("jvm") + alias(libs.plugins.nowinandroid.android.lint) +} + +java { + // Up to Java 11 APIs are available through desugaring + // https://developer.android.com/studio/write/java11-minimal-support-table + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 +} + +kotlin { + compilerOptions { + jvmTarget = JvmTarget.JVM_11 + } +} + +dependencies { + compileOnly(libs.kotlin.stdlib) + compileOnly(libs.lint.api) + testImplementation(libs.kotlin.test) + testImplementation(libs.lint.checks) + testImplementation(libs.lint.tests) +} diff --git a/lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/NiaIssueRegistry.kt b/lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/NiaIssueRegistry.kt similarity index 86% rename from lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/NiaIssueRegistry.kt rename to lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/NiaIssueRegistry.kt index b806312fd..761e40ef5 100644 --- a/lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/NiaIssueRegistry.kt +++ b/lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/NiaIssueRegistry.kt @@ -1,5 +1,5 @@ /* - * Copyright 2022 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.lint +package com.google.samples.apps.nowinandroid.lint.impl import com.android.tools.lint.client.api.IssueRegistry import com.android.tools.lint.client.api.Vendor import com.android.tools.lint.detector.api.CURRENT_API -import com.google.samples.apps.nowinandroid.lint.designsystem.DesignSystemDetector +import com.google.samples.apps.nowinandroid.lint.impl.designsystem.DesignSystemDetector class NiaIssueRegistry : IssueRegistry() { diff --git a/lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/TestMethodNameDetector.kt b/lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/TestMethodNameDetector.kt similarity index 98% rename from lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/TestMethodNameDetector.kt rename to lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/TestMethodNameDetector.kt index 532994d99..8d60076f6 100644 --- a/lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/TestMethodNameDetector.kt +++ b/lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/TestMethodNameDetector.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.lint +package com.google.samples.apps.nowinandroid.lint.impl import com.android.tools.lint.detector.api.AnnotationInfo import com.android.tools.lint.detector.api.AnnotationUsageInfo diff --git a/lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/designsystem/DesignSystemDetector.kt b/lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/DesignSystemDetector.kt similarity index 98% rename from lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/designsystem/DesignSystemDetector.kt rename to lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/DesignSystemDetector.kt index 09af17db9..bc1920354 100644 --- a/lint/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/designsystem/DesignSystemDetector.kt +++ b/lint/impl/src/main/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/DesignSystemDetector.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.lint.designsystem +package com.google.samples.apps.nowinandroid.lint.impl.designsystem import com.android.tools.lint.client.api.UElementHandler import com.android.tools.lint.detector.api.Category diff --git a/lint/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry b/lint/impl/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry similarity index 90% rename from lint/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry rename to lint/impl/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry index e673c27ff..94742f3ea 100644 --- a/lint/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry +++ b/lint/impl/src/main/resources/META-INF/services/com.android.tools.lint.client.api.IssueRegistry @@ -14,4 +14,4 @@ # limitations under the License. # -com.google.samples.apps.nowinandroid.lint.NiaIssueRegistry +com.google.samples.apps.nowinandroid.lint.impl.NiaIssueRegistry diff --git a/lint/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/designsystem/DesignSystemDetectorTest.kt b/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/DesignSystemDetectorTest.kt similarity index 93% rename from lint/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/designsystem/DesignSystemDetectorTest.kt rename to lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/DesignSystemDetectorTest.kt index 188a52ee0..e074ee5c8 100644 --- a/lint/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/designsystem/DesignSystemDetectorTest.kt +++ b/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/DesignSystemDetectorTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.lint.designsystem +package com.google.samples.apps.nowinandroid.lint.impl.designsystem import com.android.tools.lint.checks.infrastructure.TestFile import com.android.tools.lint.checks.infrastructure.TestFiles.kotlin import com.android.tools.lint.checks.infrastructure.TestLintTask.lint -import com.google.samples.apps.nowinandroid.lint.designsystem.DesignSystemDetector.Companion.ISSUE -import com.google.samples.apps.nowinandroid.lint.designsystem.DesignSystemDetector.Companion.METHOD_NAMES -import com.google.samples.apps.nowinandroid.lint.designsystem.DesignSystemDetector.Companion.RECEIVER_NAMES +import com.google.samples.apps.nowinandroid.lint.impl.designsystem.DesignSystemDetector.Companion.ISSUE +import com.google.samples.apps.nowinandroid.lint.impl.designsystem.DesignSystemDetector.Companion.METHOD_NAMES +import com.google.samples.apps.nowinandroid.lint.impl.designsystem.DesignSystemDetector.Companion.RECEIVER_NAMES import org.junit.Test class DesignSystemDetectorTest { diff --git a/lint/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/TestMethodNameDetectorTest.kt b/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/TestMethodNameDetectorTest.kt similarity index 86% rename from lint/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/TestMethodNameDetectorTest.kt rename to lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/TestMethodNameDetectorTest.kt index 8da173285..dfde7859f 100644 --- a/lint/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/TestMethodNameDetectorTest.kt +++ b/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/TestMethodNameDetectorTest.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 The Android Open Source Project + * Copyright 2026 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,23 +14,23 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.lint +package com.google.samples.apps.nowinandroid.lint.impl.designsystem import com.android.tools.lint.checks.infrastructure.TestFile -import com.android.tools.lint.checks.infrastructure.TestFiles.kotlin -import com.android.tools.lint.checks.infrastructure.TestLintTask.lint -import com.google.samples.apps.nowinandroid.lint.TestMethodNameDetector.Companion.FORMAT -import com.google.samples.apps.nowinandroid.lint.TestMethodNameDetector.Companion.PREFIX +import com.android.tools.lint.checks.infrastructure.TestFiles +import com.android.tools.lint.checks.infrastructure.TestLintTask +import com.google.samples.apps.nowinandroid.lint.impl.TestMethodNameDetector.Companion.FORMAT +import com.google.samples.apps.nowinandroid.lint.impl.TestMethodNameDetector.Companion.PREFIX import org.junit.Test class TestMethodNameDetectorTest { @Test fun `detect prefix`() { - lint().issues(PREFIX) + TestLintTask.lint().issues(PREFIX) .files( JUNIT_TEST_STUB, - kotlin( + TestFiles.kotlin( """ import org.junit.Test class Test { @@ -72,10 +72,10 @@ class TestMethodNameDetectorTest { @Test fun `detect format`() { - lint().issues(FORMAT) + TestLintTask.lint().issues(FORMAT) .files( JUNIT_TEST_STUB, - kotlin( + TestFiles.kotlin( "src/androidTest/com/example/Test.kt", """ import org.junit.Test @@ -113,7 +113,7 @@ class TestMethodNameDetectorTest { } private companion object { - private val JUNIT_TEST_STUB: TestFile = kotlin( + private val JUNIT_TEST_STUB: TestFile = TestFiles.kotlin( """ package org.junit annotation class Test diff --git a/settings.gradle.kts b/settings.gradle.kts index 73a1d9d6a..39ed789d5 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -78,6 +78,7 @@ include(":feature:search:api") include(":feature:search:impl") include(":feature:settings:impl") include(":lint") +include(":lint:impl") include(":sync:work") include(":sync:sync-test") include(":ui-test-hilt-manifest") From 281ef8750a3eb146c9518d556450d36def818417 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Fri, 8 May 2026 21:23:42 +0900 Subject: [PATCH 2/9] Apply lint dedicated module. Change-Id: I654a8663af53819d08cd3d7d82c839536904b1bb --- app/build.gradle.kts | 1 + .../kotlin/AndroidLibraryConventionPlugin.kt | 6 +++-- .../kotlin/AndroidLintConventionPlugin.kt | 1 - core/designsystem/build.gradle.kts | 2 -- core/designsystem/lint.xml | 23 +++++++++++++++++ .../domain/GetFollowableTopicsUseCaseTest.kt | 4 +-- lint/build.gradle.kts | 25 +++---------------- .../TestMethodNameDetectorTest.kt | 14 +++++------ 8 files changed, 41 insertions(+), 35 deletions(-) create mode 100644 core/designsystem/lint.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2f0253943..64555f53f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -86,6 +86,7 @@ dependencies { implementation(projects.core.data) implementation(projects.core.model) implementation(projects.core.analytics) + implementation(projects.lint) implementation(projects.sync.work) implementation(libs.androidx.activity.compose) diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt index d5aaa131d..3657ef450 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -55,11 +55,13 @@ abstract class AndroidLibraryConventionPlugin : Plugin { } configureSpotlessForAndroid() dependencies { - "androidTestImplementation"(libs.findLibrary("kotlin.test").get()) + if (project.name != "lint") "implementation"(project(":lint")) + "implementation"(libs.findLibrary("androidx.tracing.ktx").get()) + "testImplementation"(libs.findLibrary("kotlin.test").get()) "testImplementation"(libs.findLibrary("junit").get()) - "implementation"(libs.findLibrary("androidx.tracing.ktx").get()) + "androidTestImplementation"(libs.findLibrary("kotlin.test").get()) } } } diff --git a/build-logic/convention/src/main/kotlin/AndroidLintConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLintConventionPlugin.kt index c701983b1..13127cf61 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLintConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLintConventionPlugin.kt @@ -44,6 +44,5 @@ class AndroidLintConventionPlugin : Plugin { private fun Lint.configure() { xmlReport = true sarifReport = true - checkDependencies = true disable += "GradleDependency" } diff --git a/core/designsystem/build.gradle.kts b/core/designsystem/build.gradle.kts index 8a138082b..b02b968b4 100644 --- a/core/designsystem/build.gradle.kts +++ b/core/designsystem/build.gradle.kts @@ -26,8 +26,6 @@ android { } dependencies { - lintPublish(projects.lint) - api(libs.androidx.compose.foundation) api(libs.androidx.compose.foundation.layout) api(libs.androidx.compose.material.iconsExtended) diff --git a/core/designsystem/lint.xml b/core/designsystem/lint.xml new file mode 100644 index 000000000..ad995a7d4 --- /dev/null +++ b/core/designsystem/lint.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt b/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt index 7f4096f2a..42a31f858 100644 --- a/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt +++ b/core/domain/src/test/kotlin/com/google/samples/apps/nowinandroid/core/domain/GetFollowableTopicsUseCaseTest.kt @@ -42,7 +42,7 @@ class GetFollowableTopicsUseCaseTest { ) @Test - fun test_whenNoParams_followableTopicsAreReturnedWithNoSorting() = runTest { + fun whenNoParams_followableTopicsAreReturnedWithNoSorting() = runTest { // Obtain a stream of followable topics. val followableTopics = useCase() @@ -62,7 +62,7 @@ class GetFollowableTopicsUseCaseTest { } @Test - fun test_whenSortOrderIsByName_topicsSortedByNameAreReturned() = runTest { + fun whenSortOrderIsByName_topicsSortedByNameAreReturned() = runTest { // Obtain a stream of followable topics, sorted by name. val followableTopics = useCase( sortBy = NAME, diff --git a/lint/build.gradle.kts b/lint/build.gradle.kts index f1722fa78..15a648717 100644 --- a/lint/build.gradle.kts +++ b/lint/build.gradle.kts @@ -14,31 +14,14 @@ * limitations under the License. */ -import org.jetbrains.kotlin.gradle.dsl.JvmTarget - plugins { - `java-library` - kotlin("jvm") - alias(libs.plugins.nowinandroid.android.lint) -} - -java { - // Up to Java 11 APIs are available through desugaring - // https://developer.android.com/studio/write/java11-minimal-support-table - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + alias(libs.plugins.nowinandroid.android.library) } -kotlin { - compilerOptions { - jvmTarget = JvmTarget.JVM_11 - } +android { + namespace = "com.google.samples.apps.nowinandroid.lint" } dependencies { - compileOnly(libs.kotlin.stdlib) - compileOnly(libs.lint.api) - testImplementation(libs.kotlin.test) - testImplementation(libs.lint.checks) - testImplementation(libs.lint.tests) + lintPublish(projects.lint.impl) } diff --git a/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/TestMethodNameDetectorTest.kt b/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/TestMethodNameDetectorTest.kt index dfde7859f..acdd97a14 100644 --- a/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/TestMethodNameDetectorTest.kt +++ b/lint/impl/src/test/kotlin/com/google/samples/apps/nowinandroid/lint/impl/designsystem/TestMethodNameDetectorTest.kt @@ -17,8 +17,8 @@ package com.google.samples.apps.nowinandroid.lint.impl.designsystem import com.android.tools.lint.checks.infrastructure.TestFile -import com.android.tools.lint.checks.infrastructure.TestFiles -import com.android.tools.lint.checks.infrastructure.TestLintTask +import com.android.tools.lint.checks.infrastructure.TestFiles.kotlin +import com.android.tools.lint.checks.infrastructure.TestLintTask.lint import com.google.samples.apps.nowinandroid.lint.impl.TestMethodNameDetector.Companion.FORMAT import com.google.samples.apps.nowinandroid.lint.impl.TestMethodNameDetector.Companion.PREFIX import org.junit.Test @@ -27,10 +27,10 @@ class TestMethodNameDetectorTest { @Test fun `detect prefix`() { - TestLintTask.lint().issues(PREFIX) + lint().issues(PREFIX) .files( JUNIT_TEST_STUB, - TestFiles.kotlin( + kotlin( """ import org.junit.Test class Test { @@ -72,10 +72,10 @@ class TestMethodNameDetectorTest { @Test fun `detect format`() { - TestLintTask.lint().issues(FORMAT) + lint().issues(FORMAT) .files( JUNIT_TEST_STUB, - TestFiles.kotlin( + kotlin( "src/androidTest/com/example/Test.kt", """ import org.junit.Test @@ -113,7 +113,7 @@ class TestMethodNameDetectorTest { } private companion object { - private val JUNIT_TEST_STUB: TestFile = TestFiles.kotlin( + private val JUNIT_TEST_STUB: TestFile = kotlin( """ package org.junit annotation class Test From 7b53501ee349d0fa7f96f0a0aa4c64e7b5a2af1a Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Fri, 8 May 2026 21:29:35 +0900 Subject: [PATCH 3/9] Update comment. Change-Id: I49b7e267ef15a3472c16f038769bdeb462da7381 --- core/designsystem/lint.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/designsystem/lint.xml b/core/designsystem/lint.xml index ad995a7d4..0e017b751 100644 --- a/core/designsystem/lint.xml +++ b/core/designsystem/lint.xml @@ -1,6 +1,6 @@ From 496a6bf05003586c0f4ac9f0de813295adbfbec0 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Fri, 8 May 2026 21:38:31 +0900 Subject: [PATCH 4/9] Update README.md Change-Id: I7d04a94a416d9b15226cdb3b83713a0d23c96bf2 --- app-nia-catalog/README.md | 4 +++ app/README.md | 24 ++++++++++++++++ benchmarks/README.md | 24 ++++++++++++++++ core/analytics/README.md | 3 ++ core/data-test/README.md | 8 ++++++ core/data/README.md | 7 +++++ core/database/README.md | 2 ++ core/datastore-test/README.md | 3 ++ core/datastore/README.md | 2 ++ core/designsystem/README.md | 3 ++ core/domain/README.md | 8 ++++++ core/navigation/README.md | 3 ++ core/network/README.md | 2 ++ core/notifications/README.md | 2 ++ core/screenshot-testing/README.md | 3 ++ core/testing/README.md | 8 ++++++ core/ui/README.md | 4 +++ feature/bookmarks/api/README.md | 3 ++ feature/bookmarks/impl/README.md | 13 +++++++++ feature/foryou/api/README.md | 3 ++ feature/foryou/impl/README.md | 14 +++++++++ feature/interests/api/README.md | 3 ++ feature/interests/impl/README.md | 14 +++++++++ feature/search/api/README.md | 10 +++++++ feature/search/impl/README.md | 15 ++++++++++ feature/settings/impl/README.md | 10 +++++++ feature/topic/api/README.md | 6 ++++ feature/topic/impl/README.md | 12 ++++++++ lint/README.md | 2 +- lint/impl/README.md | 48 +++++++++++++++++++++++++++++++ sync/sync-test/README.md | 9 ++++++ sync/work/README.md | 8 ++++++ ui-test-hilt-manifest/README.md | 3 ++ 33 files changed, 282 insertions(+), 1 deletion(-) create mode 100644 lint/impl/README.md diff --git a/app-nia-catalog/README.md b/app-nia-catalog/README.md index 8fd8dcb8d..1518acd7d 100644 --- a/app-nia-catalog/README.md +++ b/app-nia-catalog/README.md @@ -18,13 +18,17 @@ graph TB :core:model[model]:::jvm-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library :app-nia-catalog[app-nia-catalog]:::android-application :app-nia-catalog -.-> :core:designsystem :app-nia-catalog -.-> :core:ui + :core:analytics -.-> :lint + :core:designsystem -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/app/README.md b/app/README.md index bc2e9cb41..1105cfe85 100644 --- a/app/README.md +++ b/app/README.md @@ -63,6 +63,7 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library :benchmarks[benchmarks]:::android-test :app[app]:::android-application @@ -84,67 +85,90 @@ graph TB :app -.-> :feature:settings:impl :app -.-> :feature:topic:api :app -.-> :feature:topic:impl + :app -.-> :lint :app -.-> :sync:work :benchmarks -.->|testedApks| :app + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model + :core:domain -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:bookmarks:api --> :core:navigation + :feature:bookmarks:api -.-> :lint :feature:bookmarks:impl -.-> :core:data :feature:bookmarks:impl -.-> :core:designsystem :feature:bookmarks:impl -.-> :core:ui :feature:bookmarks:impl -.-> :feature:bookmarks:api :feature:bookmarks:impl -.-> :feature:topic:api + :feature:bookmarks:impl -.-> :lint :feature:foryou:api --> :core:navigation + :feature:foryou:api -.-> :lint :feature:foryou:impl -.-> :core:designsystem :feature:foryou:impl -.-> :core:domain :feature:foryou:impl -.-> :core:notifications :feature:foryou:impl -.-> :core:ui :feature:foryou:impl -.-> :feature:foryou:api :feature:foryou:impl -.-> :feature:topic:api + :feature:foryou:impl -.-> :lint :feature:interests:api --> :core:navigation + :feature:interests:api -.-> :lint :feature:interests:impl -.-> :core:designsystem :feature:interests:impl -.-> :core:domain :feature:interests:impl -.-> :core:ui :feature:interests:impl -.-> :feature:interests:api :feature:interests:impl -.-> :feature:topic:api + :feature:interests:impl -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation + :feature:search:api -.-> :lint :feature:search:impl -.-> :core:designsystem :feature:search:impl -.-> :core:domain :feature:search:impl -.-> :core:ui :feature:search:impl -.-> :feature:interests:api :feature:search:impl -.-> :feature:search:api :feature:search:impl -.-> :feature:topic:api + :feature:search:impl -.-> :lint :feature:settings:impl -.-> :core:data :feature:settings:impl -.-> :core:designsystem :feature:settings:impl -.-> :core:ui + :feature:settings:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint :feature:topic:impl -.-> :core:data :feature:topic:impl -.-> :core:designsystem :feature:topic:impl -.-> :core:ui :feature:topic:impl -.-> :feature:topic:api + :feature:topic:impl -.-> :lint :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications + :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/benchmarks/README.md b/benchmarks/README.md index 14218e6f2..62ea75525 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -63,6 +63,7 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library :benchmarks[benchmarks]:::android-test :app[app]:::android-application @@ -84,67 +85,90 @@ graph TB :app -.-> :feature:settings:impl :app -.-> :feature:topic:api :app -.-> :feature:topic:impl + :app -.-> :lint :app -.-> :sync:work :benchmarks -.->|testedApks| :app + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model + :core:domain -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:bookmarks:api --> :core:navigation + :feature:bookmarks:api -.-> :lint :feature:bookmarks:impl -.-> :core:data :feature:bookmarks:impl -.-> :core:designsystem :feature:bookmarks:impl -.-> :core:ui :feature:bookmarks:impl -.-> :feature:bookmarks:api :feature:bookmarks:impl -.-> :feature:topic:api + :feature:bookmarks:impl -.-> :lint :feature:foryou:api --> :core:navigation + :feature:foryou:api -.-> :lint :feature:foryou:impl -.-> :core:designsystem :feature:foryou:impl -.-> :core:domain :feature:foryou:impl -.-> :core:notifications :feature:foryou:impl -.-> :core:ui :feature:foryou:impl -.-> :feature:foryou:api :feature:foryou:impl -.-> :feature:topic:api + :feature:foryou:impl -.-> :lint :feature:interests:api --> :core:navigation + :feature:interests:api -.-> :lint :feature:interests:impl -.-> :core:designsystem :feature:interests:impl -.-> :core:domain :feature:interests:impl -.-> :core:ui :feature:interests:impl -.-> :feature:interests:api :feature:interests:impl -.-> :feature:topic:api + :feature:interests:impl -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation + :feature:search:api -.-> :lint :feature:search:impl -.-> :core:designsystem :feature:search:impl -.-> :core:domain :feature:search:impl -.-> :core:ui :feature:search:impl -.-> :feature:interests:api :feature:search:impl -.-> :feature:search:api :feature:search:impl -.-> :feature:topic:api + :feature:search:impl -.-> :lint :feature:settings:impl -.-> :core:data :feature:settings:impl -.-> :core:designsystem :feature:settings:impl -.-> :core:ui + :feature:settings:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint :feature:topic:impl -.-> :core:data :feature:topic:impl -.-> :core:designsystem :feature:topic:impl -.-> :core:ui :feature:topic:impl -.-> :feature:topic:api + :feature:topic:impl -.-> :lint :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications + :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/analytics/README.md b/core/analytics/README.md index f6dab3bcc..35cf3167b 100644 --- a/core/analytics/README.md +++ b/core/analytics/README.md @@ -15,6 +15,9 @@ graph TB direction TB :core:analytics[analytics]:::android-library end + :lint[lint]:::android-library + + :core:analytics -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/data-test/README.md b/core/data-test/README.md index 4bad1f06c..4f1a21a2e 100644 --- a/core/data-test/README.md +++ b/core/data-test/README.md @@ -24,22 +24,30 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:data-test --> :core:data + :core:data-test -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/data/README.md b/core/data/README.md index 0c8732a25..c0459d9a2 100644 --- a/core/data/README.md +++ b/core/data/README.md @@ -23,21 +23,28 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/database/README.md b/core/database/README.md index d050c6dbc..f8ffaa77d 100644 --- a/core/database/README.md +++ b/core/database/README.md @@ -16,8 +16,10 @@ graph TB :core:database[database]:::android-library :core:model[model]:::jvm-library end + :lint[lint]:::android-library :core:database --> :core:model + :core:database -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/datastore-test/README.md b/core/datastore-test/README.md index 1cafe7df8..e5ceeef84 100644 --- a/core/datastore-test/README.md +++ b/core/datastore-test/README.md @@ -19,12 +19,15 @@ graph TB :core:datastore-test[datastore-test]:::android-library :core:model[model]:::jvm-library end + :lint[lint]:::android-library :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:datastore-test -.-> :core:common :core:datastore-test -.-> :core:datastore + :core:datastore-test -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/datastore/README.md b/core/datastore/README.md index 752be7c38..b3d0b1d66 100644 --- a/core/datastore/README.md +++ b/core/datastore/README.md @@ -18,10 +18,12 @@ graph TB :core:datastore-proto[datastore-proto]:::jvm-library :core:model[model]:::jvm-library end + :lint[lint]:::android-library :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/designsystem/README.md b/core/designsystem/README.md index 3194165fd..7bb3b439f 100644 --- a/core/designsystem/README.md +++ b/core/designsystem/README.md @@ -15,6 +15,9 @@ graph TB direction TB :core:designsystem[designsystem]:::android-library end + :lint[lint]:::android-library + + :core:designsystem -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/domain/README.md b/core/domain/README.md index 742246fd7..49584f5ca 100644 --- a/core/domain/README.md +++ b/core/domain/README.md @@ -24,23 +24,31 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:domain --> :core:data :core:domain --> :core:model + :core:domain -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/navigation/README.md b/core/navigation/README.md index 88b78d1ce..87afe8427 100644 --- a/core/navigation/README.md +++ b/core/navigation/README.md @@ -15,6 +15,9 @@ graph TB direction TB :core:navigation[navigation]:::android-library end + :lint[lint]:::android-library + + :core:navigation -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/network/README.md b/core/network/README.md index d52be6270..3ab0c52b3 100644 --- a/core/network/README.md +++ b/core/network/README.md @@ -17,9 +17,11 @@ graph TB :core:model[model]:::jvm-library :core:network[network]:::android-library end + :lint[lint]:::android-library :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/notifications/README.md b/core/notifications/README.md index d184a6672..98912d922 100644 --- a/core/notifications/README.md +++ b/core/notifications/README.md @@ -17,9 +17,11 @@ graph TB :core:model[model]:::jvm-library :core:notifications[notifications]:::android-library end + :lint[lint]:::android-library :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/screenshot-testing/README.md b/core/screenshot-testing/README.md index 793651023..7605b47cf 100644 --- a/core/screenshot-testing/README.md +++ b/core/screenshot-testing/README.md @@ -16,8 +16,11 @@ graph TB :core:designsystem[designsystem]:::android-library :core:screenshot-testing[screenshot-testing]:::android-library end + :lint[lint]:::android-library + :core:designsystem -.-> :lint :core:screenshot-testing -.-> :core:designsystem + :core:screenshot-testing -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/testing/README.md b/core/testing/README.md index 06dea09e7..47532e48e 100644 --- a/core/testing/README.md +++ b/core/testing/README.md @@ -24,26 +24,34 @@ graph TB :core:notifications[notifications]:::android-library :core:testing[testing]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:testing --> :core:analytics :core:testing --> :core:common :core:testing --> :core:data :core:testing --> :core:model :core:testing --> :core:notifications + :core:testing -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/ui/README.md b/core/ui/README.md index c6b365553..7de974e69 100644 --- a/core/ui/README.md +++ b/core/ui/README.md @@ -18,10 +18,14 @@ graph TB :core:model[model]:::jvm-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint + :core:designsystem -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/bookmarks/api/README.md b/feature/bookmarks/api/README.md index 7a97f09be..fb13007e4 100644 --- a/feature/bookmarks/api/README.md +++ b/feature/bookmarks/api/README.md @@ -22,8 +22,11 @@ graph TB direction TB :core:navigation[navigation]:::android-library end + :lint[lint]:::android-library + :core:navigation -.-> :lint :feature:bookmarks:api --> :core:navigation + :feature:bookmarks:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/bookmarks/impl/README.md b/feature/bookmarks/impl/README.md index 3b98afadd..755ca4a07 100644 --- a/feature/bookmarks/impl/README.md +++ b/feature/bookmarks/impl/README.md @@ -38,33 +38,46 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:bookmarks:api --> :core:navigation + :feature:bookmarks:api -.-> :lint :feature:bookmarks:impl -.-> :core:data :feature:bookmarks:impl -.-> :core:designsystem :feature:bookmarks:impl -.-> :core:ui :feature:bookmarks:impl -.-> :feature:bookmarks:api :feature:bookmarks:impl -.-> :feature:topic:api + :feature:bookmarks:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/foryou/api/README.md b/feature/foryou/api/README.md index 81223ecac..059b9cc0f 100644 --- a/feature/foryou/api/README.md +++ b/feature/foryou/api/README.md @@ -22,8 +22,11 @@ graph TB direction TB :core:navigation[navigation]:::android-library end + :lint[lint]:::android-library + :core:navigation -.-> :lint :feature:foryou:api --> :core:navigation + :feature:foryou:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/foryou/impl/README.md b/feature/foryou/impl/README.md index 85d7b30d9..03a0e9f29 100644 --- a/feature/foryou/impl/README.md +++ b/feature/foryou/impl/README.md @@ -39,36 +39,50 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model + :core:domain -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:foryou:api --> :core:navigation + :feature:foryou:api -.-> :lint :feature:foryou:impl -.-> :core:designsystem :feature:foryou:impl -.-> :core:domain :feature:foryou:impl -.-> :core:notifications :feature:foryou:impl -.-> :core:ui :feature:foryou:impl -.-> :feature:foryou:api :feature:foryou:impl -.-> :feature:topic:api + :feature:foryou:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/interests/api/README.md b/feature/interests/api/README.md index ef580df7c..338722bdb 100644 --- a/feature/interests/api/README.md +++ b/feature/interests/api/README.md @@ -22,8 +22,11 @@ graph TB direction TB :core:navigation[navigation]:::android-library end + :lint[lint]:::android-library + :core:navigation -.-> :lint :feature:interests:api --> :core:navigation + :feature:interests:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/interests/impl/README.md b/feature/interests/impl/README.md index 4582d4115..61914199a 100644 --- a/feature/interests/impl/README.md +++ b/feature/interests/impl/README.md @@ -39,35 +39,49 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model + :core:domain -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:interests:api --> :core:navigation + :feature:interests:api -.-> :lint :feature:interests:impl -.-> :core:designsystem :feature:interests:impl -.-> :core:domain :feature:interests:impl -.-> :core:ui :feature:interests:impl -.-> :feature:interests:api :feature:interests:impl -.-> :feature:topic:api + :feature:interests:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/search/api/README.md b/feature/search/api/README.md index 866e3f6fc..1cc984647 100644 --- a/feature/search/api/README.md +++ b/feature/search/api/README.md @@ -32,25 +32,35 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:domain --> :core:data :core:domain --> :core:model + :core:domain -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation + :feature:search:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/search/impl/README.md b/feature/search/impl/README.md index 4d0852ec4..550a11344 100644 --- a/feature/search/impl/README.md +++ b/feature/search/impl/README.md @@ -43,38 +43,53 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model + :core:domain -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:interests:api --> :core:navigation + :feature:interests:api -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation + :feature:search:api -.-> :lint :feature:search:impl -.-> :core:designsystem :feature:search:impl -.-> :core:domain :feature:search:impl -.-> :core:ui :feature:search:impl -.-> :feature:interests:api :feature:search:impl -.-> :feature:search:api :feature:search:impl -.-> :feature:topic:api + :feature:search:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/settings/impl/README.md b/feature/settings/impl/README.md index 1b8e0754f..c0c25256a 100644 --- a/feature/settings/impl/README.md +++ b/feature/settings/impl/README.md @@ -32,27 +32,37 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:settings:impl -.-> :core:data :feature:settings:impl -.-> :core:designsystem :feature:settings:impl -.-> :core:ui + :feature:settings:impl -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/topic/api/README.md b/feature/topic/api/README.md index 2baa9b879..bca0445dd 100644 --- a/feature/topic/api/README.md +++ b/feature/topic/api/README.md @@ -26,13 +26,19 @@ graph TB :core:navigation[navigation]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint + :core:designsystem -.-> :lint + :core:navigation -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/topic/impl/README.md b/feature/topic/impl/README.md index 449373f65..5ec00f7a1 100644 --- a/feature/topic/impl/README.md +++ b/feature/topic/impl/README.md @@ -34,31 +34,43 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint + :core:designsystem -.-> :lint + :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model + :core:ui -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui + :feature:topic:api -.-> :lint :feature:topic:impl -.-> :core:data :feature:topic:impl -.-> :core:designsystem :feature:topic:impl -.-> :core:ui :feature:topic:impl -.-> :feature:topic:api + :feature:topic:impl -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/lint/README.md b/lint/README.md index 24d312242..c5d1ac642 100644 --- a/lint/README.md +++ b/lint/README.md @@ -11,7 +11,7 @@ config: nodePlacementStrategy: SIMPLE --- graph TB - :lint[lint]:::unknown + :lint[lint]:::android-library classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/lint/impl/README.md b/lint/impl/README.md new file mode 100644 index 000000000..02192c532 --- /dev/null +++ b/lint/impl/README.md @@ -0,0 +1,48 @@ +# `:lint:impl` + +## Module dependency graph + + +```mermaid +--- +config: + layout: elk + elk: + nodePlacementStrategy: SIMPLE +--- +graph TB + subgraph :lint + direction TB + :lint:impl[impl]:::unknown + end + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
+ diff --git a/sync/sync-test/README.md b/sync/sync-test/README.md index 2a01cb9c6..568d392ab 100644 --- a/sync/sync-test/README.md +++ b/sync/sync-test/README.md @@ -28,26 +28,35 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :sync:sync-test -.-> :core:data + :sync:sync-test -.-> :lint :sync:sync-test -.-> :sync:work :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications + :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/sync/work/README.md b/sync/work/README.md index f73de371c..6c0164a48 100644 --- a/sync/work/README.md +++ b/sync/work/README.md @@ -27,24 +27,32 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end + :lint[lint]:::android-library + :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications + :core:data -.-> :lint :core:database --> :core:model + :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model + :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model + :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model + :core:notifications -.-> :lint :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications + :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/ui-test-hilt-manifest/README.md b/ui-test-hilt-manifest/README.md index eb4e4b1f7..45c82440c 100644 --- a/ui-test-hilt-manifest/README.md +++ b/ui-test-hilt-manifest/README.md @@ -12,6 +12,9 @@ config: --- graph TB :ui-test-hilt-manifest[ui-test-hilt-manifest]:::android-library + :lint[lint]:::android-library + + :ui-test-hilt-manifest -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; From df7f1152f5239f689ffca5686eff832403b35d28 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Fri, 8 May 2026 21:59:01 +0900 Subject: [PATCH 5/9] Set lint on convention. Change-Id: I16de64865967524b3a0edb0fb1344d44ddbab3c1 --- app/build.gradle.kts | 1 - .../src/main/kotlin/AndroidApplicationConventionPlugin.kt | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 64555f53f..2f0253943 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -86,7 +86,6 @@ dependencies { implementation(projects.core.data) implementation(projects.core.model) implementation(projects.core.analytics) - implementation(projects.lint) implementation(projects.sync.work) implementation(libs.androidx.activity.compose) diff --git a/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt index cddcf5fe2..58e1e2c57 100644 --- a/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt @@ -25,6 +25,7 @@ import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.kotlin.dsl.apply import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.dependencies abstract class AndroidApplicationConventionPlugin : Plugin { override fun apply(target: Project) { @@ -44,6 +45,10 @@ abstract class AndroidApplicationConventionPlugin : Plugin { configureBadgingTasks(this) } configureSpotlessForAndroid() + + dependencies { + "implementation"(project(":lint")) + } } } } From d55dc420f467489b1750be4895a242f078842e3e Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Fri, 8 May 2026 22:03:10 +0900 Subject: [PATCH 6/9] Update README Change-Id: I4b628b47fd20ad148cb5cd1f0ee9a178ea7473d0 --- app-nia-catalog/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/app-nia-catalog/README.md b/app-nia-catalog/README.md index 1518acd7d..c6b37ee4d 100644 --- a/app-nia-catalog/README.md +++ b/app-nia-catalog/README.md @@ -23,6 +23,7 @@ graph TB :app-nia-catalog -.-> :core:designsystem :app-nia-catalog -.-> :core:ui + :app-nia-catalog -.-> :lint :core:analytics -.-> :lint :core:designsystem -.-> :lint :core:ui --> :core:analytics From b8d0bf7fb590e3d90ab93f6ad5bbeba52cb50ce8 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Sat, 9 May 2026 10:13:28 +0900 Subject: [PATCH 7/9] change check to path. Change-Id: I5795fca2eeb2b1e9a82f4c6b1264de6a1c188c86 --- .../src/main/kotlin/AndroidLibraryConventionPlugin.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt index 3657ef450..07f6f6b96 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -55,7 +55,7 @@ abstract class AndroidLibraryConventionPlugin : Plugin { } configureSpotlessForAndroid() dependencies { - if (project.name != "lint") "implementation"(project(":lint")) + if (project.path != ":lint") "implementation"(project(":lint")) "implementation"(libs.findLibrary("androidx.tracing.ktx").get()) "testImplementation"(libs.findLibrary("kotlin.test").get()) From 9d5622a620b0bcb7a1707fecbe7269d8365e7501 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Sat, 9 May 2026 10:22:19 +0900 Subject: [PATCH 8/9] Change to compileOnly. Change-Id: I90bdaf34b73c6769ca6faf25ac753feabc5ee909 --- .../src/main/kotlin/AndroidApplicationConventionPlugin.kt | 2 +- .../src/main/kotlin/AndroidLibraryConventionPlugin.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt index 58e1e2c57..560ad8735 100644 --- a/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt @@ -47,7 +47,7 @@ abstract class AndroidApplicationConventionPlugin : Plugin { configureSpotlessForAndroid() dependencies { - "implementation"(project(":lint")) + "compileOnly"(project(":lint")) } } } diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt index 07f6f6b96..9aece5505 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -55,7 +55,7 @@ abstract class AndroidLibraryConventionPlugin : Plugin { } configureSpotlessForAndroid() dependencies { - if (project.path != ":lint") "implementation"(project(":lint")) + if (project.path != ":lint") "compileOnly"(project(":lint")) "implementation"(libs.findLibrary("androidx.tracing.ktx").get()) "testImplementation"(libs.findLibrary("kotlin.test").get()) From 76b8a2956c513667ee3dc7ec8ebcceea4fa81cf5 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Sat, 9 May 2026 10:22:33 +0900 Subject: [PATCH 9/9] Update documentation. Change-Id: Ic6b3265102e4012861eaad7901d84ac50a155a30 --- app-nia-catalog/README.md | 5 ----- app/README.md | 24 ------------------------ benchmarks/README.md | 24 ------------------------ core/analytics/README.md | 3 --- core/data-test/README.md | 8 -------- core/data/README.md | 7 ------- core/database/README.md | 2 -- core/datastore-test/README.md | 3 --- core/datastore/README.md | 2 -- core/designsystem/README.md | 3 --- core/domain/README.md | 8 -------- core/navigation/README.md | 3 --- core/network/README.md | 2 -- core/notifications/README.md | 2 -- core/screenshot-testing/README.md | 3 --- core/testing/README.md | 8 -------- core/ui/README.md | 4 ---- feature/bookmarks/api/README.md | 3 --- feature/bookmarks/impl/README.md | 13 ------------- feature/foryou/api/README.md | 3 --- feature/foryou/impl/README.md | 14 -------------- feature/interests/api/README.md | 3 --- feature/interests/impl/README.md | 14 -------------- feature/search/api/README.md | 10 ---------- feature/search/impl/README.md | 15 --------------- feature/settings/impl/README.md | 10 ---------- feature/topic/api/README.md | 6 ------ feature/topic/impl/README.md | 12 ------------ sync/sync-test/README.md | 9 --------- sync/work/README.md | 8 -------- ui-test-hilt-manifest/README.md | 3 --- 31 files changed, 234 deletions(-) diff --git a/app-nia-catalog/README.md b/app-nia-catalog/README.md index c6b37ee4d..8fd8dcb8d 100644 --- a/app-nia-catalog/README.md +++ b/app-nia-catalog/README.md @@ -18,18 +18,13 @@ graph TB :core:model[model]:::jvm-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library :app-nia-catalog[app-nia-catalog]:::android-application :app-nia-catalog -.-> :core:designsystem :app-nia-catalog -.-> :core:ui - :app-nia-catalog -.-> :lint - :core:analytics -.-> :lint - :core:designsystem -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/app/README.md b/app/README.md index 1105cfe85..bc2e9cb41 100644 --- a/app/README.md +++ b/app/README.md @@ -63,7 +63,6 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library :benchmarks[benchmarks]:::android-test :app[app]:::android-application @@ -85,90 +84,67 @@ graph TB :app -.-> :feature:settings:impl :app -.-> :feature:topic:api :app -.-> :feature:topic:impl - :app -.-> :lint :app -.-> :sync:work :benchmarks -.->|testedApks| :app - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model - :core:domain -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:bookmarks:api --> :core:navigation - :feature:bookmarks:api -.-> :lint :feature:bookmarks:impl -.-> :core:data :feature:bookmarks:impl -.-> :core:designsystem :feature:bookmarks:impl -.-> :core:ui :feature:bookmarks:impl -.-> :feature:bookmarks:api :feature:bookmarks:impl -.-> :feature:topic:api - :feature:bookmarks:impl -.-> :lint :feature:foryou:api --> :core:navigation - :feature:foryou:api -.-> :lint :feature:foryou:impl -.-> :core:designsystem :feature:foryou:impl -.-> :core:domain :feature:foryou:impl -.-> :core:notifications :feature:foryou:impl -.-> :core:ui :feature:foryou:impl -.-> :feature:foryou:api :feature:foryou:impl -.-> :feature:topic:api - :feature:foryou:impl -.-> :lint :feature:interests:api --> :core:navigation - :feature:interests:api -.-> :lint :feature:interests:impl -.-> :core:designsystem :feature:interests:impl -.-> :core:domain :feature:interests:impl -.-> :core:ui :feature:interests:impl -.-> :feature:interests:api :feature:interests:impl -.-> :feature:topic:api - :feature:interests:impl -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation - :feature:search:api -.-> :lint :feature:search:impl -.-> :core:designsystem :feature:search:impl -.-> :core:domain :feature:search:impl -.-> :core:ui :feature:search:impl -.-> :feature:interests:api :feature:search:impl -.-> :feature:search:api :feature:search:impl -.-> :feature:topic:api - :feature:search:impl -.-> :lint :feature:settings:impl -.-> :core:data :feature:settings:impl -.-> :core:designsystem :feature:settings:impl -.-> :core:ui - :feature:settings:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint :feature:topic:impl -.-> :core:data :feature:topic:impl -.-> :core:designsystem :feature:topic:impl -.-> :core:ui :feature:topic:impl -.-> :feature:topic:api - :feature:topic:impl -.-> :lint :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications - :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/benchmarks/README.md b/benchmarks/README.md index 62ea75525..14218e6f2 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -63,7 +63,6 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library :benchmarks[benchmarks]:::android-test :app[app]:::android-application @@ -85,90 +84,67 @@ graph TB :app -.-> :feature:settings:impl :app -.-> :feature:topic:api :app -.-> :feature:topic:impl - :app -.-> :lint :app -.-> :sync:work :benchmarks -.->|testedApks| :app - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model - :core:domain -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:bookmarks:api --> :core:navigation - :feature:bookmarks:api -.-> :lint :feature:bookmarks:impl -.-> :core:data :feature:bookmarks:impl -.-> :core:designsystem :feature:bookmarks:impl -.-> :core:ui :feature:bookmarks:impl -.-> :feature:bookmarks:api :feature:bookmarks:impl -.-> :feature:topic:api - :feature:bookmarks:impl -.-> :lint :feature:foryou:api --> :core:navigation - :feature:foryou:api -.-> :lint :feature:foryou:impl -.-> :core:designsystem :feature:foryou:impl -.-> :core:domain :feature:foryou:impl -.-> :core:notifications :feature:foryou:impl -.-> :core:ui :feature:foryou:impl -.-> :feature:foryou:api :feature:foryou:impl -.-> :feature:topic:api - :feature:foryou:impl -.-> :lint :feature:interests:api --> :core:navigation - :feature:interests:api -.-> :lint :feature:interests:impl -.-> :core:designsystem :feature:interests:impl -.-> :core:domain :feature:interests:impl -.-> :core:ui :feature:interests:impl -.-> :feature:interests:api :feature:interests:impl -.-> :feature:topic:api - :feature:interests:impl -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation - :feature:search:api -.-> :lint :feature:search:impl -.-> :core:designsystem :feature:search:impl -.-> :core:domain :feature:search:impl -.-> :core:ui :feature:search:impl -.-> :feature:interests:api :feature:search:impl -.-> :feature:search:api :feature:search:impl -.-> :feature:topic:api - :feature:search:impl -.-> :lint :feature:settings:impl -.-> :core:data :feature:settings:impl -.-> :core:designsystem :feature:settings:impl -.-> :core:ui - :feature:settings:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint :feature:topic:impl -.-> :core:data :feature:topic:impl -.-> :core:designsystem :feature:topic:impl -.-> :core:ui :feature:topic:impl -.-> :feature:topic:api - :feature:topic:impl -.-> :lint :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications - :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/analytics/README.md b/core/analytics/README.md index 35cf3167b..f6dab3bcc 100644 --- a/core/analytics/README.md +++ b/core/analytics/README.md @@ -15,9 +15,6 @@ graph TB direction TB :core:analytics[analytics]:::android-library end - :lint[lint]:::android-library - - :core:analytics -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/data-test/README.md b/core/data-test/README.md index 4f1a21a2e..4bad1f06c 100644 --- a/core/data-test/README.md +++ b/core/data-test/README.md @@ -24,30 +24,22 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:data-test --> :core:data - :core:data-test -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/data/README.md b/core/data/README.md index c0459d9a2..0c8732a25 100644 --- a/core/data/README.md +++ b/core/data/README.md @@ -23,28 +23,21 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/database/README.md b/core/database/README.md index f8ffaa77d..d050c6dbc 100644 --- a/core/database/README.md +++ b/core/database/README.md @@ -16,10 +16,8 @@ graph TB :core:database[database]:::android-library :core:model[model]:::jvm-library end - :lint[lint]:::android-library :core:database --> :core:model - :core:database -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/datastore-test/README.md b/core/datastore-test/README.md index e5ceeef84..1cafe7df8 100644 --- a/core/datastore-test/README.md +++ b/core/datastore-test/README.md @@ -19,15 +19,12 @@ graph TB :core:datastore-test[datastore-test]:::android-library :core:model[model]:::jvm-library end - :lint[lint]:::android-library :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:datastore-test -.-> :core:common :core:datastore-test -.-> :core:datastore - :core:datastore-test -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/datastore/README.md b/core/datastore/README.md index b3d0b1d66..752be7c38 100644 --- a/core/datastore/README.md +++ b/core/datastore/README.md @@ -18,12 +18,10 @@ graph TB :core:datastore-proto[datastore-proto]:::jvm-library :core:model[model]:::jvm-library end - :lint[lint]:::android-library :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/designsystem/README.md b/core/designsystem/README.md index 7bb3b439f..3194165fd 100644 --- a/core/designsystem/README.md +++ b/core/designsystem/README.md @@ -15,9 +15,6 @@ graph TB direction TB :core:designsystem[designsystem]:::android-library end - :lint[lint]:::android-library - - :core:designsystem -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/domain/README.md b/core/domain/README.md index 49584f5ca..742246fd7 100644 --- a/core/domain/README.md +++ b/core/domain/README.md @@ -24,31 +24,23 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:domain --> :core:data :core:domain --> :core:model - :core:domain -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/navigation/README.md b/core/navigation/README.md index 87afe8427..88b78d1ce 100644 --- a/core/navigation/README.md +++ b/core/navigation/README.md @@ -15,9 +15,6 @@ graph TB direction TB :core:navigation[navigation]:::android-library end - :lint[lint]:::android-library - - :core:navigation -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/network/README.md b/core/network/README.md index 3ab0c52b3..d52be6270 100644 --- a/core/network/README.md +++ b/core/network/README.md @@ -17,11 +17,9 @@ graph TB :core:model[model]:::jvm-library :core:network[network]:::android-library end - :lint[lint]:::android-library :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/notifications/README.md b/core/notifications/README.md index 98912d922..d184a6672 100644 --- a/core/notifications/README.md +++ b/core/notifications/README.md @@ -17,11 +17,9 @@ graph TB :core:model[model]:::jvm-library :core:notifications[notifications]:::android-library end - :lint[lint]:::android-library :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/screenshot-testing/README.md b/core/screenshot-testing/README.md index 7605b47cf..793651023 100644 --- a/core/screenshot-testing/README.md +++ b/core/screenshot-testing/README.md @@ -16,11 +16,8 @@ graph TB :core:designsystem[designsystem]:::android-library :core:screenshot-testing[screenshot-testing]:::android-library end - :lint[lint]:::android-library - :core:designsystem -.-> :lint :core:screenshot-testing -.-> :core:designsystem - :core:screenshot-testing -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/testing/README.md b/core/testing/README.md index 47532e48e..06dea09e7 100644 --- a/core/testing/README.md +++ b/core/testing/README.md @@ -24,34 +24,26 @@ graph TB :core:notifications[notifications]:::android-library :core:testing[testing]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:testing --> :core:analytics :core:testing --> :core:common :core:testing --> :core:data :core:testing --> :core:model :core:testing --> :core:notifications - :core:testing -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/core/ui/README.md b/core/ui/README.md index 7de974e69..c6b365553 100644 --- a/core/ui/README.md +++ b/core/ui/README.md @@ -18,14 +18,10 @@ graph TB :core:model[model]:::jvm-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint - :core:designsystem -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/bookmarks/api/README.md b/feature/bookmarks/api/README.md index fb13007e4..7a97f09be 100644 --- a/feature/bookmarks/api/README.md +++ b/feature/bookmarks/api/README.md @@ -22,11 +22,8 @@ graph TB direction TB :core:navigation[navigation]:::android-library end - :lint[lint]:::android-library - :core:navigation -.-> :lint :feature:bookmarks:api --> :core:navigation - :feature:bookmarks:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/bookmarks/impl/README.md b/feature/bookmarks/impl/README.md index 755ca4a07..3b98afadd 100644 --- a/feature/bookmarks/impl/README.md +++ b/feature/bookmarks/impl/README.md @@ -38,46 +38,33 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:bookmarks:api --> :core:navigation - :feature:bookmarks:api -.-> :lint :feature:bookmarks:impl -.-> :core:data :feature:bookmarks:impl -.-> :core:designsystem :feature:bookmarks:impl -.-> :core:ui :feature:bookmarks:impl -.-> :feature:bookmarks:api :feature:bookmarks:impl -.-> :feature:topic:api - :feature:bookmarks:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/foryou/api/README.md b/feature/foryou/api/README.md index 059b9cc0f..81223ecac 100644 --- a/feature/foryou/api/README.md +++ b/feature/foryou/api/README.md @@ -22,11 +22,8 @@ graph TB direction TB :core:navigation[navigation]:::android-library end - :lint[lint]:::android-library - :core:navigation -.-> :lint :feature:foryou:api --> :core:navigation - :feature:foryou:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/foryou/impl/README.md b/feature/foryou/impl/README.md index 03a0e9f29..85d7b30d9 100644 --- a/feature/foryou/impl/README.md +++ b/feature/foryou/impl/README.md @@ -39,50 +39,36 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model - :core:domain -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:foryou:api --> :core:navigation - :feature:foryou:api -.-> :lint :feature:foryou:impl -.-> :core:designsystem :feature:foryou:impl -.-> :core:domain :feature:foryou:impl -.-> :core:notifications :feature:foryou:impl -.-> :core:ui :feature:foryou:impl -.-> :feature:foryou:api :feature:foryou:impl -.-> :feature:topic:api - :feature:foryou:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/interests/api/README.md b/feature/interests/api/README.md index 338722bdb..ef580df7c 100644 --- a/feature/interests/api/README.md +++ b/feature/interests/api/README.md @@ -22,11 +22,8 @@ graph TB direction TB :core:navigation[navigation]:::android-library end - :lint[lint]:::android-library - :core:navigation -.-> :lint :feature:interests:api --> :core:navigation - :feature:interests:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/interests/impl/README.md b/feature/interests/impl/README.md index 61914199a..4582d4115 100644 --- a/feature/interests/impl/README.md +++ b/feature/interests/impl/README.md @@ -39,49 +39,35 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model - :core:domain -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:interests:api --> :core:navigation - :feature:interests:api -.-> :lint :feature:interests:impl -.-> :core:designsystem :feature:interests:impl -.-> :core:domain :feature:interests:impl -.-> :core:ui :feature:interests:impl -.-> :feature:interests:api :feature:interests:impl -.-> :feature:topic:api - :feature:interests:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/search/api/README.md b/feature/search/api/README.md index 1cc984647..866e3f6fc 100644 --- a/feature/search/api/README.md +++ b/feature/search/api/README.md @@ -32,35 +32,25 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:domain --> :core:data :core:domain --> :core:model - :core:domain -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation - :feature:search:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/search/impl/README.md b/feature/search/impl/README.md index 550a11344..4d0852ec4 100644 --- a/feature/search/impl/README.md +++ b/feature/search/impl/README.md @@ -43,53 +43,38 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint :core:domain --> :core:data :core:domain --> :core:model - :core:domain -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:interests:api --> :core:navigation - :feature:interests:api -.-> :lint :feature:search:api -.-> :core:domain :feature:search:api --> :core:navigation - :feature:search:api -.-> :lint :feature:search:impl -.-> :core:designsystem :feature:search:impl -.-> :core:domain :feature:search:impl -.-> :core:ui :feature:search:impl -.-> :feature:interests:api :feature:search:impl -.-> :feature:search:api :feature:search:impl -.-> :feature:topic:api - :feature:search:impl -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/settings/impl/README.md b/feature/settings/impl/README.md index c0c25256a..1b8e0754f 100644 --- a/feature/settings/impl/README.md +++ b/feature/settings/impl/README.md @@ -32,37 +32,27 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:settings:impl -.-> :core:data :feature:settings:impl -.-> :core:designsystem :feature:settings:impl -.-> :core:ui - :feature:settings:impl -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/topic/api/README.md b/feature/topic/api/README.md index bca0445dd..2baa9b879 100644 --- a/feature/topic/api/README.md +++ b/feature/topic/api/README.md @@ -26,19 +26,13 @@ graph TB :core:navigation[navigation]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint - :core:designsystem -.-> :lint - :core:navigation -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/feature/topic/impl/README.md b/feature/topic/impl/README.md index 5ec00f7a1..449373f65 100644 --- a/feature/topic/impl/README.md +++ b/feature/topic/impl/README.md @@ -34,43 +34,31 @@ graph TB :core:notifications[notifications]:::android-library :core:ui[ui]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint - :core:designsystem -.-> :lint - :core:navigation -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :core:ui --> :core:analytics :core:ui --> :core:designsystem :core:ui --> :core:model - :core:ui -.-> :lint :feature:topic:api -.-> :core:designsystem :feature:topic:api --> :core:navigation :feature:topic:api -.-> :core:ui - :feature:topic:api -.-> :lint :feature:topic:impl -.-> :core:data :feature:topic:impl -.-> :core:designsystem :feature:topic:impl -.-> :core:ui :feature:topic:impl -.-> :feature:topic:api - :feature:topic:impl -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/sync/sync-test/README.md b/sync/sync-test/README.md index 568d392ab..2a01cb9c6 100644 --- a/sync/sync-test/README.md +++ b/sync/sync-test/README.md @@ -28,35 +28,26 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :sync:sync-test -.-> :core:data - :sync:sync-test -.-> :lint :sync:sync-test -.-> :sync:work :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications - :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/sync/work/README.md b/sync/work/README.md index 6c0164a48..f73de371c 100644 --- a/sync/work/README.md +++ b/sync/work/README.md @@ -27,32 +27,24 @@ graph TB :core:network[network]:::android-library :core:notifications[notifications]:::android-library end - :lint[lint]:::android-library - :core:analytics -.-> :lint :core:data -.-> :core:analytics :core:data --> :core:common :core:data --> :core:database :core:data --> :core:datastore :core:data --> :core:network :core:data -.-> :core:notifications - :core:data -.-> :lint :core:database --> :core:model - :core:database -.-> :lint :core:datastore -.-> :core:common :core:datastore --> :core:datastore-proto :core:datastore --> :core:model - :core:datastore -.-> :lint :core:network --> :core:common :core:network --> :core:model - :core:network -.-> :lint :core:notifications -.-> :core:common :core:notifications --> :core:model - :core:notifications -.-> :lint :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications - :sync:work -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; diff --git a/ui-test-hilt-manifest/README.md b/ui-test-hilt-manifest/README.md index 45c82440c..eb4e4b1f7 100644 --- a/ui-test-hilt-manifest/README.md +++ b/ui-test-hilt-manifest/README.md @@ -12,9 +12,6 @@ config: --- graph TB :ui-test-hilt-manifest[ui-test-hilt-manifest]:::android-library - :lint[lint]:::android-library - - :ui-test-hilt-manifest -.-> :lint classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;