From d97e80c903f55765c63c20951fe79abcb5f191d9 Mon Sep 17 00:00:00 2001 From: Kazik Pogoda Date: Sun, 12 Nov 2023 16:17:25 +0100 Subject: build: versions plugin added for routine checks of dependency updates, excluding unstable dependencies (#51) --- build.gradle.kts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'build.gradle.kts') diff --git a/build.gradle.kts b/build.gradle.kts index 32b8bbe..ae80921 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -98,6 +98,7 @@ plugins { alias(libs.plugins.shadow) alias(libs.plugins.runtime) alias(libs.plugins.gitarchive.tomarkdown).apply(false) + alias(libs.plugins.versions) } repositories { @@ -218,6 +219,30 @@ tasks.register("gitArchiveT // ------------------------------------------------------------------------------------------------------------------ // +tasks { + + dependencyUpdates { + + gradleReleaseChannel = "current" + + val nonStableKeywords = listOf("alpha", "beta", "rc") + + fun isNonStable( + version: String + ) = nonStableKeywords.any { + version.lowercase().contains(it) + } + + rejectVersionIf { + isNonStable(candidate.version) && !isNonStable(currentVersion) + } + + } + +} + +// ------------------------------------------------------------------------------------------------------------------ // + class Openrndr { val openrndrVersion = libs.versions.openrndr.get() val orxVersion = libs.versions.orx.get() -- cgit v1.3.1