From 9c2298b0db97dc7cdf79a456398bcea6254822dc Mon Sep 17 00:00:00 2001 From: Lilly <46890129+RainbowDashLabs@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:27:46 +0100 Subject: [PATCH 1/2] Add publishing --- .github/workflows/publish_to_nexus.yml | 32 ++++++++++++++++++++++++++ LandLordMap-dynmap/build.gradle.kts | 31 ++++++++++++++++++++++++- settings.gradle.kts | 7 ++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/publish_to_nexus.yml diff --git a/.github/workflows/publish_to_nexus.yml b/.github/workflows/publish_to_nexus.yml new file mode 100644 index 0000000..592bdfc --- /dev/null +++ b/.github/workflows/publish_to_nexus.yml @@ -0,0 +1,32 @@ +name: Publish to Nexus + +on: + workflow_dispatch: + push: + branches: + - main + - dev* + - feature/* + - release/* + - fix/* + +jobs: + build: + environment: build + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: adopt + java-version: 17 + - name: Test with Gradle + run: ./gradlew test build + - name: Publish to eldonexus + run: ./gradlew :LandLordMap-dynmap:publishMavenPublicationToEldonexusRepository + env: + PUBLIC: TRUE + NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} + NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} diff --git a/LandLordMap-dynmap/build.gradle.kts b/LandLordMap-dynmap/build.gradle.kts index 358c8a7..47839a1 100644 --- a/LandLordMap-dynmap/build.gradle.kts +++ b/LandLordMap-dynmap/build.gradle.kts @@ -1,6 +1,7 @@ plugins { id("biz.princeps.java-conventions") id("com.github.johnrengelman.shadow") version "8.1.1" + id("de.chojo.publishdata") version "1.3.0" } dependencies { @@ -13,12 +14,38 @@ description = "LandLordMap-dynmap" val shadebade = project.group as String + ".landlord." +publishData { + useInternalEldoNexusRepos() + publishTask("shadowJar") +} + +publishing { + publications { + create("maven") { + publishData.configurePublication(this) + } + } + + repositories { + maven { + authentication { + credentials(PasswordCredentials::class) { + username = System.getenv("NEXUS_USERNAME") + password = System.getenv("NEXUS_PASSWORD") + } + } + name = "Eldonexus" + url = uri(publishData.getRepository()) + } + } +} + tasks { processResources { from(sourceSets.main.get().resources.srcDirs) { filesMatching("plugin.yml") { expand( - "version" to version + "version" to version ) } duplicatesStrategy = DuplicatesStrategy.INCLUDE @@ -42,4 +69,6 @@ tasks { events("passed", "skipped", "failed") } } + + } diff --git a/settings.gradle.kts b/settings.gradle.kts index 67aaf88..81af6aa 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -2,3 +2,10 @@ rootProject.name = "LandLordMap" include("LandLordMap-core") include("LandLordMap-dynmap") include("LandLordMap-bluemap") + +pluginManagement { + repositories { + gradlePluginPortal() + maven("https://eldonexus.de/repository/maven-public/") + } +} From 0a1bbbeda45b6e178be686e023999957fbc11189 Mon Sep 17 00:00:00 2001 From: Lilly <46890129+RainbowDashLabs@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:28:33 +0100 Subject: [PATCH 2/2] Switch to java 11 --- .github/workflows/publish_to_nexus.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish_to_nexus.yml b/.github/workflows/publish_to_nexus.yml index 592bdfc..d6a10e0 100644 --- a/.github/workflows/publish_to_nexus.yml +++ b/.github/workflows/publish_to_nexus.yml @@ -17,11 +17,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Set up JDK 11 uses: actions/setup-java@v4 with: distribution: adopt - java-version: 17 + java-version: 11 - name: Test with Gradle run: ./gradlew test build - name: Publish to eldonexus