diff --git a/build.gradle.kts b/build.gradle.kts index 5a6a1ec1..d3a38c93 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,7 @@ @file:Suppress("DSL_SCOPE_VIOLATION", "UnstableApiUsage") +import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask + buildscript { repositories { maven { @@ -16,6 +18,22 @@ plugins { alias(libs.plugins.vcu) } +fun isNonStable(version: String): Boolean { + val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.toUpperCase().contains(it) } + val regex = "^[0-9,.v-]+(-r)?$".toRegex() + val isStable = stableKeyword || regex.matches(version) + return isStable.not() +} + +tasks.withType().configureEach { + rejectVersionIf { isNonStable(candidate.version) && !isNonStable(currentVersion) } + checkForGradleUpdate = false + checkBuildEnvironmentConstraints = true + outputFormatter = "json" + outputDir = "build/dependencyUpdates" + reportfileName = "report" +} + group = "dev.msfjarvis.claw" version = "1.0"