Skip to content

Commit

Permalink
replace unified-publishing with minotaur and curseforgegradle
Browse files Browse the repository at this point in the history
  • Loading branch information
Terrails committed Mar 14, 2024
1 parent 7485fae commit 79c2cd2
Show file tree
Hide file tree
Showing 4 changed files with 97 additions and 94 deletions.
3 changes: 2 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
plugins {
id "architectury-plugin" version "3.4-SNAPSHOT"
id "dev.architectury.loom" version "1.5-SNAPSHOT" apply false
id "me.shedaniel.unified-publishing" version "0.1.+" apply false
id "com.modrinth.minotaur" version "2.+" apply false
id 'net.darkhax.curseforgegradle' version '1.1.+' apply false
}

architectury {
Expand Down
68 changes: 33 additions & 35 deletions fabric/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
plugins {
id "com.github.johnrengelman.shadow" version "7.1.2"
id "me.shedaniel.unified-publishing"
}

apply plugin: "com.modrinth.minotaur"
apply plugin: "net.darkhax.curseforgegradle"

architectury {
platformSetupLoomIde()
fabric()
Expand Down Expand Up @@ -83,39 +85,35 @@ components.java {
}
}

unifiedPublishing {
project {
displayName = "[Fabric] ${rootProject.minecraft_version}-v${project.version}"
gameVersions = [rootProject.minecraft_version]
gameLoaders = ["fabric", "quilt"]
changelog = fetchChangelog()

mainPublication(tasks.remapJar)
// mainPublicationDepends(tasks.remapJar, tasks.sourcesJar)
// mainPublication tasks.remapJar.getArchiveFile() // main jar
// secondaryPublication tasks.sourcesJar.getArchiveFile() // sources jar

var CURSEFORGE_TOKEN = System.getenv("CURSEFORGE_TOKEN")
if (CURSEFORGE_TOKEN != null) {
curseforge {
token = CURSEFORGE_TOKEN
id = rootProject.curseforge_id
// gameVersions.addAll("Client")
relations {
depends "fabric-api"
}
}
}

var MODRINTH_TOKEN = System.getenv("MODRINTH_TOKEN")
if (MODRINTH_TOKEN != null) {
modrinth {
token = MODRINTH_TOKEN
id = rootProject.modrinth_id
relations {
depends "fabric-api"
}
}
}
modrinth {
token = System.getenv("MODRINTH_TOKEN")
projectId = "${rootProject.modrinth_id}"
versionNumber = "${project.version}"
versionName = "[Fabric] ${rootProject.minecraft_version}-v${project.version}"
uploadFile = remapJar
gameVersions = [rootProject.minecraft_version]
loaders = ["fabric", "quilt"]
dependencies {
required.project "fabric-api"
incompatible.project "overflowing-bars"
}
changelog = fetchChangelog()
additionalFiles = [tasks.sourcesJar]
}

import net.darkhax.curseforgegradle.TaskPublishCurseForge
tasks.register('publishCurseForge', TaskPublishCurseForge) {
apiToken = System.getenv("CURSEFORGE_TOKEN")
disableVersionDetection()

def mainFile = upload(rootProject.curseforge_id, remapJar)
mainFile.displayName = "[Fabric] ${rootProject.minecraft_version}-v${project.version}"
mainFile.releaseType = "release"
mainFile.changelog = fetchChangelog()
mainFile.changelogType = "markdown"
mainFile.addGameVersion("Client", rootProject.minecraft_version)
mainFile.addRequirement("fabric-api")
mainFile.addModLoader("fabric", "quilt")
mainFile.addIncompatibility("overflowing-bars")
mainFile.withAdditionalFile(tasks.sourcesJar)
}
60 changes: 31 additions & 29 deletions forge/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
plugins {
id "com.github.johnrengelman.shadow" version "7.1.2"
id "me.shedaniel.unified-publishing"
}

apply plugin: "com.modrinth.minotaur"
apply plugin: "net.darkhax.curseforgegradle"

architectury {
platformSetupLoomIde()
forge()
Expand Down Expand Up @@ -85,33 +87,33 @@ sourceSets.each {
it.java.destinationDirectory = dir
}

unifiedPublishing {
project {
displayName = "[Forge] ${rootProject.minecraft_version}-v${project.version}"
gameVersions = [rootProject.minecraft_version]
gameLoaders = ["forge"]
changelog = fetchChangelog()

mainPublication(tasks.remapJar)
// mainPublicationDepends(tasks.remapJar, tasks.sourcesJar)
// mainPublication tasks.remapJar.getArchiveFile() // main jar
// secondaryPublication tasks.sourcesJar.getArchiveFile() // sources jar

var CURSEFORGE_TOKEN = System.getenv("CURSEFORGE_TOKEN")
if (CURSEFORGE_TOKEN != null) {
curseforge {
token = CURSEFORGE_TOKEN
id = rootProject.curseforge_id
// gameVersions.addAll("Client")
}
}

var MODRINTH_TOKEN = System.getenv("MODRINTH_TOKEN")
if (MODRINTH_TOKEN != null) {
modrinth {
token = MODRINTH_TOKEN
id = rootProject.modrinth_id
}
}
modrinth {
token = System.getenv("MODRINTH_TOKEN")
projectId = "${rootProject.modrinth_id}"
versionNumber = "${project.version}"
versionName = "[Forge] ${rootProject.minecraft_version}-v${project.version}"
uploadFile = remapJar
gameVersions = [rootProject.minecraft_version]
loaders = ["forge"]
dependencies {
incompatible.project "overflowing-bars"
}
changelog = fetchChangelog()
additionalFiles = [tasks.sourcesJar]
}

import net.darkhax.curseforgegradle.TaskPublishCurseForge
tasks.register('publishCurseForge', TaskPublishCurseForge) {
apiToken = System.getenv("CURSEFORGE_TOKEN")
disableVersionDetection()

def mainFile = upload(rootProject.curseforge_id, remapJar)
mainFile.displayName = "[Forge] ${rootProject.minecraft_version}-v${project.version}"
mainFile.releaseType = "release"
mainFile.changelog = fetchChangelog()
mainFile.changelogType = "markdown"
mainFile.addGameVersion("Client", rootProject.minecraft_version)
mainFile.addModLoader("forge")
mainFile.addIncompatibility("overflowing-bars")
mainFile.withAdditionalFile(tasks.sourcesJar)
}
60 changes: 31 additions & 29 deletions neoforge/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
plugins {
id "com.github.johnrengelman.shadow" version "7.1.2"
id "me.shedaniel.unified-publishing"
}

apply plugin: "com.modrinth.minotaur"
apply plugin: "net.darkhax.curseforgegradle"

architectury {
platformSetupLoomIde()
neoForge()
Expand Down Expand Up @@ -72,33 +74,33 @@ components.java {
}
}

unifiedPublishing {
project {
displayName = "[NeoForge] ${rootProject.minecraft_version}-v${project.version}"
gameVersions = [rootProject.minecraft_version]
gameLoaders = ["neoforge"]
changelog = fetchChangelog()

mainPublication(tasks.remapJar)
// mainPublicationDepends(tasks.remapJar, tasks.sourcesJar)
// mainPublication tasks.remapJar.getArchiveFile() // main jar
// secondaryPublication tasks.sourcesJar.getArchiveFile() // sources jar

var CURSEFORGE_TOKEN = System.getenv("CURSEFORGE_TOKEN")
if (CURSEFORGE_TOKEN != null) {
curseforge {
token = CURSEFORGE_TOKEN
id = rootProject.curseforge_id
// gameVersions.add("Client")
}
}

var MODRINTH_TOKEN = System.getenv("MODRINTH_TOKEN")
if (MODRINTH_TOKEN != null) {
modrinth {
token = MODRINTH_TOKEN
id = rootProject.modrinth_id
}
}
modrinth {
token = System.getenv("MODRINTH_TOKEN")
projectId = "${rootProject.modrinth_id}"
versionNumber = "${project.version}"
versionName = "[NeoForge] ${rootProject.minecraft_version}-v${project.version}"
uploadFile = remapJar
gameVersions = [rootProject.minecraft_version]
loaders = ["neoforge"]
dependencies {
incompatible.project "overflowing-bars"
}
changelog = fetchChangelog()
additionalFiles = [tasks.sourcesJar]
}

import net.darkhax.curseforgegradle.TaskPublishCurseForge
tasks.register('publishCurseForge', TaskPublishCurseForge) {
apiToken = System.getenv("CURSEFORGE_TOKEN")
disableVersionDetection()

def mainFile = upload(rootProject.curseforge_id, remapJar)
mainFile.displayName = "[NeoForge] ${rootProject.minecraft_version}-v${project.version}"
mainFile.releaseType = "release"
mainFile.changelog = fetchChangelog()
mainFile.changelogType = "markdown"
mainFile.addGameVersion("Client", rootProject.minecraft_version)
mainFile.addModLoader("neoforge")
mainFile.addIncompatibility("overflowing-bars")
mainFile.withAdditionalFile(tasks.sourcesJar)
}

0 comments on commit 79c2cd2

Please sign in to comment.