Skip to content

Commit 7a4d18a

Browse files
committed
thanks to slava added curseforge task back
1 parent 37f1355 commit 7a4d18a

File tree

2 files changed

+28
-8
lines changed

2 files changed

+28
-8
lines changed

Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
stages {
55
stage('Build') {
66
steps {
7-
sh './gradlew clean build curseforge236542 --refresh-dependencies'
7+
sh './gradlew build curseforge236542 publish --refresh-dependencies'
88
archiveArtifacts artifacts: '**build/libs/*.jar', fingerprint: true
99
}
1010
}

build.gradle.kts

+27-7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import com.matthewprenger.cursegradle.CurseArtifact
2+
import com.matthewprenger.cursegradle.CurseProject
3+
import com.matthewprenger.cursegradle.CurseRelation
14
import org.ajoberstar.grgit.Grgit
25
import org.gradle.internal.jvm.Jvm
36
import java.util.Date
@@ -9,6 +12,7 @@ plugins {
912
id("net.minecraftforge.gradle") version "5.1.+"
1013
id("wtf.gofancy.fancygradle") version "1.1.+"
1114
id("org.ajoberstar.grgit") version "4.1.1"
15+
id("com.matthewprenger.cursegradle") version "1.4.0"
1216
}
1317

1418
val mcVersion: String by project
@@ -25,13 +29,7 @@ val gcVersion: String by project
2529
group = "zmaster587.advancedRocketry"
2630
setProperty("archivesBaseName", archiveBase)
2731

28-
val buildNumber: String by lazy {
29-
if (System.getenv("BUILD_NUMBER") != null) {
30-
"-${System.getenv("BUILD_NUMBER")}"
31-
} else {
32-
getDate()
33-
}
34-
}
32+
val buildNumber: String by lazy { System.getenv("BUILD_NUMBER") ?: getDate() }
3533

3634
fun getDate(): String {
3735
val format = SimpleDateFormat("HH-mm-dd-MM-yyyy")
@@ -218,6 +216,28 @@ tasks.build {
218216
dependsOn(deobfJar)
219217
}
220218

219+
curseforge {
220+
apiKey = (project.findProperty("thecursedkey") as String?).orEmpty()
221+
222+
project(closureOf<CurseProject> {
223+
id = "236542"
224+
relations(closureOf<CurseRelation> {
225+
requiredDependency("libvulpes")
226+
})
227+
changelog = file("changelog.html")
228+
changelogType = "html"
229+
// Why is it hardcoded to beta tho?..
230+
releaseType = "beta"
231+
addGameVersion(mcVersion)
232+
mainArtifact(tasks.jar, closureOf<CurseArtifact> {
233+
displayName = "AdvancedRocketry ${ project.version } build $buildNumber for $mcVersion"
234+
})
235+
addArtifact(deobfJar, closureOf<CurseArtifact> {
236+
displayName = "AdvancedRocketry ${ project.version }-deobf build $buildNumber for $mcVersion"
237+
})
238+
})
239+
}
240+
221241
idea {
222242
module {
223243
inheritOutputDirs = true

0 commit comments

Comments
 (0)