Skip to content

Commit 20a9db7

Browse files
committed
Install dependency-guard
1 parent 2ff173e commit 20a9db7

File tree

5 files changed

+130
-0
lines changed

5 files changed

+130
-0
lines changed

.github/workflows/build.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ jobs:
3535
- name: Setup Gradle
3636
uses: gradle/actions/setup-gradle@v4
3737

38+
- name: Check dependencyGuard
39+
run: ./gradlew dependencyGuard
40+
3841
- name: Check spotless
3942
run: ./gradlew spotlessCheck --init-script gradle/init.gradle.kts --stacktrace
4043

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ plugins {
66
alias(libs.plugins.kotlin.android) apply false
77
alias(libs.plugins.metalava) apply false
88
alias(libs.plugins.maven.publish) apply false
9+
alias(libs.plugins.dependency.guard) apply false
910
alias(libs.plugins.jetbrains.dokka)
1011
}
1112

gradle/libs.versions.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ activity = "1.5.1"
1717
appcompat = "1.7.0"
1818
core = "1.7.0"
1919

20+
dependency-guard = "0.5.0"
21+
2022
androidxtest = "1.4.0"
2123
androidxtest-junit = "1.1.3"
2224
espresso = "3.3.0"
@@ -62,3 +64,4 @@ kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
6264
jetbrains-dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
6365
metalava = { id = "me.tylerbwong.gradle.metalava", version.ref = "metalava" }
6466
maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish" }
67+
dependency-guard = { id = "com.dropbox.dependency-guard", version.ref = "dependency-guard" }

sample/build.gradle

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id("readmore.android.application")
33
id("readmore.android.compose")
4+
alias(libs.plugins.dependency.guard)
45
}
56

