Apply the modrinth minotaur plugin in each subproject

Signed-off-by: Username404 <w.iron.zombie@gmail.com>
This commit is contained in:
Username404 2022-03-25 17:24:04 +01:00
parent 5c500ea6e3
commit 8020d04650
Signed by: Username404-59
GPG Key ID: 7AB361FBB257A5D1
1 changed files with 16 additions and 26 deletions

View File

@ -1,4 +1,5 @@
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import com.modrinth.minotaur.ModrinthExtension
import com.modrinth.minotaur.request.VersionType import com.modrinth.minotaur.request.VersionType
import com.modrinth.minotaur.dependencies.DependencyType import com.modrinth.minotaur.dependencies.DependencyType
import net.fabricmc.loom.LoomGradleExtension import net.fabricmc.loom.LoomGradleExtension
@ -27,7 +28,7 @@ plugins {
id("com.github.ben-manes.versions") version "0.42.0" id("com.github.ben-manes.versions") version "0.42.0"
id("net.kyori.indra.git") version "2.1.1" id("net.kyori.indra.git") version "2.1.1"
id("org.cqfn.diktat.diktat-gradle-plugin") version "1.0.3" id("org.cqfn.diktat.diktat-gradle-plugin") version "1.0.3"
id("com.modrinth.minotaur") version "2.1.1" id("com.modrinth.minotaur") version "2.1.1" apply false
} }
group = "fr.username404" group = "fr.username404"
@ -102,6 +103,19 @@ subprojects {
"minecraft"("com.mojang:minecraft:${rootProject.property("minecraft")}") "minecraft"("com.mojang:minecraft:${rootProject.property("minecraft")}")
"mappings"(mappingsDep) "mappings"(mappingsDep)
} }
apply(plugin = "com.modrinth.minotaur")
extensions.configure<ModrinthExtension>("modrinth") {
projectId.set("OuGyGg6A")
syncBodyFrom.set("$rootDir/README.md")
gameVersions.add(mcBase)
if (project.name == "forge") dependencies.add(com.modrinth.minotaur.dependencies.Dependency("Bxm9xbNJ", DependencyType.REQUIRED)) // Kotlinforforge dependency
versionNumber.set(rootProject.version.toString() + "-${project.name}")
versionType.set(VersionType.ALPHA.name)
detectLoaders.set(false)
loaders.add(project.name)
versionName.set("${rootProject.name} ${rootProject.version}")
uploadFile.set(fileTree("$rootDir/remappedJars/").files.find { it.name.contains(project.name) })
}
tasks { tasks {
apply(plugin = "net.kyori.indra.git") apply(plugin = "net.kyori.indra.git")
withType(Jar::class) { withType(Jar::class) {
@ -183,6 +197,7 @@ subprojects {
input.set(shrinkedJar) input.set(shrinkedJar)
if (!archiveFileName.get().contains("common")) destinationDirectory.set(file("$rootDir/remappedJars")) if (!archiveFileName.get().contains("common")) destinationDirectory.set(file("$rootDir/remappedJars"))
} }
getByName("modrinth").dependsOn(build)
} }
} }
@ -262,28 +277,3 @@ repositories {
} }
file("remappedJars").let { if (it.exists()) tasks.clean.get().delete.add(it) } file("remappedJars").let { if (it.exists()) tasks.clean.get().delete.add(it) }
modrinth {
projectId.set("OuGyGg6A")
gameVersions.add(mcBase)
dependencies.add(com.modrinth.minotaur.dependencies.Dependency("Bxm9xbNJ", DependencyType.REQUIRED)) // Kotlinforforge dependency
versionType.set(VersionType.ALPHA.name)
detectLoaders.set(false)
versionName.set("${project.name} $versionNumber for Minecraft $gameVersions and higher")
fileTree("$rootDir/remappedJars/").files.forEach {
with(it.name) {
when {
contains("fabric") -> {
loaders.add("fabric")
uploadFile.set(it)
}
contains("forge") -> {
loaders.add("forge")
additionalFiles.add(it)
}
}
}
}
}
tasks.modrinth.get().dependsOn(tasks.build)