Skip to content

Commit

Permalink
Fix support for gradle's configuration-cache when publishing
Browse files Browse the repository at this point in the history
  • Loading branch information
mezz committed Sep 6, 2024
1 parent 7b75d12 commit 6df8b44
Show file tree
Hide file tree
Showing 7 changed files with 69 additions and 21 deletions.
16 changes: 12 additions & 4 deletions Common/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -95,13 +95,21 @@ publishing {
artifact(tasks.jar)
artifact(tasks.named("sourcesJar"))

val dependencyInfos = dependencyProjects.map {
mapOf(
"groupId" to it.group,
"artifactId" to it.base.archivesName.get(),
"version" to it.version
)
}

pom.withXml {
val dependenciesNode = asNode().appendNode("dependencies")
dependencyProjects.forEach {
dependencyInfos.forEach {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", it.group)
dependencyNode.appendNode("artifactId", it.base.archivesName.get())
dependencyNode.appendNode("version", it.version)
it.forEach { (key, value) ->
dependencyNode.appendNode(key, value)
}
}
}
}
Expand Down
22 changes: 17 additions & 5 deletions Fabric/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,13 @@ val curseHomepageUrl: String by extra
val curseProjectId: String by extra
val fabricApiVersion: String by extra
val fabricLoaderVersion: String by extra
val minecraftExtraCompatibleVersion: String by extra
val minecraftVersion: String by extra
val modGroup: String by extra
val modId: String by extra
val modJavaVersion: String by extra
val parchmentVersionFabric: String by extra
val parchmentMinecraftVersion: String by extra
val parchmentVersionFabric: String by extra

// set by ORG_GRADLE_PROJECT_modrinthToken in Jenkinsfile
val modrinthToken: String? by project
Expand Down Expand Up @@ -199,6 +200,8 @@ tasks.register<TaskPublishCurseForge>("publishCurseForge") {
dependsOn(tasks.remapJar)
dependsOn(":Changelog:makeChangelog")

disableVersionDetection()

apiToken = project.findProperty("curseforge_apikey") ?: "0"

val mainFile = upload(curseProjectId, tasks.remapJar.get().archiveFile)
Expand All @@ -207,6 +210,7 @@ tasks.register<TaskPublishCurseForge>("publishCurseForge") {
mainFile.releaseType = CFG_Constants.RELEASE_TYPE_BETA
mainFile.addJavaVersion("Java $modJavaVersion")
mainFile.addGameVersion(minecraftVersion)
mainFile.addGameVersion(minecraftExtraCompatibleVersion)
mainFile.addModLoader("Fabric")

doLast {
Expand Down Expand Up @@ -253,13 +257,21 @@ publishing {
artifact(tasks.remapJar)
artifact(tasks.remapSourcesJar)

val dependencyInfos = dependencyProjects.map {
mapOf(
"groupId" to it.group,
"artifactId" to it.dependencyProject.base.archivesName.get(),
"version" to it.version
)
}

pom.withXml {
val dependenciesNode = asNode().appendNode("dependencies")
dependencyProjects.forEach {
dependencyInfos.forEach {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", it.group)
dependencyNode.appendNode("artifactId", it.dependencyProject.base.archivesName.get())
dependencyNode.appendNode("version", it.version)
it.forEach { (key, value) ->
dependencyNode.appendNode(key, value)
}
}
}
}
Expand Down
16 changes: 12 additions & 4 deletions FabricApi/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -116,13 +116,21 @@ publishing {
artifact(tasks.remapJar)
artifact(tasks.remapSourcesJar)

val dependencyInfos = dependencyProjects.map {
mapOf(
"groupId" to it.group,
"artifactId" to it.base.archivesName.get(),
"version" to it.version
)
}

pom.withXml {
val dependenciesNode = asNode().appendNode("dependencies")
dependencyProjects.forEach {
dependencyInfos.forEach {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", it.group)
dependencyNode.appendNode("artifactId", it.base.archivesName.get())
dependencyNode.appendNode("version", it.version)
it.forEach { (key, value) ->
dependencyNode.appendNode(key, value)
}
}
}
}
Expand Down
2 changes: 2 additions & 0 deletions Forge/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,8 @@ tasks.register<TaskPublishCurseForge>("publishCurseForge") {
dependsOn(tasks.jar)
dependsOn(":Changelog:makeChangelog")

disableVersionDetection()

apiToken = project.findProperty("curseforge_apikey") ?: "0"

val mainFile = upload(curseProjectId, tasks.jar.get().archiveFile)
Expand Down
16 changes: 12 additions & 4 deletions ForgeApi/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,21 @@ publishing {
artifact(tasks.jar)
artifact(sourcesJar)

val dependencyInfos = dependencyProjects.map {
mapOf(
"groupId" to it.group,
"artifactId" to it.base.archivesName.get(),
"version" to it.version
)
}

pom.withXml {
val dependenciesNode = asNode().appendNode("dependencies")
dependencyProjects.forEach {
dependencyInfos.forEach {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", it.group)
dependencyNode.appendNode("artifactId", it.base.archivesName.get())
dependencyNode.appendNode("version", it.version)
it.forEach { (key, value) ->
dependencyNode.appendNode(key, value)
}
}
}
}
Expand Down
2 changes: 2 additions & 0 deletions NeoForge/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,8 @@ tasks.register<TaskPublishCurseForge>("publishCurseForge") {
dependsOn(tasks.jar)
dependsOn(":Changelog:makeChangelog")

disableVersionDetection()

apiToken = project.findProperty("curseforge_apikey") ?: "0"

val mainFile = upload(curseProjectId, tasks.jar.get().archiveFile)
Expand Down
16 changes: 12 additions & 4 deletions NeoForgeApi/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -72,13 +72,21 @@ publishing {
artifact(tasks.jar)
artifact(sourcesJar)

val dependencyInfos = dependencyProjects.map {
mapOf(
"groupId" to it.group,
"artifactId" to it.base.archivesName.get(),
"version" to it.version
)
}

pom.withXml {
val dependenciesNode = asNode().appendNode("dependencies")
dependencyProjects.forEach {
dependencyInfos.forEach {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", it.group)
dependencyNode.appendNode("artifactId", it.base.archivesName.get())
dependencyNode.appendNode("version", it.version)
it.forEach { (key, value) ->
dependencyNode.appendNode(key, value)
}
}
}
}
Expand Down

0 comments on commit 6df8b44

Please sign in to comment.