Use better version descriptors.

This commit is contained in:
Michael Lipp 2024-06-10 23:09:48 +02:00
parent bbd9d3baff
commit 6213aa5970
2 changed files with 22 additions and 16 deletions

View file

@ -61,15 +61,19 @@ java {
jar {
manifest {
inputs.property("gitDescriptor", { grgit.describe(always: true) })
def matchExpr = [ project.tagName + "*" ]
inputs.property("gitDescriptor",
{ grgit.describe(always: true, match: matchExpr) })
// Set Git revision information in the manifests of built bundles
def gitDesc = grgit.describe(always: true, match: matchExpr)
attributes([
"Implementation-Title": project.name,
"Implementation-Version": "$project.version (built from ${grgit.describe(always: true)})",
"Implementation-Version": "$project.version (built from ${gitDesc})",
"Implementation-Vendor": grgit.repository.jgit.repository.config.getString("user", null, "name")
+ " (" + grgit.repository.jgit.repository.config.getString("user", null, "email") + ")",
"Git-Descriptor": grgit.describe(always: true),
"Git-Descriptor": gitDesc,
"Git-SHA": grgit.head().id,
])
}