diff --git a/.github/workflows/check-and-build.yml b/.github/workflows/check-and-build.yml
index 6bd7308e9..c1f230f81 100644
--- a/.github/workflows/check-and-build.yml
+++ b/.github/workflows/check-and-build.yml
@@ -14,6 +14,9 @@ jobs:
- name: Setup
uses: ./.github/actions/setup
+ - name: Licensee
+ run: ./gradlew licensee
+
- name: ktlint
run: ./gradlew clean ktlintCheck
diff --git a/app/build.gradle b/app/build.gradle
index cc7615696..f8258d8e8 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,9 +1,12 @@
+import app.cash.licensee.SpdxId
+
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.google.ksp)
alias(libs.plugins.hilt.android)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.parcelize)
+ alias(libs.plugins.licensee)
}
apply from: 'getGitSha.gradle'
@@ -128,6 +131,13 @@ ksp {
arg("room.incremental", "true")
}
+licensee {
+ allow(SpdxId.Apache_20)
+ allow(SpdxId.MIT)
+ allowUrl('https://github.com/AOMediaCodec/libavif/blob/master/LICENSE')
+ allowUrl('https://www.bouncycastle.org/licence.html')
+}
+
configurations {
// JNI-only libraries don't play nicely with Robolectric
// see https://github.com/tuskyapp/Tusky/pull/3367
diff --git a/build.gradle b/build.gradle
index 6fe4a064a..f629e2dbc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,6 +5,7 @@ plugins {
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.parcelize) apply false
alias(libs.plugins.ktlint) apply false
+ alias(libs.plugins.licensee) apply false
}
allprojects {
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 01c18776d..6538b5326 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -57,6 +57,7 @@ hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
ktlint = "org.jlleitschuh.gradle.ktlint:12.2.0"
+licensee = "app.cash.licensee:1.13.0"
[libraries]
android-material = { module = "com.google.android.material:material", version.ref = "material" }
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index dfbe0c25d..60811e72b 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -3615,6 +3615,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14700,6 +14713,11 @@
+
+
+
+
+
@@ -14711,6 +14729,14 @@
+
+
+
+
+
+
+
+
@@ -15306,6 +15332,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15481,6 +15549,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15536,6 +15630,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18178,6 +18285,11 @@
+
+
+
+
+
@@ -18188,6 +18300,11 @@
+
+
+
+
+
@@ -18204,6 +18321,14 @@
+
+
+
+
+
+
+
+
@@ -18214,6 +18339,11 @@
+
+
+
+
+
@@ -18230,6 +18360,14 @@
+
+
+
+
+
+
+
+
@@ -18285,6 +18423,14 @@
+
+
+
+
+
+
+
+
@@ -18293,6 +18439,14 @@
+
+
+
+
+
+
+
+