From 61f1a04867082643c7d3270966a07c6d618a6878 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Wed, 10 Sep 2025 11:46:02 +0200 Subject: [PATCH] Add static checks --- plugins/src/main/kotlin/Versions.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/src/main/kotlin/Versions.kt b/plugins/src/main/kotlin/Versions.kt index d180867444..dd312f9faa 100644 --- a/plugins/src/main/kotlin/Versions.kt +++ b/plugins/src/main/kotlin/Versions.kt @@ -40,6 +40,7 @@ object Versions { // When updating COMPILE_SDK, please also update BUILD_TOOLS_VERSION const val COMPILE_SDK = 36 + @Suppress("unused") private const val BUILD_TOOLS_VERSION = "36.0.0" const val TARGET_SDK = 36 @@ -51,4 +52,11 @@ object Versions { private const val JAVA_VERSION = 21 val javaVersion: JavaVersion = JavaVersion.toVersion(JAVA_VERSION) val javaLanguageVersion: JavaLanguageVersion = JavaLanguageVersion.of(JAVA_VERSION) + + // Perform some checks on the values to avoid releasing with bad values + init { + require(versionMonth in 1..12) { "versionMonth must be in [1,12]" } + require(versionReleaseNumber in 0..99) { "versionReleaseNumber must be in [0,99]" } + require(BUILD_TOOLS_VERSION.startsWith(COMPILE_SDK.toString())) { "When updating COMPILE_SDK, please also update BUILD_TOOLS_VERSION" } + } }