From da9d4616a4a4931777f7024efb76ab3b8de80d4f Mon Sep 17 00:00:00 2001 From: The Panda Oliver Date: Sat, 25 Jan 2025 02:04:30 +0100 Subject: [PATCH] Add Maven publishing for Forge --- forge/build.gradle.kts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/forge/build.gradle.kts b/forge/build.gradle.kts index 631451d4..44f6af04 100644 --- a/forge/build.gradle.kts +++ b/forge/build.gradle.kts @@ -41,4 +41,27 @@ tasks.remapJar { tasks.withType { val shadowJar = tasks.getByName("shadowJar") inputFile.set(shadowJar.archiveFile) +} + +publishing { + publications { + register("mavenJava", MavenPublication::class) { + groupId = properties["maven_group"] as String + artifactId = "${properties["mod_id"]}-${project.name}" + version = "${project.version}-build.${project.findProperty("buildNumber") ?: "-1"}" + + from(components["java"]) + } + } + + repositories { + maven { + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/PandaMods-Dev/PandaLib") + credentials { + username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") + } + } + } } \ No newline at end of file