diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a4dfa82..8c4b4c6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -110,8 +110,8 @@ jobs: - shell: bash env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} - ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} - ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} + ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} run: | ./gradlew \ -Porg.gradle.java.installations.auto-download=false \ @@ -119,6 +119,6 @@ jobs: -Dscan.tag.publish \ --scan \ javaToolchains \ - publish \ + publishAllPublicationsToMavenCentralSnapshotsRepository \ -x check \ --no-configuration-cache diff --git a/build.gradle.kts b/build.gradle.kts index 581e1f9..1cebd7f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ plugins { `maven-publish` signing id("com.diffplug.spotless") version "7.0.3" - id("io.github.gradle-nexus.publish-plugin") version "2.0.0" + id("com.gradleup.nmcp") version "0.0.9" } val javaToolchainVersion = providers.gradleProperty("javaToolchainVersion") @@ -240,13 +240,6 @@ spotless { lineEndings = LineEnding.PLATFORM_NATIVE } -nexusPublishing { - packageGroup.set("org.junit") - repositories { - sonatype() - } -} - publishing { publications { create("maven") { @@ -280,6 +273,24 @@ publishing { } } } + repositories { + maven { + name = "mavenCentralSnapshots" + url = uri("https://central.sonatype.com/repository/maven-snapshots/") + credentials { + username = providers.gradleProperty("mavenCentralUsername").orNull + password = providers.gradleProperty("mavenCentralPassword").orNull + } + } + } +} + +nmcp { + publish("maven") { + username = providers.gradleProperty("mavenCentralUsername") + password = providers.gradleProperty("mavenCentralPassword") + publicationType = providers.gradleProperty("mavenCentralPublicationType").orElse("USER_MANAGED") + } } signing {