diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 38c22a4..1269437 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: - name: Publish package uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 with: - arguments: -Pversion=${{ env.PUBLISH_VERSION }} publish + arguments: -Pversion=${{ env.PUBLISH_VERSION }} publishToSonatype closeAndReleaseSonatypeStagingRepository env: ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} diff --git a/build.gradle.kts b/build.gradle.kts index b11f5f2..085b5b7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,6 +8,7 @@ plugins { `java-library` `maven-publish` signing + id("io.github.gradle-nexus.publish-plugin") version "1.1.0" } group = "com.target" @@ -40,6 +41,7 @@ tasks { } } + java { withJavadocJar() withSourcesJar() @@ -80,14 +82,9 @@ publishing { } developers { developer { - id.set("chad-moller-target") - name.set("Chad Moller") - email.set("a@a.com") - } - developer { - id.set("dtanner") - name.set("Dan Tanner") - email.set("a@a.com") + id.set("ossteam") + name.set("OSS Office") + email.set("ossteam@target.com") } } scm { @@ -103,10 +100,18 @@ signing { val signingKey: String? by project val signingPassword: String? by project if (signingKey.isNullOrBlank() || signingPassword.isNullOrBlank()) { - println("signing key or password is missing. Will disable signing. If you are publishing to sonatype, " + - "export ORG_GRADLE_PROJECT_signingKey and ORG_GRADLE_PROJECT_signingPassword.") isRequired = false + } else { + useInMemoryPgpKeys(signingKey, signingPassword) + sign(publishing.publications) + } +} + +nexusPublishing { + repositories { + sonatype { + nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/")) + snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/")) + } } - useInMemoryPgpKeys(signingKey, signingPassword) - sign(publishing.publications) }