Explorar o código

auto update libs

Milan Jurkulak hai 3 meses
pai
achega
5eed5203da
Modificáronse 2 ficheiros con 20 adicións e 2 borrados
  1. 3 1
      .claude/settings.local.json
  2. 17 1
      build.gradle.kts

+ 3 - 1
.claude/settings.local.json

@@ -7,7 +7,9 @@
       "Bash(cp -r /tmp/kmp-skill-src/.claude/skills/kmp-compose-multiplatform .claude/skills/)",
       "WebFetch(domain:github.com)",
       "Read(//tmp/**)",
-      "Bash(rm -rf dpconde-src chrisbanes-src)"
+      "Bash(rm -rf dpconde-src chrisbanes-src)",
+      "Bash(./gradlew dependencyUpdates -Drevision=release --no-configuration-cache)",
+      "Bash(./gradlew :composeApp:dependencyUpdates -Drevision=release --no-configuration-cache)"
     ]
   }
 }

+ 17 - 1
build.gradle.kts

@@ -1,3 +1,5 @@
+import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
+
 plugins {
 //    alias(libs.plugins.devtools.ksp) apply false
     alias(libs.plugins.android.application) apply false
@@ -12,11 +14,25 @@ plugins {
 //    alias(libs.plugins.kover)
     alias(libs.plugins.changelog) apply false
     alias(libs.plugins.gradle.ktlint)
-    alias(libs.plugins.manes.versions) apply false
+    alias(libs.plugins.manes.versions)
     alias(libs.plugins.kotlin.android) apply false
 //    id("com.github.gmazzo.buildconfig") version "5.6.5"
 }
 
+// TEMP exploratory: stable-only update report across all modules
+fun isNonStable(version: String): Boolean {
+    val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.uppercase().contains(it) }
+    val regex = "^[0-9,.v-]+(-r)?$".toRegex()
+    return !(stableKeyword || regex.matches(version))
+}
+
+allprojects {
+    apply(plugin = "com.github.ben-manes.versions")
+    tasks.withType<DependencyUpdatesTask> {
+        rejectVersionIf { isNonStable(candidate.version) && !isNonStable(currentVersion) }
+    }
+}
+
 //buildConfig {
 //    generateAtSync = true
 //    sourceSets  {