From 1cd070dbfb733f670f201d72bd4b661b3d2b1da0 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Nov 2022 16:00:25 +0100 Subject: [PATCH] Automate Curseforge Upload --- build.gradle | 38 ++++++++++++++++++++++++++++++++++++++ gradle.properties | 3 ++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 92fa88fe..8ccd9886 100644 --- a/build.gradle +++ b/build.gradle @@ -4,6 +4,7 @@ plugins { id 'fabric-loom' version "${loom_version}" id 'maven-publish' id "com.modrinth.minotaur" version "2.+" + id "com.matthewprenger.cursegradle" version "1.4.0" } apply from: "bclib.gradle" @@ -99,4 +100,41 @@ modrinth { required.project "fabric-api" } debugMode = false +} + +curseforge { + def slurper = new groovy.json.JsonSlurper() + apiKey = new File(projectDir, "../CURSEFORGE_TOKEN") + if (apiKey.exists()) { + apiKey = apiKey.text + } else { + apiKey = "" + } + + def changes = new File(projectDir, "CHANGES.md") + if (changes.exists()) { + changes = changes.getText('UTF-8') + } else { + changes = "" + } + + project { + id = '495191' + changelogType = 'markdown' + changelog = changes + releaseType = project.release_channel + for (item in slurper.parseText(project.modrinth_versions)) { + addGameVersion item + } + mainArtifact(jar) { + displayName = "$project.archives_base_name-$project.version [1.19.2]" + relations { + requiredDependency 'fabric-api' + } + } + } + + options { + debug = false + } } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index a8d1f710..eab91e09 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,8 @@ org.gradle.jvmargs=-Xmx8G #Modrinth modrinth_versions=["1.19", "1.19.1", "1.19.2"] -release_channel=release #`release`, `beta` or `alpha` +#`release`, `beta` or `alpha` +release_channel=release #Loom loom_version=0.12-SNAPSHOT # Fabric Properties