xpipe/gradle/gradle_scripts/publish-base.gradle

41 lines
1.1 KiB
Groovy
Raw Normal View History

2022-12-19 06:04:51 +13:00
java {
withJavadocJar()
withSourcesJar()
}
2023-02-01 23:05:26 +13:00
def repoUrl = !rootProject.isFullRelease ? 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
2022-12-19 06:04:51 +13:00
: 'https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/'
def user = project.hasProperty('sonatypeUsername') ? project.property('sonatypeUsername') : System.getenv('SONATYPE_USERNAME')
def pass = project.hasProperty('sonatypePassword') ? project.property('sonatypePassword') : System.getenv('SONATYPE_PASSWORD')
2023-02-01 23:05:26 +13:00
if (rootProject.isFullRelease) {
2022-12-19 06:04:51 +13:00
publish.finalizedBy(rootProject.getTasks().getByName('closeAndReleaseRepository'))
}
tasks.withType(GenerateModuleMetadata) {
enabled = false
}
publishing {
repositories {
maven {
setUrl repoUrl
credentials {
setUsername user
setPassword pass
}
}
}
}
signing {
2024-03-21 17:48:05 +13:00
useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
2022-12-19 06:04:51 +13:00
sign publishing.publications.mavenJava
}
nexusStaging {
serverUrl = "https://s01.oss.sonatype.org/service/local/"
packageGroup = "io.xpipe"
username = user
password = pass
}