From 4fa554446a5791e928e614c122aefc62c0689b6a Mon Sep 17 00:00:00 2001 From: DoggySazHi Date: Sat, 24 Feb 2024 18:22:21 -0800 Subject: [PATCH] Mu... mukyu~ (Reposilite publishing) --- .github/workflows/build-commit.yml | 9 +++++- .../kotlin/mod.base-conventions.gradle.kts | 32 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-commit.yml b/.github/workflows/build-commit.yml index 5bd0dfa..4ac4aff 100644 --- a/.github/workflows/build-commit.yml +++ b/.github/workflows/build-commit.yml @@ -37,4 +37,11 @@ jobs: uses: actions/upload-artifact@v2 with: name: nitori-artifacts-${{ steps.ref.outputs.branch }} - path: build/libs/*.jar \ No newline at end of file + path: build/libs/*.jar + - name: Reposilite upload + uses: gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2.6.0 + with: + arguments: publish + env: + USERNAME: ${{ secrets.ORG_GRADLE_PROJECT_GENSOREPOUSERNAME }} + TOKEN: ${{ secrets.ORG_GRADLE_PROJECT_GENSOREPOPASSWORD }} \ No newline at end of file diff --git a/build-logic/src/main/kotlin/mod.base-conventions.gradle.kts b/build-logic/src/main/kotlin/mod.base-conventions.gradle.kts index 6ec0587..6ce120b 100644 --- a/build-logic/src/main/kotlin/mod.base-conventions.gradle.kts +++ b/build-logic/src/main/kotlin/mod.base-conventions.gradle.kts @@ -4,6 +4,7 @@ plugins { id("com.github.johnrengelman.shadow") id("io.papermc.paperweight.userdev") id("com.diffplug.spotless") + id("maven-publish") } // Expose version catalog @@ -51,4 +52,35 @@ spotless { java { licenseHeaderFile("LICENSE_header.txt") } +} + +var jarFile = file("build/libs/%s-%s.jar".format(project.name, project.version)) +var jarArtifact = artifacts.add("default", jarFile) { + type = "jar" + builtBy("jar") +} + +publishing { + publications { + create("mavenJava") { + artifact(jarArtifact) + group = "plugins" + } + } + + repositories { + maven { + name = "gensorepo" + credentials { + username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") + password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") + } + // url to the releases maven repository + url = uri("https://repo.gensokyoreimagined.net/") + } + } +} + +tasks.named("publishMavenJavaPublicationToGensorepoRepository") { + dependsOn("reobfJar") } \ No newline at end of file