From a1a6038219715b87e9c0cc43822c100b24709b64 Mon Sep 17 00:00:00 2001 From: Hartmut Bauer Date: Sun, 18 Jan 2026 02:41:16 +0100 Subject: [PATCH] add version interface to VERSION-object --- settings.gradle.kts | 2 +- .../net/keinekekse/version/AddVersionTask.kt | 28 ++++++++++--------- .../net/keinekekse/version/VersionPlugin.kt | 28 ++++++++++--------- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/settings.gradle.kts b/settings.gradle.kts index 91d82e7..744c1a2 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -7,7 +7,7 @@ dependencyResolutionManagement { versionCatalogs { create("masterLibs") { - from("net.keinekekse:version-catalog:104") + from("net.keinekekse:version-catalog:107") } } } diff --git a/src/main/kotlin/net/keinekekse/version/AddVersionTask.kt b/src/main/kotlin/net/keinekekse/version/AddVersionTask.kt index 55dedb3..ba406b0 100644 --- a/src/main/kotlin/net/keinekekse/version/AddVersionTask.kt +++ b/src/main/kotlin/net/keinekekse/version/AddVersionTask.kt @@ -56,19 +56,21 @@ abstract class AddVersionTask : DefaultTask() { """ package ${versionPackageName.get()} - object VERSION { - const val version = "${ver.version}" - const val fullVersion = "${ver.fullVersion}" - const val major = ${ver.major} - const val minor = ${ver.minor} - const val patch = ${ver.patch} - const val preRelease = "${ver.preRelease}" - const val buildMetadata = "${ver.buildMetadata}" - const val buildDate = "${ver.buildDate}" - const val displayName = "${ver.displayName}" - const val copyright = "${ver.copyright}" - const val name = "${ver.name}" - const val description = "${ver.description}" + import net.keinekekse.version.Version + + object VERSION: Version { + override val version = "${ver.version}" + override val fullVersion = "${ver.fullVersion}" + override val major = ${ver.major} + override val minor = ${ver.minor} + override val patch = ${ver.patch} + override val preRelease = "${ver.preRelease}" + override val buildMetadata = "${ver.buildMetadata}" + override val buildDate = "${ver.buildDate}" + override val displayName = "${ver.displayName}" + override val copyright = "${ver.copyright}" + override val name = "${ver.name}" + override val description = "${ver.description}" } """.trimIndent() ) diff --git a/src/main/kotlin/net/keinekekse/version/VersionPlugin.kt b/src/main/kotlin/net/keinekekse/version/VersionPlugin.kt index 8bbe6ea..270c45e 100644 --- a/src/main/kotlin/net/keinekekse/version/VersionPlugin.kt +++ b/src/main/kotlin/net/keinekekse/version/VersionPlugin.kt @@ -42,19 +42,21 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension * VERSION-class: * * ``` - * object VERSION { - * const val version = "1.0.0-beta.1+build.13" // für Release-Ver: major.minor.patch - * const val fullVersion = "1.0.0-beta.1+build.13" - * const val major = 1 - * const val minor = 0 - * const val patch = 0 - * const val preRelease = "beta.1" - * const val buildMetadata = "build.13" - * const val buildDate = "2026-01-10T18:54:42.227942Z" - * const val displayName = "Program" - * const val copyright = "Copyright (c) 2026 Hartmut Bauer" - * const val name = "program-name" - * const val description = "Program description" + * import net.keinekekse.version.Version // -> util-Lib + * + * object VERSION: Version { + * override val version = "1.0.0-beta.1+build.13" // für Release-Ver: major.minor.patch + * override val fullVersion = "1.0.0-beta.1+build.13" + * override val major = 1 + * override val minor = 0 + * override val patch = 0 + * override val preRelease = "beta.1" + * override val buildMetadata = "build.13" + * override val buildDate = "2026-01-10T18:54:42.227942Z" + * override val displayName = "Program" + * override val copyright = "Copyright (c) 2026 Hartmut Bauer" + * override val name = "program-name" + * override val description = "Program description" * } * ``` *