@@ -10,7 +10,6 @@ import org.gradle.plugins.signing.SigningExtension
1010plugins {
1111 base
1212 alias(libs.plugins.jreleaser)
13- alias(libs.plugins.nexusPublish)
1413 alias(libs.plugins.spotless) apply false
1514}
1615
@@ -30,6 +29,10 @@ subprojects {
3029 apply (plugin = " jacoco" )
3130 apply (plugin = " com.diffplug.spotless" )
3231
32+ val signingKey = providers.environmentVariable(" JRELEASER_GPG_SECRET_KEY" ).orNull
33+ val signingPassphrase = providers.environmentVariable(" JRELEASER_GPG_PASSPHRASE" ).orNull
34+ val hasSigningCredentials = ! signingKey.isNullOrBlank() && ! signingPassphrase.isNullOrBlank()
35+
3336 extensions.configure<JavaPluginExtension > {
3437 toolchain {
3538 languageVersion.set(JavaLanguageVersion .of(17 ))
@@ -64,6 +67,12 @@ subprojects {
6467 }
6568
6669 extensions.configure<PublishingExtension > {
70+ repositories {
71+ maven {
72+ name = " staging"
73+ url = uri(rootProject.layout.buildDirectory.dir(" staging-deploy" ))
74+ }
75+ }
6776 publications {
6877 if (project.path != " :promptspec-gradle-plugin" ) {
6978 create<MavenPublication >(" mavenJava" ) {
@@ -93,37 +102,21 @@ subprojects {
93102 }
94103
95104 extensions.configure<SigningExtension > {
96- val signingKey = providers.environmentVariable(" JRELEASER_GPG_SECRET_KEY" ).orNull
97- val signingPassphrase = providers.environmentVariable(" JRELEASER_GPG_PASSPHRASE" ).orNull
98-
99- if (! signingKey.isNullOrBlank() && ! signingPassphrase.isNullOrBlank()) {
105+ if (hasSigningCredentials) {
100106 useInMemoryPgpKeys(signingKey, signingPassphrase)
101107 }
102108
103109 sign(extensions.getByType(PublishingExtension ::class .java).publications)
104110 }
105111
106112 tasks.withType<Sign >().configureEach {
107- val signingKeyPresent = ! providers.environmentVariable(" JRELEASER_GPG_SECRET_KEY" )
108- .orNull
109- .isNullOrBlank()
110- val publishingToMavenLocal = gradle.startParameter.taskNames.any { taskName ->
111- taskName.contains(" publishToMavenLocal" )
112- }
113-
114113 onlyIf {
115- signingKeyPresent || ! publishingToMavenLocal
114+ hasSigningCredentials
116115 }
117116 }
118117 }
119118}
120119
121- nexusPublishing {
122- repositories {
123- sonatype()
124- }
125- }
126-
127120jreleaser {
128121 project {
129122 name.set(" PromptSpec-J" )
0 commit comments