From 1296ad5d0e5f57fd4be7178c3c0600a2b7a501f4 Mon Sep 17 00:00:00 2001 From: Swordsteel Date: Thu, 31 Oct 2024 15:02:31 +0000 Subject: [PATCH] add plugin library publish --- README.md | 6 +++++ ...a-common-plugin.library-publish.gradle.kts | 25 +++++++++++++++++++ ...in.hlaeja-common-plugin.library.gradle.kts | 1 + 3 files changed, 32 insertions(+) create mode 100644 src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts diff --git a/README.md b/README.md index 33f62a1..ee6676c 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,12 @@ id `ltd.hlaeja.plugin.hlaeja-common-plugin.library-manifest` Extend manifest in library jar file. +### Plugin Library publish + +id `ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish` + +Configuration for publishing project artifacts to a remote Maven repository. + ## Releasing plugin Run `release.sh` script from `master` branch. diff --git a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts new file mode 100644 index 0000000..a588697 --- /dev/null +++ b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish.gradle.kts @@ -0,0 +1,25 @@ +import java.lang.System.getenv + +plugins { + `maven-publish` +} + +publishing { + repositories { + + fun retrieveConfiguration( + property: String, + environment: String, + ): String? = project.findProperty(property)?.toString() ?: getenv(environment) + + maven { + url = uri("https://maven.pkg.github.com/swordsteel/${project.name}") + name = "GitHubPackages" + credentials { + username = retrieveConfiguration("repository.user", "REPOSITORY_USER") + password = retrieveConfiguration("repository.token", "REPOSITORY_TOKEN") + } + } + } + publications.register("mavenJava", MavenPublication::class) { from(components["java"]) } +} diff --git a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library.gradle.kts b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library.gradle.kts index 2da07b9..c9ea2bd 100644 --- a/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library.gradle.kts +++ b/src/main/kotlin/ltd.hlaeja.plugin.hlaeja-common-plugin.library.gradle.kts @@ -3,6 +3,7 @@ import org.springframework.boot.gradle.tasks.bundling.BootJar plugins { id("ltd.hlaeja.plugin.hlaeja-common-plugin.common") id("ltd.hlaeja.plugin.hlaeja-common-plugin.library-manifest") + id("ltd.hlaeja.plugin.hlaeja-common-plugin.library-publish") id("org.springframework.boot") }