Skip to content

Commit 07057fe

Browse files
committed
2.3.1 Release
1 parent 679d5d0 commit 07057fe

1 file changed

Lines changed: 47 additions & 6 deletions

File tree

common/build.gradle.kts

Lines changed: 47 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
import net.darkhax.curseforgegradle.TaskPublishCurseForge
2+
import org.gradle.kotlin.dsl.register
3+
14
plugins {
25
id("bluelib-convention")
6+
alias(libs.plugins.minotaur)
37
alias(libs.plugins.curseforgegradle)
48
alias(libs.plugins.moddevgradle)
59
alias(libs.plugins.com.diffplug.spotless)
@@ -40,17 +44,54 @@ dependencies {
4044
compileOnlyApi(libs.jei.api)
4145
}
4246

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+
4380
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()
5085
}
5186
}
5287
}
5388

89+
tasks.named<DefaultTask>("publish").configure {
90+
finalizedBy("modrinth")
91+
finalizedBy("publishToCurseForge")
92+
}
93+
94+
5495
spotless {
5596
java {
5697
leadingSpacesToTabs()

0 commit comments

Comments
 (0)