Skip to content

Commit efe8077

Browse files
Feature: Modrinth version names (#4989)
* Feature: Version names on modrinth published builds * Also change the fabric/neoforge jar file names
1 parent 2274377 commit efe8077

File tree

4 files changed

+13
-6
lines changed

4 files changed

+13
-6
lines changed

build-logic/src/main/kotlin/extensions.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,12 @@ open class DownloadFilesTask : DefaultTask() {
118118
private fun calcExclusion(section: String, bit: Int, excludedOn: Int): String =
119119
if (excludedOn and bit > 0) section else ""
120120

121+
fun projectVersion(project: Project): String =
122+
project.version.toString().replace("SNAPSHOT", "b" + buildNumber())
123+
124+
fun versionName(project: Project): String =
125+
"Geyser-" + project.name.replaceFirstChar { it.uppercase() } + "-" + projectVersion(project)
126+
127+
fun buildNumber(): Int =
128+
(System.getenv("BUILD_NUMBER"))?.let { Integer.parseInt(it) } ?: -1
129+

build-logic/src/main/kotlin/geyser.modded-conventions.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ tasks {
8787
register("remapModrinthJar", RemapJarTask::class) {
8888
dependsOn(shadowJar)
8989
inputFile.set(shadowJar.get().archiveFile)
90-
archiveVersion.set(project.version.toString() + "+build." + System.getenv("BUILD_NUMBER"))
90+
archiveVersion.set(versionName(project))
9191
archiveClassifier.set("")
9292
}
9393
}

build-logic/src/main/kotlin/geyser.modrinth-uploading-conventions.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ tasks.modrinth.get().dependsOn(tasks.modrinthSyncBody)
88
modrinth {
99
token.set(System.getenv("MODRINTH_TOKEN") ?: "") // Even though this is the default value, apparently this prevents GitHub Actions caching the token?
1010
projectId.set("geyser")
11-
versionNumber.set(project.version as String + "-" + System.getenv("BUILD_NUMBER"))
11+
versionName.set(versionName(project))
12+
versionNumber.set(projectVersion(project))
1213
versionType.set("beta")
1314
changelog.set(System.getenv("CHANGELOG") ?: "")
1415
gameVersions.addAll("1.21", libs.minecraft.get().version as String)

core/build.gradle.kts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,6 @@ sourceSets {
103103
}
104104
}
105105

106-
fun buildNumber(): Int =
107-
(System.getenv("BUILD_NUMBER"))?.let { Integer.parseInt(it) } ?: -1
108-
109106
fun isDevBuild(branch: String, repository: String): Boolean {
110107
return branch != "master" || repository.equals("https://github.com/GeyserMC/Geyser", ignoreCase = true).not()
111108
}
@@ -139,7 +136,7 @@ inner class GitInfo {
139136

140137
buildNumber = buildNumber()
141138
isDev = isDevBuild(branch, repository)
142-
val projectVersion = if (isDev) project.version else project.version.toString().replace("SNAPSHOT", "b${buildNumber}")
139+
val projectVersion = if (isDev) project.version else projectVersion(project)
143140
version = "$projectVersion ($gitVersion)"
144141
}
145142
}

0 commit comments

Comments
 (0)