diff --git a/convention/src/main/kotlin/jf.autoversion.gradle.kts b/convention/src/main/kotlin/jf.autoversion.gradle.kts index 698b3c6..a4ea621 100644 --- a/convention/src/main/kotlin/jf.autoversion.gradle.kts +++ b/convention/src/main/kotlin/jf.autoversion.gradle.kts @@ -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" }