67
android {
@@ -52,3 +53,12 @@ dependencies {
5253
implementation libs.compose.ui.preview
5354
debugImplementation libs.compose.ui.tooling
5455
}
56+
57+
dependencyGuard {
58+
// All dependencies included in Production Release APK
59+
configuration("releaseRuntimeClasspath")
60+
}
61+
62+
task applyDependencyBaseline {
63+
dependsOn "dependencyGuardBaseline"
64+
}
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
androidx.activity:activity-compose:1.8.2
2+
androidx.activity:activity-ktx:1.8.2
3+
androidx.activity:activity:1.8.2
4+
androidx.annotation:annotation-experimental:1.4.1
5+
androidx.annotation:annotation-jvm:1.9.1
6+
androidx.annotation:annotation:1.9.1
7+
androidx.appcompat:appcompat-resources:1.7.0
8+
androidx.appcompat:appcompat:1.7.0
9+
androidx.arch.core:core-common:2.2.0
10+
androidx.arch.core:core-runtime:2.2.0
11+
androidx.autofill:autofill:1.0.0
12+
androidx.cardview:cardview:1.0.0
13+
androidx.collection:collection-jvm:1.5.0-beta03
14+
androidx.collection:collection-ktx:1.5.0-beta03
15+
androidx.collection:collection:1.5.0-beta03
16+
androidx.compose.animation:animation-android:1.8.0-beta02
17+
androidx.compose.animation:animation-core-android:1.8.0-beta02
18+
androidx.compose.animation:animation-core:1.8.0-beta02
19+
androidx.compose.animation:animation:1.8.0-beta02
20+
androidx.compose.foundation:foundation-android:1.8.0-beta02
21+
androidx.compose.foundation:foundation-layout-android:1.8.0-beta02
22+
androidx.compose.foundation:foundation-layout:1.8.0-beta02
23+
androidx.compose.foundation:foundation:1.8.0-beta02
24+
androidx.compose.material3:material3-android:1.4.0-alpha08
25+
androidx.compose.material3:material3:1.4.0-alpha08
26+
androidx.compose.material:material-android:1.8.0-beta02
27+
androidx.compose.material:material-ripple-android:1.8.0-beta02
28+
androidx.compose.material:material-ripple:1.8.0-beta02
29+
androidx.compose.material:material:1.8.0-beta02
30+
androidx.compose.runtime:runtime-android:1.8.0-beta02
31+
androidx.compose.runtime:runtime-saveable-android:1.8.0-beta02
32+
androidx.compose.runtime:runtime-saveable:1.8.0-beta02
33+
androidx.compose.runtime:runtime:1.8.0-beta02
34+
androidx.compose.ui:ui-android:1.8.0-beta02
35+
androidx.compose.ui:ui-geometry-android:1.8.0-beta02
36+
androidx.compose.ui:ui-geometry:1.8.0-beta02
37+
androidx.compose.ui:ui-graphics-android:1.8.0-beta02
38+
androidx.compose.ui:ui-graphics:1.8.0-beta02
39+
androidx.compose.ui:ui-text-android:1.8.0-beta02
40+
androidx.compose.ui:ui-text:1.8.0-beta02
41+
androidx.compose.ui:ui-tooling-preview-android:1.8.0-beta02
42+
androidx.compose.ui:ui-tooling-preview:1.8.0-beta02
43+
androidx.compose.ui:ui-unit-android:1.8.0-beta02
44+
androidx.compose.ui:ui-unit:1.8.0-beta02
45+
androidx.compose.ui:ui-util-android:1.8.0-beta02
46+
androidx.compose.ui:ui-util:1.8.0-beta02
47+
androidx.compose.ui:ui:1.8.0-beta02
48+
androidx.concurrent:concurrent-futures:1.1.0
49+
androidx.constraintlayout:constraintlayout-solver:2.0.1
50+
androidx.constraintlayout:constraintlayout:2.0.1
51+
androidx.coordinatorlayout:coordinatorlayout:1.1.0
52+
androidx.core:core-ktx:1.13.1
53+
androidx.core:core:1.13.1
54+
androidx.cursoradapter:cursoradapter:1.0.0
55+
androidx.customview:customview-poolingcontainer:1.0.0
56+
androidx.customview:customview:1.1.0
57+
androidx.databinding:viewbinding:8.7.1
58+
androidx.documentfile:documentfile:1.0.0
59+
androidx.drawerlayout:drawerlayout:1.1.1
60+
androidx.dynamicanimation:dynamicanimation:1.0.0
61+
androidx.emoji2:emoji2-views-helper:1.4.0
62+
androidx.emoji2:emoji2:1.4.0
63+
androidx.fragment:fragment:1.5.4
64+
androidx.graphics:graphics-path:1.0.1
65+
androidx.graphics:graphics-shapes-android:1.0.1
66+
androidx.graphics:graphics-shapes:1.0.1
67+
androidx.interpolator:interpolator:1.0.0
68+
androidx.legacy:legacy-support-core-utils:1.0.0
69+
androidx.lifecycle:lifecycle-common-java8:2.8.7
70+
androidx.lifecycle:lifecycle-common-jvm:2.8.7
71+
androidx.lifecycle:lifecycle-common:2.8.7
72+
androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7
73+
androidx.lifecycle:lifecycle-livedata-core:2.8.7
74+
androidx.lifecycle:lifecycle-livedata:2.8.7
75+
androidx.lifecycle:lifecycle-process:2.8.7
76+
androidx.lifecycle:lifecycle-runtime-android:2.8.7
77+
androidx.lifecycle:lifecycle-runtime-compose-android:2.8.7
78+
androidx.lifecycle:lifecycle-runtime-compose:2.8.7
79+
androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.7
80+
androidx.lifecycle:lifecycle-runtime-ktx:2.8.7
81+
androidx.lifecycle:lifecycle-runtime:2.8.7
82+
androidx.lifecycle:lifecycle-viewmodel-android:2.8.7
83+
androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7
84+
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.7
85+
androidx.lifecycle:lifecycle-viewmodel:2.8.7
86+
androidx.loader:loader:1.0.0
87+
androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
88+
androidx.print:print:1.0.0
89+
androidx.profileinstaller:profileinstaller:1.4.0
90+
androidx.recyclerview:recyclerview:1.1.0
91+
androidx.resourceinspection:resourceinspection-annotation:1.0.1
92+
androidx.savedstate:savedstate-ktx:1.2.1
93+
androidx.savedstate:savedstate:1.2.1
94+
androidx.startup:startup-runtime:1.1.1
95+
androidx.tracing:tracing:1.0.0
96+
androidx.transition:transition:1.2.0
97+
androidx.vectordrawable:vectordrawable-animated:1.1.0
98+
androidx.vectordrawable:vectordrawable:1.1.0
99+
androidx.versionedparcelable:versionedparcelable:1.1.1
100+
androidx.viewpager2:viewpager2:1.0.0
101+
androidx.viewpager:viewpager:1.0.0
102+
com.google.android.material:material:1.5.0
103+
com.google.guava:listenablefuture:1.0
104+
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.24
105+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22
106+
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22
107+
org.jetbrains.kotlin:kotlin-stdlib:1.9.24
108+
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3
109+
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3
110+
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3
111+
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3
112+
org.jetbrains:annotations:23.0.0
113+
org.jspecify:jspecify:1.0.0

0 commit comments

Comments
 (0)