Scripts/jfmod/src/main/kotlin/jfmod.modrinth.gradle.kts

40 lines
1.2 KiB
Plaintext

import io.gitlab.jfronny.convention.ext.*
import io.gitlab.jfronny.lom.ext.*
plugins {
id("jfmod")
id("com.modrinth.minotaur")
}
val readmeFile = file("README.md")
modrinth {
token.set(System.getenv()["MODRINTH_API_TOKEN"])
projectId.set(prop("modrinth_id"))
versionName.set("[${lom.minecraftVersion.get()}] $versionS")
versionType.set(project.versionType.modrinthName)
changelog.set(project.changelog)
uploadFile.set(tasks.remapJar.get())
gameVersions.add(lom.minecraftVersion.get())
loaders.add("fabric")
prop("modrinth_required_dependencies", "")
.split(", ", ",")
.filter { it.isNotBlank() }
.forEach { required.project(it) }
prop("modrinth_optional_dependencies", "")
.split(", ", ",")
.filter { it.isNotBlank() }
.forEach { optional.project(it) }
if (readmeFile.exists()) {
syncBodyFrom.set(
"""${readmeFile.readText()}
[![Contact](https://img.shields.io/badge/-Contact-informational)](https://jfronny.gitlab.io/contact.html)"""
)
}
}
tasks.deployRelease.dependsOn(tasks.modrinth)
if (readmeFile.exists()) {
tasks.deployRelease.dependsOn(tasks.modrinthSyncBody)
}