Skip to content

Commit f096dda

Browse files
committed
Fix changelog compare URL when no release exists for current Minecraft version
1 parent 6c890a1 commit f096dda

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

buildSrc/src/main/groovy/multiloader-common.gradle

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,16 @@ def getChangelog() {
4848
if (System.getenv().RELEASE) {
4949
return file("../CHANGELOG-${project.minecraft_version}.md").getText();
5050
} else {
51-
return "Changes since last release: ${project.github_url}/compare/${project.minecraft_version}-${project.mod_version}...${System.getenv().GITHUB_SHA}"
51+
// Check if any release tag exists for this Minecraft version
52+
def proc = ['git', 'tag', '--list', "${project.minecraft_version}-*"].execute([], project.rootProject.projectDir)
53+
def tags = proc.text.trim()
54+
if (tags) {
55+
return "Changes since last release: ${project.github_url}/compare/${project.minecraft_version}-${project.mod_version}...${System.getenv().GITHUB_SHA}"
56+
} else {
57+
// No release has been made yet for this Minecraft version, link to all commits on the branch
58+
def branch = System.getenv().GITHUB_REF_NAME ?: 'HEAD'
59+
return "Changes since last release: ${project.github_url}/commits/${branch}"
60+
}
5261
}
5362
}
5463
ext {

0 commit comments

Comments
 (0)