Skip to content

Commit

Permalink
add options to disable signing publication
Browse files Browse the repository at this point in the history
  • Loading branch information
StageGuard committed Jan 9, 2025
1 parent 0f6c97c commit 750c672
Show file tree
Hide file tree
Showing 11 changed files with 19 additions and 12 deletions.
5 changes: 5 additions & 0 deletions buildSrc/src/main/kotlin/publishing.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@
import com.vanniktech.maven.publish.MavenPublishBaseExtension
import org.gradle.api.Project

fun MavenPublishBaseExtension.signAllPublicationsIfEnabled(project: Project) {
if (project.getPropertyOrNull("mediamp.sign.publications.disabled")?.toBoolean() == true) return
signAllPublications()
}

fun MavenPublishBaseExtension.configurePom(project: Project) {
pom {
name.set(project.name)
Expand Down
2 changes: 1 addition & 1 deletion catalog/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,6 @@ catalog {
mavenPublishing {
configure(com.vanniktech.maven.publish.VersionCatalog())
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
2 changes: 1 addition & 1 deletion mediamp-api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,6 @@ kotlin {
mavenPublishing {
configure(KotlinMultiplatform(JavadocJar.Empty(), true, listOf("debug", "release")))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
2 changes: 1 addition & 1 deletion mediamp-compose/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,6 @@ kotlin {
mavenPublishing {
configure(KotlinMultiplatform(JavadocJar.Empty(), true, listOf("debug", "release")))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
2 changes: 1 addition & 1 deletion mediamp-exoplayer-compose/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,6 @@ dependencies {
mavenPublishing {
configure(AndroidMultiVariantLibrary(true, true, setOf("debug", "release")))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
2 changes: 1 addition & 1 deletion mediamp-exoplayer/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,6 @@ mavenPublishing {
),
)
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
2 changes: 1 addition & 1 deletion mediamp-mpv-compose/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,6 @@ dependencies {
mavenPublishing {
configure(AndroidMultiVariantLibrary(true, true, setOf("debug", "release")))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
8 changes: 5 additions & 3 deletions mediamp-mpv/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -260,16 +260,18 @@ tasks.named("assemble") {
mavenPublishing {
configure(KotlinMultiplatform(JavadocJar.Empty(), true, androidVariantsToPublish = listOf("release", "debug")))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}

tasks
.matching { it.name.startsWith("publishDesktopPublicationTo") }
.all { dependsOn(copyNativeJarForCurrentPlatform) }

tasks.getByName("signDesktopPublication") {
dependsOn(copyNativeJarForCurrentPlatform)
if (getPropertyOrNull("mediamp.sign.publications.disabled")?.toBoolean() != true) {
tasks.getByName("signDesktopPublication") {
dependsOn(copyNativeJarForCurrentPlatform)
}
}

afterEvaluate {
Expand Down
2 changes: 1 addition & 1 deletion mediamp-source-ktxio/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,6 @@ kotlin {
mavenPublishing {
configure(KotlinMultiplatform(JavadocJar.Empty(), true, listOf("debug", "release")))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
2 changes: 1 addition & 1 deletion mediamp-vlc-compose/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,6 @@ kotlin {
mavenPublishing {
configure(KotlinJvm(JavadocJar.Empty(), true))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}
2 changes: 1 addition & 1 deletion mediamp-vlc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,6 @@ kotlin {
mavenPublishing {
configure(KotlinJvm(JavadocJar.Empty(), true))
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
signAllPublications()
signAllPublicationsIfEnabled(project)
configurePom(project)
}

0 comments on commit 750c672

Please sign in to comment.