From 9b74ba0d24d17de6ee6cfe67e4e7885a04de6cca Mon Sep 17 00:00:00 2001 From: Zongle Wang Date: Wed, 2 Apr 2025 15:03:10 -0400 Subject: [PATCH] Set up Licensee (#5030) Refs #4024. --- .github/workflows/check-and-build.yml | 3 + app/build.gradle | 10 ++ build.gradle | 1 + gradle/libs.versions.toml | 1 + gradle/verification-metadata.xml | 154 ++++++++++++++++++++++++++ 5 files changed, 169 insertions(+) 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 @@ + + + + + + + +