Skip to content

Commit 10378e0

Browse files
authored
Build and release fixes (#37)
* make buildSrc use the same jvm and Kotlin versions as main project * bump qoomon git versioning, * allow 'tags on branches' * rm unneeded project-report plugin from buildSrc
1 parent 05ecef3 commit 10378e0

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import buildsrc.config.excludeGeneratedGradleDsl
33
plugins {
44
base
55
idea
6-
id("me.qoomon.git-versioning") version "5.1.5"
6+
id("me.qoomon.git-versioning")
77
id("org.jetbrains.kotlinx.kover")
88
}
99

@@ -12,6 +12,7 @@ project.group = "dev.adamko.kxstsgen"
1212
project.version = "0.0.0-SNAPSHOT"
1313
gitVersioning.apply {
1414
refs {
15+
considerTagsOnBranches = true
1516
branch(".+") { version = "\${ref}-SNAPSHOT" }
1617
tag("v(?<version>.*)") { version = "\${ref.version}" }
1718
}

buildSrc/build.gradle.kts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
33
plugins {
44
idea
55
`kotlin-dsl`
6-
kotlin("jvm") version "1.6.20"
7-
`project-report`
6+
kotlin("jvm") version "1.6.21"
87
}
98

109

@@ -23,17 +22,17 @@ dependencies {
2322
implementation(libs.kotlinx.knit.gradlePlugin)
2423

2524
implementation(libs.gradleNodePlugin)
25+
26+
implementation(libs.qoomonGitVersioning)
2627
}
2728

28-
val gradleJvmTarget = "11"
29-
val gradleKotlinTarget = "1.6"
3029

3130
tasks.withType<KotlinCompile>().configureEach {
3231

3332
kotlinOptions {
34-
jvmTarget = gradleJvmTarget
35-
apiVersion = gradleKotlinTarget
36-
languageVersion = gradleKotlinTarget
33+
jvmTarget = libs.versions.jvmTarget.get()
34+
apiVersion = libs.versions.kotlinTarget.get()
35+
languageVersion = libs.versions.kotlinTarget.get()
3736
}
3837

3938
kotlinOptions.freeCompilerArgs += listOf(
@@ -45,11 +44,17 @@ tasks.withType<KotlinCompile>().configureEach {
4544

4645
kotlin {
4746
jvmToolchain {
48-
(this as JavaToolchainSpec).languageVersion.set(JavaLanguageVersion.of(gradleJvmTarget))
47+
(this as JavaToolchainSpec).languageVersion.set(
48+
libs.versions.jvmTarget.map {
49+
JavaLanguageVersion.of(
50+
it.substringAfter(".")
51+
)
52+
}
53+
)
4954
}
5055

5156
kotlinDslPluginOptions {
52-
jvmTarget.set(gradleJvmTarget)
57+
jvmTarget.set(libs.versions.jvmTarget)
5358
}
5459
}
5560

gradle/libs.versions.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ classgraph = "4.8.143"
2323

2424
gradleNodePlugin = "3.3.0"
2525

26+
#qoomonGitVersioning = "6.1.1" // bugged: https://github.com/qoomon/gradle-git-versioning-plugin/issues/76
27+
qoomonGitVersioning = "5.2.0"
28+
2629
[libraries]
2730

2831
kotlin-bom = { group = "org.jetbrains.kotlin", name = "kotlin-bom", version.ref = "kotlin" }
@@ -68,6 +71,9 @@ kotlinx-knit = { group = "org.jetbrains.kotlinx", name = "kotlinx-knit", version
6871
kotlinx-knit-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-knit-test", version.ref = "kotlinx-knit" }
6972
kotlinx-knit-gradlePlugin = { group = "org.jetbrains.kotlinx", name = "kotlinx-knit", version.ref = "kotlinx-knit" }
7073

74+
75+
qoomonGitVersioning = { group = "me.qoomon", name = "gradle-git-versioning-plugin", version.ref = "qoomonGitVersioning" }
76+
7177
[bundles]
7278

7379
[plugins]

0 commit comments

Comments
 (0)