Skip to content

Instantly share code, notes, and snippets.

@dragneelfps
Created March 29, 2020 08:01
Show Gist options
  • Save dragneelfps/d238c5cf850af08e06994e749aae6053 to your computer and use it in GitHub Desktop.
Save dragneelfps/d238c5cf850af08e06994e749aae6053 to your computer and use it in GitHub Desktop.
Helper for publishing artifact to maven
fun Project.configurePublishing(artifactId: String, android: Boolean = false) {
var publishingExtension: PublishingExtension? = null
apply<MavenPublishPlugin>()
apply<SigningPlugin>()
configure<PublishingExtension> {
publishingExtension = this
publications {
create<MavenPublication>("mavenRelease") {
this.artifactId = artifactId
if (android) {
from(components["release"])
} else {
from(components["kotlin"])
}
}
repositories {
maven {
url = uri("$buildDir/repos/releases")
}
}
}
}
configure<SigningExtension> {
sign(publishingExtension!!.publications["mavenRelease"])
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment