Skip to content

Commit

Permalink
update publication
Browse files Browse the repository at this point in the history
  • Loading branch information
Vacxe committed Nov 19, 2023
1 parent 9db8232 commit 5a508ea
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 45 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/release-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
java-version: 17
- uses: little-core-labs/[email protected]
- name: deploy-release
run: ./gradlew :compose:publishDefaultPublicationToOSSHRRepository -PreleaseMode=RELEASE --stacktrace
run: ./gradlew :compose:publishReleasePublicationToOSSHRRepository -PreleaseMode=RELEASE --stacktrace
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
Expand Down
46 changes: 2 additions & 44 deletions buildSrc/src/main/kotlin/Deployment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -62,54 +62,12 @@ object Deployment {

project.plugins.apply("maven-publish")

val (component, additionalArtifacts) = when {
project.extensions.findByType(LibraryExtension::class) != null -> {
val android = project.extensions.findByType(LibraryExtension::class)!!
val main = android.sourceSets.getByName("main")
val sourcesJar by project.tasks.creating(Jar::class) {
archiveClassifier.set("sources")
from((main.kotlin as DefaultAndroidSourceDirectorySet).srcDirs)
val moduleMetadata = project.tasks.findByName("generateMetadataFileForDefaultPublication") as GenerateModuleMetadata
dependsOn(moduleMetadata)
}
val javadocJar by project.tasks.creating(Jar::class) {
archiveClassifier.set("javadoc")
val dokka = project.tasks.findByName("dokkaJavadoc") as DokkaTask
from(dokka.outputDirectory)
dependsOn(dokka)
}

Pair(project.components["release"], listOf(sourcesJar, javadocJar))
}
project.the(JavaPluginConvention::class) != null -> {
val javaPlugin = project.the(JavaPluginConvention::class)

val sourcesJar by project.tasks.creating(Jar::class) {
archiveClassifier.set("sources")
from(javaPlugin.sourceSets["main"].allSource)
}
val javadocJar by project.tasks.creating(Jar::class) {
archiveClassifier.set("javadoc")
from(javaPlugin.docsDir)
dependsOn("javadoc")
}

Pair(project.components["java"], listOf(sourcesJar, javadocJar))
}
else -> {
throw RuntimeException("Unknown plugin")
}
}

project.configure<PublishingExtension> {
publications {
create("default", MavenPublication::class.java) {
create("release", MavenPublication::class.java) {
groupId = PackageInfo.groupId
customizePom(pom)
additionalArtifacts.forEach {
artifact(it)
}
from(component)
from(project.components["release"])
}
}
repositories {
Expand Down
7 changes: 7 additions & 0 deletions compose/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,13 @@ android {
kotlin {
jvmToolchain(17)
}

publishing {
singleVariant("release") {
withJavadocJar()
withSourcesJar()
}
}
}

dependencies {
Expand Down

0 comments on commit 5a508ea

Please sign in to comment.