fix(build): use base plugin for publishing

This commit is contained in:
Harsh Shandilya 2023-06-06 18:21:45 +05:30
parent 08ded391c4
commit ce3cb5fe46
No known key found for this signature in database

View file

@ -2,8 +2,9 @@
package app.passwordstore.gradle package app.passwordstore.gradle
import com.vanniktech.maven.publish.AndroidMultiVariantLibrary
import com.vanniktech.maven.publish.MavenPublishBaseExtension import com.vanniktech.maven.publish.MavenPublishBaseExtension
import com.vanniktech.maven.publish.MavenPublishPlugin import com.vanniktech.maven.publish.MavenPublishBasePlugin
import com.vanniktech.maven.publish.SonatypeHost import com.vanniktech.maven.publish.SonatypeHost
import me.tylerbwong.gradle.metalava.Documentation import me.tylerbwong.gradle.metalava.Documentation
import me.tylerbwong.gradle.metalava.extension.MetalavaExtension import me.tylerbwong.gradle.metalava.extension.MetalavaExtension
@ -18,7 +19,7 @@ class PublishedAndroidLibraryPlugin : Plugin<Project> {
override fun apply(project: Project) { override fun apply(project: Project) {
project.plugins.run { project.plugins.run {
apply(LibraryPlugin::class) apply(LibraryPlugin::class)
apply(MavenPublishPlugin::class) apply(MavenPublishBasePlugin::class)
apply("me.tylerbwong.gradle.metalava") apply("me.tylerbwong.gradle.metalava")
} }
project.extensions.configure<MavenPublishBaseExtension> { project.extensions.configure<MavenPublishBaseExtension> {
@ -26,6 +27,8 @@ class PublishedAndroidLibraryPlugin : Plugin<Project> {
if (project.providers.environmentVariable("CI").isPresent) { if (project.providers.environmentVariable("CI").isPresent) {
signAllPublications() signAllPublications()
} }
configure(AndroidMultiVariantLibrary(sourcesJar = true, publishJavadocJar = true))
pomFromGradleProperties()
} }
project.extensions.configure<MetalavaExtension> { project.extensions.configure<MetalavaExtension> {
documentation.set(Documentation.PUBLIC) documentation.set(Documentation.PUBLIC)