publishing

This commit is contained in:
Oth3r 2024-09-22 12:03:50 -05:00
commit 80ed1e2525

View file

@ -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")
}