diff --git a/external-config/build.gradle b/external-config/build.gradle index 47a60d4..a455e6f 100644 --- a/external-config/build.gradle +++ b/external-config/build.gradle @@ -68,15 +68,25 @@ publishing { } } -ext."signing.keyId" = project.findProperty('signing.keyId') ?: System.getenv('SIGNING_KEY') -ext."signing.password" = project.findProperty('signing.password') ?: System.getenv('SIGNING_PASSPHRASE') -ext."signing.secretKeyRingFile" = project.findProperty('signing.secretKeyRingFile') ?: (System.getenv('GITHUB_WORKSPACE') ? "${System.getenv('GITHUB_WORKSPACE')}/secring.gpg" : "${System.getProperty('user.home')}/.gnupg/secring.gpg") - -ext.isReleaseVersion = !version.endsWith('SNAPSHOT') - afterEvaluate { signing { - required { isReleaseVersion } + if (System.getenv('SIGN_ARMORED_KEY')) { + String signingKey = System.getenv('SIGN_ARMORED_KEY') + String signingPassword = System.getenv('SIGN_PASSWORD') + useInMemoryPgpKeys(signingKey, signingPassword) + } else { + ext["signing.keyId"] = System.getenv('SIGNING_KEY_ID') + ext["signing.password"] = System.getenv('SIGNING_PASSPHRASE') + ext["signing.secretKeyRingFile"] = System.getenv('SECRING_FILE') + } + required { + isReleaseVersion + } + sign publishing.publications.maven } } + +tasks.withType(Sign).configureEach { + onlyIf { isReleaseVersion } +}