Capture version at configuration time to avoid configuration cache issue (#291)

Moves capture of the project version to execution time to avoid a gradle
configuration cache issue
This commit is contained in:
Jeff Clyne 2025-09-29 02:00:25 -07:00 • committed by GitHub
commit 8958f4c731
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -14,6 +14,9 @@ val generateLibVersion by tasks.registering {
val outputDir = layout.buildDirectory.dir("generated-sources/libVersion")
outputs.dir(outputDir)
// Capture version at configuration time to avoid configuration cache issues
val projectVersion = project.version.toString()
doLast {
val sourceFile = outputDir.get().file("io/modelcontextprotocol/kotlin/sdk/LibVersion.kt").asFile
sourceFile.parentFile.mkdirs()
@ -21,7 +24,7 @@ val generateLibVersion by tasks.registering {
"""
package io.modelcontextprotocol.kotlin.sdk
public const val LIB_VERSION: String = "${project.version}"
public const val LIB_VERSION: String = "$projectVersion"
""".trimIndent(),
)