add version interface to VERSION-object

This commit is contained in:
Hartmut Bauer committed 2026-01-18 02:41:16 +01:00
1 parent 94a6b7adaa
commit a1a6038219
3 files changed
+31 -27

No files matched your search

+1 -1
View File
@@ -7,7 +7,7 @@ dependencyResolutionManagement {
versionCatalogs { versionCatalogs {
create("masterLibs") { create("masterLibs") {
from("net.keinekekse:version-catalog:104") from("net.keinekekse:version-catalog:107")
} }
} }
} }
@@ -56,19 +56,21 @@ abstract class AddVersionTask : DefaultTask() {
""" """
package ${versionPackageName.get()} package ${versionPackageName.get()}
object VERSION { import net.keinekekse.version.Version
const val version = "${ver.version}"
const val fullVersion = "${ver.fullVersion}" object VERSION: Version {
const val major = ${ver.major} override val version = "${ver.version}"
const val minor = ${ver.minor} override val fullVersion = "${ver.fullVersion}"
const val patch = ${ver.patch} override val major = ${ver.major}
const val preRelease = "${ver.preRelease}" override val minor = ${ver.minor}
const val buildMetadata = "${ver.buildMetadata}" override val patch = ${ver.patch}
const val buildDate = "${ver.buildDate}" override val preRelease = "${ver.preRelease}"
const val displayName = "${ver.displayName}" override val buildMetadata = "${ver.buildMetadata}"
const val copyright = "${ver.copyright}" override val buildDate = "${ver.buildDate}"
const val name = "${ver.name}" override val displayName = "${ver.displayName}"
const val description = "${ver.description}" override val copyright = "${ver.copyright}"
override val name = "${ver.name}"
override val description = "${ver.description}"
} }
""".trimIndent() """.trimIndent()
) )
@@ -42,19 +42,21 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
* VERSION-class: * VERSION-class:
* *
* ``` * ```
* object VERSION { * import net.keinekekse.version.Version // -> util-Lib
* 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" * object VERSION: Version {
* const val major = 1 * override val version = "1.0.0-beta.1+build.13" // für Release-Ver: major.minor.patch
* const val minor = 0 * override val fullVersion = "1.0.0-beta.1+build.13"
* const val patch = 0 * override val major = 1
* const val preRelease = "beta.1" * override val minor = 0
* const val buildMetadata = "build.13" * override val patch = 0
* const val buildDate = "2026-01-10T18:54:42.227942Z" * override val preRelease = "beta.1"
* const val displayName = "Program" * override val buildMetadata = "build.13"
* const val copyright = "Copyright (c) 2026 Hartmut Bauer" * override val buildDate = "2026-01-10T18:54:42.227942Z"
* const val name = "program-name" * override val displayName = "Program"
* const val description = "Program description" * override val copyright = "Copyright (c) 2026 Hartmut Bauer"
* override val name = "program-name"
* override val description = "Program description"
* } * }
* ``` * ```
* *