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

41 lines
1.3 KiB
Plaintext

import io.gitlab.jfronny.convention.ext.*
import io.gitlab.jfronny.jfmod.ext.*
import io.gitlab.jfronny.lom.ext.*
plugins {
id("jfmod")
id("com.matthewprenger.cursegradle")
}
curseforge {
if (System.getenv().containsKey("CURSEFORGE_API_TOKEN")) apiKey = System.getenv()["CURSEFORGE_API_TOKEN"]
else println("No CURSEFORGE_API_TOKEN specified")
project {
id = prop("curseforge_id")
releaseType = versionType.curseforgeName
addGameVersion("Fabric")
addGameVersion(lom.minecraftVersion.get())
changelog = project.changelog
mainArtifact(tasks.remapJar.get().archiveFile.get())
mainArtifact.displayName = "[${lom.minecraftVersion.get()}] $versionS"
relations {
prop("curseforge_required_dependencies", "")
.split(", ", ",")
.filter { it.isNotBlank() }
.forEach { requiredDependency(it) }
prop("curseforge_optional_dependencies", "")
.split(", ", ",")
.filter { it.isNotBlank() }
.forEach { optionalDependency(it) }
}
afterEvaluate {
uploadTask.dependsOn(tasks.build)
}
}
options {
forgeGradleIntegration = false
}
}
tasks.deployRelease.dependsOn(tasks.curseforge)