refactor: consolidate F-Droid task disabling to convention plugin (#3990)

This commit is contained in:
James Rich
2025-12-12 17:29:04 -06:00
committed by GitHub
parent 775bf84c40
commit a1cf92d676
3 changed files with 12 additions and 22 deletions

View File

@@ -259,17 +259,6 @@ dependencies {
dokkaPlugin(libs.dokka.android.documentation.plugin)
}
val googleServiceKeywords = listOf("crashlytics", "google", "datadog")
tasks.configureEach {
if (
googleServiceKeywords.any { name.contains(it, ignoreCase = true) } && name.contains("fdroid", ignoreCase = true)
) {
project.logger.lifecycle("Disabling task for F-Droid: $name")
enabled = false
}
}
dokka {
moduleName.set("Meshtastic App")
dokkaSourceSets.main {

View File

@@ -56,6 +56,18 @@ class AnalyticsConventionPlugin : Plugin<Project> {
}
}
}
// Disable Analytics tasks for non-google flavors
val analyticsKeywords = listOf("crashlytics", "google", "datadog")
tasks.configureEach {
val taskName = name.lowercase()
val isAnalyticsTask = analyticsKeywords.any { taskName.contains(it) }
if (isAnalyticsTask && taskName.contains("fdroid")) {
logger.lifecycle("AnalyticsConventionPlugin: Disabling task $name")
enabled = false
}
}
}
}
}

View File

@@ -43,17 +43,6 @@ dependencies {
googleApi(libs.firebase.crashlytics)
}
val googleServiceKeywords = listOf("crashlytics", "google", "datadog")
tasks.configureEach {
if (
googleServiceKeywords.any { name.contains(it, ignoreCase = true) } && name.contains("fdroid", ignoreCase = true)
) {
project.logger.lifecycle("Disabling task for F-Droid: $name")
enabled = false
}
}
android {
buildFeatures { buildConfig = true }
namespace = "org.meshtastic.core.analytics"