@@ -5,6 +5,7 @@ plugins {
55 id ' com.diffplug.spotless'
66 id ' maven-publish'
77 id ' signing'
8+ id ' cl.franciscosolis.sonatype-central-upload' version ' 1.0.3'
89}
910
1011base {
@@ -87,17 +88,30 @@ publishing {
8788 }
8889}
8990
90- def signingKey = providers. environmentVariable(' SIGNING_KEY' )
91- def signingPassword = providers. environmentVariable(' SIGNING_PASSWORD' )
91+ sonatypeCentralUpload {
92+ username = System . getenv(' SONATYPE_USERNAME' )
93+ password = System . getenv(' SONATYPE_PASSWORD' )
94+
95+ archives = files(
96+ " $buildDir /libs/sumup-${ project.version} .jar" ,
97+ " $buildDir /libs/sumup-${ project.version} -sources.jar" ,
98+ " $buildDir /libs/sumup-${ project.version} -javadoc.jar"
99+ )
100+
101+ pom = file(" $buildDir /publications/mavenJava/pom-default.xml" )
102+ signingKey = System . getenv(' SIGNING_KEY' )
103+ signingKeyPassphrase = System . getenv(' SIGNING_PASSWORD' )
104+ }
92105
93106signing {
94- required {
95- gradle. taskGraph. hasTask(' publishToSonatype' ) ||
96- gradle. taskGraph. hasTask(' closeAndReleaseSonatypeStagingRepository' )
107+ def signingKey = System . getenv(' SIGNING_KEY' )
108+ def signingPassword = System . getenv(' SIGNING_PASSWORD' )
109+ if (signingKey && signingPassword) {
110+ useInMemoryPgpKeys(signingKey, signingPassword)
111+ sign(publishing. publications. mavenJava)
97112 }
113+ }
98114
99- if (signingKey. isPresent() && signingPassword. isPresent()) {
100- useInMemoryPgpKeys(signingKey. get(), signingPassword. get())
101- sign(publishing. publications)
102- }
115+ tasks. named(' sonatypeCentralUpload' ) {
116+ dependsOn(tasks. named(' build' ))
103117}
0 commit comments