datahub/gradle/versioning/versioning.gradle
John Joyce 8ad96399dc
feat(): Add support for generating default venvs in datahub-actions (based on recent version of CLI) (#14491)
Co-authored-by: John Joyce <john@ip-192-168-1-63.us-west-2.compute.internal>
2025-08-19 10:12:55 -07:00

39 lines
1014 B
Groovy

import groovy.json.JsonSlurper
import org.apache.tools.ant.filters.ReplaceTokens
apply from: rootProject.file('gradle/versioning/cliVersion.gradle')
def detailedVersionString = "0.0.0-unknown-SNAPSHOT"
def inputFile = file("${rootProject.buildDir}/version.json")
ext {
cliVersion = project.ext.cliVersion
versionTag = "v${detailedVersionString}"
}
task readJsonData {
if (inputFile.exists()) {
def jsonSlurper = new JsonSlurper()
def data = jsonSlurper.parse(inputFile)
detailedVersionString = data.fullVersion
cliVersion = data.cliVersion
version = data.version
versionTag = data.versionTag
} else {
println "git.properties JSON file not found: ${inputFile.path}"
}
}
task printVersionDetails() {
println("fullVersion=" + detailedVersionString)
println("cliVersion=" + cliVersion)
println("version=" + version)
}
processResources {
filter(ReplaceTokens, tokens:[fullVersion: detailedVersionString])
filter(ReplaceTokens, tokens:[cliVersion: cliVersion])
}