diff --git a/build.gradle b/build.gradle index 506104f..d0ef2c3 100644 --- a/build.gradle +++ b/build.gradle @@ -1,13 +1,16 @@ plugins { id 'fabric-loom' version '1.6-SNAPSHOT' id 'maven-publish' + id "com.modrinth.minotaur" version "2.+" + id 'net.darkhax.curseforgegradle' version '1.1.+' + id 'co.uzzu.dotenv.gradle' version "4.0.0" } version = project.mod_version group = project.maven_group base { - archivesName = project.archives_base_name + archivesName = project.mod_id } repositories { @@ -27,12 +30,19 @@ dependencies { } processResources { - inputs.property "version", project.version - inputs.property "minecraft_version", project.minecraft_version + filteringCharset "UTF-8" + var replaceProperties = [ + version : project.version, + minecraft_version : minecraft_version, + min_minecraft_version : min_minecraft_version, + loader_version : loader_version, + mod_id : mod_id + ] + + inputs.properties replaceProperties filesMatching("fabric.mod.json") { - expand "version": project.version, - "minecraft_version": project.minecraft_version + expand replaceProperties } } @@ -71,4 +81,35 @@ publishing { // The repositories here will be used for publishing your artifact, not for // retrieving dependencies. } +} + +import com.modrinth.minotaur.dependencies.ModDependency + +modrinth { + token = env.fetchOrNull('MODRINTH') + projectId = 'EsYqsGV4' + versionNumber = project.mod_version + versionName = "b${project.mod_version} [Fabric]" + versionType = "beta" + uploadFile = remapJar + gameVersions = [project.minecraft_version, project.min_minecraft_version] + loaders = ['fabric', 'quilt'] + dependencies = [ + new ModDependency('P7dR8mSH', 'required'), + new ModDependency('mOgUt4GM', 'optional') + ] + changelog = file('changelog.md').text +} + +import net.darkhax.curseforgegradle.TaskPublishCurseForge + +tasks.register('publishCurseForge', TaskPublishCurseForge) { + apiToken = env.fetchOrNull('CURSEFORGE') + + def mainFile = upload(892424, remapJar) + mainFile.changelog = file('changelog.md') + mainFile.displayName = "b${project.mod_version} [Fabric]" + mainFile.addModLoader("fabric", 'quilt') + mainFile.releaseType = "beta" + mainFile.addEnvironment("client", "server") } \ No newline at end of file