Switch to nmcp plugin

This commit is contained in:
Edwin Jakobs
2025-08-21 19:37:25 +02:00
parent 24e143d274
commit c4c2154e60
2 changed files with 26 additions and 13 deletions

View File

@@ -1,6 +1,8 @@
plugins { plugins {
alias(libs.plugins.nebula.release) alias(libs.plugins.nebula.release)
alias(libs.plugins.gradle.nexus.publish) //alias(libs.plugins.gradle.nexus.publish)
id("com.gradleup.nmcp.aggregation").version("1.1.0")
id("org.openrndr.extra.convention.dokka") id("org.openrndr.extra.convention.dokka")
} }
@@ -89,17 +91,28 @@ tasks.register('buildMainReadme') {
} }
} }
group = "org.openrndr.extra" group = "org.openrndr.extra"
nmcpAggregation {
centralPortal {
username.set(findProperty("ossrhUsername") ?: System.getenv("OSSRH_USERNAME"))
password.set(findProperty("ossrhPassword") ?: System.getenv("OSSRH_PASSWORD"))
nexusPublishing { // publish manually from the portal
repositories { publishingType = "USER_MANAGED"
sonatype {
username.set(findProperty("ossrhUsername") ?: System.getenv("OSSRH_USERNAME"))
password.set(findProperty("ossrhPassword") ?: System.getenv("OSSRH_PASSWORD"))
nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/"))
snapshotRepositoryUrl.set(uri("https://central.sonatype.com/repository/maven-snapshots/"))
}
} }
// Publish all projects that apply the 'maven-publish' plugin
publishAllProjectsProbablyBreakingProjectIsolation()
} }
//nexusPublishing {
// repositories {
// sonatype {
// username.set(findProperty("ossrhUsername") ?: System.getenv("OSSRH_USERNAME"))
// password.set(findProperty("ossrhPassword") ?: System.getenv("OSSRH_PASSWORD"))
// nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/"))
// snapshotRepositoryUrl.set(uri("https://central.sonatype.com/repository/maven-snapshots/"))
// }
// }
//}
subprojects { subprojects {
// Equivalent Kotlin is: tasks.register<DependencyReportTask>("dependenciesAll") { ... // Equivalent Kotlin is: tasks.register<DependencyReportTask>("dependenciesAll") { ...

View File

@@ -48,9 +48,9 @@ publishing {
} }
} }
} }
tasks.findByName("publishPluginMavenPublicationToSonatypeRepository")!!.dependsOn("signMavenPublication") // tasks.findByName("publishPluginMavenPublicationToSonatypeRepository")!!.dependsOn("signMavenPublication")
tasks.findByName("publishPluginMavenPublicationToSonatypeRepository")!!.dependsOn("signPluginMavenPublication") // tasks.findByName("publishPluginMavenPublicationToSonatypeRepository")!!.dependsOn("signPluginMavenPublication")
tasks.findByName("publishMavenPublicationToSonatypeRepository")!!.dependsOn("signPluginMavenPublication") // tasks.findByName("publishMavenPublicationToSonatypeRepository")!!.dependsOn("signPluginMavenPublication")
tasks.findByName("publishMavenPublicationToSonatypeRepository")!!.dependsOn("signMavenPublication") // tasks.findByName("publishMavenPublicationToSonatypeRepository")!!.dependsOn("signMavenPublication")
} }
} }