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

35 lines
1.1 KiB
Plaintext

import io.gitlab.jfronny.scripts.*
plugins {
id("jfmod")
id("com.modrinth.minotaur")
}
val args = extensions.getByName("jfMod") as JfModExtension
val readmeFile = file("README.md")
modrinth {
token.set(System.getenv()["MODRINTH_API_TOKEN"])
projectId.set(args.modrinth.projectId)
versionName.set("[${lom.minecraftVersion.get()}] $versionS")
versionType.set(project.versionType.modrinthName)
changelog.set(project.changelog)
uploadFile.set(tasks.remapJar as Any)
gameVersions.add(lom.minecraftVersion.get())
loaders.add("fabric")
args.modrinth.requiredDependencies.getOrElse(listOf()).forEach { required.project(it) }
args.modrinth.optionalDependencies.getOrElse(listOf()).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)
}