From c8000a9e31dac85e8cb3867aac743f5c72e21f41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Owodzin=CC=81?= Date: Sat, 14 May 2022 17:27:24 +0100 Subject: [PATCH] added plugin to help checking for dependency updates --- build.gradle.kts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 48d973e1d..a5fb9e61f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,6 +5,7 @@ import org.gradle.api.tasks.testing.logging.TestLogEvent plugins { kotlin("multiplatform") version "1.6.10" apply false id("base") + id("com.github.ben-manes.versions") version "0.42.0" } buildscript { @@ -268,3 +269,23 @@ subprojects { } } } + +tasks.withType { + + fun isNonStable(version: String): Boolean { + val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.toUpperCase().contains(it) } + val versionMatch = "^[0-9,.v-]+(-r)?$".toRegex().matches(version) + + return (stableKeyword || versionMatch).not() + } + + rejectVersionIf { + isNonStable(candidate.version) + } + + checkForGradleUpdate = true + outputFormatter = "plain,html" + outputDir = "build/dependency-reports" + reportfileName = "dependency-updates" +} +// check for latest dependencies - ./gradlew dependencyUpdates -Drevision=release