Better changelog gen between releases
This commit is contained in:
parent
6ee9981a26
commit
50574d5cd4
|
@ -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"
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue