|
| 1 | +import net.darkhax.curseforgegradle.TaskPublishCurseForge |
| 2 | +import org.gradle.kotlin.dsl.register |
| 3 | + |
1 | 4 | plugins { |
2 | 5 | id("bluelib-convention") |
| 6 | + alias(libs.plugins.minotaur) |
3 | 7 | alias(libs.plugins.curseforgegradle) |
4 | 8 | alias(libs.plugins.moddevgradle) |
5 | 9 | alias(libs.plugins.com.diffplug.spotless) |
@@ -40,17 +44,54 @@ dependencies { |
40 | 44 | compileOnlyApi(libs.jei.api) |
41 | 45 | } |
42 | 46 |
|
| 47 | +modrinth { |
| 48 | + token = System.getenv("MODRINTH") ?: "Invalid/No API Token Found" |
| 49 | + projectId = "ZrEU4mLQ" |
| 50 | + versionNumber.set(version.toString()) |
| 51 | + versionName = "${version}-common-${mcVersion}-${modId}" |
| 52 | + uploadFile.set(tasks.named<Jar>("jar")) |
| 53 | + changelog = rootProject.file("changelog.md").readText(Charsets.UTF_8) |
| 54 | + gameVersions.set(listOf(mcVersion, "1.21.2", "1.21.3")) |
| 55 | + loaders.set(listOf("neoforge", "fabric", "forge")) |
| 56 | + dependencies { |
| 57 | + required.project("bluelib") |
| 58 | + optional.project("jei") |
| 59 | + } |
| 60 | + |
| 61 | + //debugMode = true |
| 62 | + //https://github.com/modrinth/minotaur#available-properties |
| 63 | +} |
| 64 | + |
| 65 | +tasks.register<TaskPublishCurseForge>("publishToCurseForge") { |
| 66 | + group = "publishing" |
| 67 | + apiToken = System.getenv("CURSEFORGE") ?: "Invalid/No API Token Found" |
| 68 | + |
| 69 | + val mainFile = upload(1132979, tasks.jar) |
| 70 | + mainFile.releaseType = "release" |
| 71 | + mainFile.addModLoader("NeoForge", "Fabric", "Forge") |
| 72 | + mainFile.addGameVersion(mcVersion, "1.21.2", "1.21.3") |
| 73 | + mainFile.addJavaVersion("Java 21") |
| 74 | + mainFile.changelog = rootProject.file("changelog.md").readText(Charsets.UTF_8) |
| 75 | + |
| 76 | + //debugMode = true |
| 77 | + //https://github.com/Darkhax/CurseForgeGradle#available-properties |
| 78 | +} |
| 79 | + |
43 | 80 | publishing { |
44 | | - publishing { |
45 | | - publications { |
46 | | - create<MavenPublication>("bluelib") { |
47 | | - from(components["java"]) |
48 | | - artifactId = base.archivesName.get() |
49 | | - } |
| 81 | + publications { |
| 82 | + create<MavenPublication>("bluelib") { |
| 83 | + from(components["java"]) |
| 84 | + artifactId = base.archivesName.get() |
50 | 85 | } |
51 | 86 | } |
52 | 87 | } |
53 | 88 |
|
| 89 | +tasks.named<DefaultTask>("publish").configure { |
| 90 | + finalizedBy("modrinth") |
| 91 | + finalizedBy("publishToCurseForge") |
| 92 | +} |
| 93 | + |
| 94 | + |
54 | 95 | spotless { |
55 | 96 | java { |
56 | 97 | leadingSpacesToTabs() |
|
0 commit comments