Better changelog gen between releases
ci/woodpecker/push/pages Pipeline was successful Details
ci/woodpecker/push/gradle Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2022-11-04 19:14:40 +01:00
parent 6ee9981a26
commit 50574d5cd4
Signed by: Johannes
GPG Key ID: E76429612C2929F4
1 changed files with 14 additions and 5 deletions

View File

@ -3,6 +3,8 @@ import org.eclipse.jgit.api.Git
import java.awt.Toolkit
import java.awt.datatransfer.StringSelection
val isRelease = project.hasProperty("release")
versionS = "0.0.0+nogit"
versionType = VersionType.ALPHA
if (File(projectDir, ".git").exists()) {
@ -20,16 +22,23 @@ if (File(projectDir, ".git").exists()) {
}
versionType = vt ?: VersionType.RELEASE
if (vt != null) versionS = versionS.substring(1)
changelog += "Commits in ${versionType.displayName} $versionS:\n"
changelog += git.log(if (tags.size >= 2) tags[1].id else null, tags[0].id)
.reversed()
.joinToString("\n") { "- ${it.shortMessage}" }
if (isRelease) {
changelog += "Commits in ${versionType.displayName} $versionS:\n"
changelog += git.log(if (tags.size >= 2) tags[1].id else null, tags[0].id)
.reversed()
.joinToString("\n") { "- ${it.shortMessage}" }
} else {
changelog += "Commits after ${versionType.displayName} $versionS:\n"
changelog += git.log(tags[0].id)
.reversed()
.joinToString("\n") { "- ${it.shortMessage}" }
}
}
}
}
if (changelog == "") changelog = "No changelog"
if (!project.hasProperty("release")) {
if (!isRelease) {
versionS += "-SNAPSHOT"
}