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.Toolkit
|
||||||
import java.awt.datatransfer.StringSelection
|
import java.awt.datatransfer.StringSelection
|
||||||
|
|
||||||
|
val isRelease = project.hasProperty("release")
|
||||||
|
|
||||||
versionS = "0.0.0+nogit"
|
versionS = "0.0.0+nogit"
|
||||||
versionType = VersionType.ALPHA
|
versionType = VersionType.ALPHA
|
||||||
if (File(projectDir, ".git").exists()) {
|
if (File(projectDir, ".git").exists()) {
|
||||||
|
@ -20,16 +22,23 @@ if (File(projectDir, ".git").exists()) {
|
||||||
}
|
}
|
||||||
versionType = vt ?: VersionType.RELEASE
|
versionType = vt ?: VersionType.RELEASE
|
||||||
if (vt != null) versionS = versionS.substring(1)
|
if (vt != null) versionS = versionS.substring(1)
|
||||||
changelog += "Commits in ${versionType.displayName} $versionS:\n"
|
if (isRelease) {
|
||||||
changelog += git.log(if (tags.size >= 2) tags[1].id else null, tags[0].id)
|
changelog += "Commits in ${versionType.displayName} $versionS:\n"
|
||||||
.reversed()
|
changelog += git.log(if (tags.size >= 2) tags[1].id else null, tags[0].id)
|
||||||
.joinToString("\n") { "- ${it.shortMessage}" }
|
.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 (changelog == "") changelog = "No changelog"
|
||||||
|
|
||||||
if (!project.hasProperty("release")) {
|
if (!isRelease) {
|
||||||
versionS += "-SNAPSHOT"
|
versionS += "-SNAPSHOT"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue