Skip to content

Commit d57e65e

Browse files
authored
fix: Fix 'Could not read PGP secret key' issue (#2461)
1 parent 62863f0 commit d57e65e

File tree

1 file changed

+11
-1
lines changed
  • buildSrc/src/main/kotlin/org/jetbrains/exposed/gradle

1 file changed

+11
-1
lines changed

buildSrc/src/main/kotlin/org/jetbrains/exposed/gradle/Publishing.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ fun MavenPublication.signPublicationIfKeyPresent(project: Project) {
5151
val signingKeyPassphrase = System.getenv("exposed.sign.passphrase")
5252
if (!signingKey.isNullOrBlank()) {
5353
project.extensions.configure<SigningExtension>("signing") {
54-
useInMemoryPgpKeys(keyId, signingKey.replace(" ", "\r\n"), signingKeyPassphrase)
54+
useInMemoryPgpKeys(keyId, preprocessPrivateGpgKey(signingKey), signingKeyPassphrase)
5555
sign(this@signPublicationIfKeyPresent)
5656
}
5757
}
@@ -108,3 +108,13 @@ fun Project.configurePublishing() {
108108
}
109109
}
110110
}
111+
112+
private fun preprocessPrivateGpgKey(key: String): String {
113+
val prefix = "-----BEGIN PGP PRIVATE KEY BLOCK-----"
114+
val suffix = "-----END PGP PRIVATE KEY BLOCK-----"
115+
val delimiter = "\r\n"
116+
return prefix + delimiter + key
117+
.replace(prefix, "")
118+
.replace(suffix, "")
119+
.replace(" ", "\r\n") + delimiter + suffix
120+
}

0 commit comments

Comments
 (0)