Build now uses in-memory pgp keys (it's easier than setting up gpg on box).

This commit is contained in:
nathan 2020-05-08 12:27:58 +02:00
parent 15be442cb2
commit f01c565392

View File

@ -65,6 +65,8 @@ object Extras {
var sonatypeUserName = "" var sonatypeUserName = ""
var sonatypePassword = "" var sonatypePassword = ""
var sonatypePrivateKeyFile = ""
var sonatypePrivateKeyPassword = ""
} }
/////////////////////////////// ///////////////////////////////
@ -281,9 +283,9 @@ dependencies {
/////////////////////////////// ///////////////////////////////
////// PUBLISH TO SONATYPE / MAVEN CENTRAL ////// PUBLISH TO SONATYPE / MAVEN CENTRAL
////// //////
////// TESTING (local maven repo) -> PUBLISHING -> publishToMavenLocal ////// TESTING (local maven repo) -> "PUBLISHING" -> publishToMavenLocal
////// //////
////// RELEASE (sonatype / maven central) -> "PUBLISH AND RELEASE" -> publishAndRelease ////// RELEASE (sonatype / maven central) -> "PUBLISHING" -> publishToSonaytypeAndRelease
/////////////////////////////// ///////////////////////////////
publishing { publishing {
publications { publications {
@ -342,7 +344,7 @@ publishing {
} }
onlyIf { onlyIf {
publication == publishing.publications["maven"] && repository == publishing.repositories["maven"] publication == publishing.publications["maven"] && repository == publishing.repositories["sonatype"]
} }
} }
@ -379,14 +381,15 @@ publishing {
} }
signing { signing {
useInMemoryPgpKeys(File(Extras.sonatypePrivateKeyFile).readText(), Extras.sonatypePrivateKeyPassword)
sign(publishing.publications["maven"]) sign(publishing.publications["maven"])
} }
task<Task>("publishAndRelease") { task<Task>("publishToSonatypeAndRelease") {
group = "publish and release" group = "publishing"
// required to make sure the tasks run in the correct order // required to make sure the tasks run in the correct order
tasks["closeAndReleaseRepository"].mustRunAfter(tasks["publishToSonatype"]) tasks["closeAndReleaseRepository"].mustRunAfter(tasks["publishToSonatype"])
dependsOn("publishToNexus", "closeAndReleaseRepository") dependsOn("publishToSonatype", "closeAndReleaseRepository")
} }
} }