@@ -4,12 +4,14 @@ plugins {
44 application
55}
66
7- // Define a base version (manually maintained)
8- val baseVersion = " 1.0"
7+ // Define semantic version components (manually maintained)
8+ val majorVersion = " 1"
9+ val minorVersion = " 0"
10+ val patchVersion = " 0"
911
1012// Define release qualifier (empty for stable releases)
1113// Examples: "", "alpha-01", "beta-02", "rc-01"
12- val qualifier = " beta-01 "
14+ val qualifier = " "
1315
1416
1517// Calculate build number from Git
@@ -25,6 +27,7 @@ fun calculateBuildNumberFromGit(): Int {
2527
2628// Construct the full version
2729val buildNumber = calculateBuildNumberFromGit()
30+ val baseVersion = " $majorVersion .$minorVersion .$patchVersion "
2831
2932val fullVersion = if (qualifier.isNotEmpty()) {
3033 " $baseVersion .$buildNumber -$qualifier "
@@ -111,8 +114,9 @@ tasks.register("generateVersionInfo") {
111114 // Created from build.gradle.kts
112115 object VersionInfo {
113116 const val VERSION = "$fullVersion "
114- const val MAJOR_VERSION = "${baseVersion.split(" ." )[0 ]} "
115- const val MINOR_VERSION = "${baseVersion.split(" ." ).getOrElse(1 ) { " 0" }} "
117+ const val MAJOR_VERSION = "$majorVersion "
118+ const val MINOR_VERSION = "$minorVersion "
119+ const val PATCH_VERSION = "$patchVersion "
116120 const val BUILD_NUMBER = "$buildNumber "
117121 const val QUALIFIER = "${qualifier.ifEmpty { " " }} "
118122
@@ -132,8 +136,9 @@ tasks.register("generateVersionInfo") {
132136tasks.register(" printVersion" ) {
133137 doLast {
134138 println (" Project Version: $fullVersion " )
135- println (" - Major: ${baseVersion.split(" ." )[0 ]} " )
136- println (" - Minor: ${baseVersion.split(" ." ).getOrElse(1 ) { " 0" }} " )
139+ println (" - Major: $majorVersion " )
140+ println (" - Minor: $minorVersion " )
141+ println (" - Patch: $patchVersion " )
137142 println (" - Build: $buildNumber " )
138143 println (" - Qualifier: ${qualifier.ifEmpty { " none" }} " )
139144 }
0 commit comments