Skip to content

Commit

Permalink
build: rework publication logic
Browse files Browse the repository at this point in the history
  • Loading branch information
Siroshun09 committed Sep 28, 2024
1 parent 3d19a04 commit 60757b1
Show file tree
Hide file tree
Showing 9 changed files with 87 additions and 75 deletions.
1 change: 1 addition & 0 deletions bom/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

plugins {
id("configapi.common-conventions")
id("configapi.publication")
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,73 +67,3 @@ tasks {
}
}
}

publishing {
publications {
create<MavenPublication>("maven") {
java {
withJavadocJar()
withSourcesJar()
}

groupId = project.group.toString()
artifactId = project.name

from(components["java"])

pom {
name.set(project.name)
url.set("https://github.com/Siroshun09/ConfigAPI")
description.set("A configuration library for Java.")

licenses {
license {
name.set("APACHE LICENSE, VERSION 2.0")
url.set("https://www.apache.org/licenses/LICENSE-2.0.txt")
}
}

developers {
developer {
name.set("Siroshun09")
}
}

scm {
connection.set("scm:git:https://github.com/Siroshun09/ConfigAPI.git")
developerConnection.set("scm:[email protected]:Siroshun09/ConfigAPI.git")
url.set("https://github.com/Siroshun09/ConfigAPI")
}

issueManagement {
system.set("GitHub Issues")
url.set("https://github.com/Siroshun09/ConfigAPI/issues")
}

ciManagement {
system.set("GitHub Actions")
url.set("https://github.com/Siroshun09/ConfigAPI/runs")
}
}
}

repositories {
maven {
name = "mavenCentral"

url = if (version.toString().endsWith("-SNAPSHOT")) {
uri("https://oss.sonatype.org/content/repositories/snapshots")
} else {
uri("https://oss.sonatype.org/service/local/staging/deploy/maven2/")
}
credentials(PasswordCredentials::class)

}
}
}
}

signing {
useGpgCmd()
sign(publishing.publications["maven"])
}
75 changes: 75 additions & 0 deletions build-logic/src/main/kotlin/configapi.publication.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
plugins {
id("configapi.common-conventions")
`maven-publish`
signing
}

val stagingDir =rootProject.layout.buildDirectory.dir("staging")

tasks {
publish {
stagingDir.get().asFile.deleteRecursively()
}
}

publishing {
publications {
create<MavenPublication>("maven") {
java {
withJavadocJar()
withSourcesJar()
}

groupId = project.group.toString()
artifactId = project.name

from(components["java"])

pom {
name.set(project.name)
url.set("https://github.com/Siroshun09/ConfigAPI")
description.set("A configuration library for Java.")

licenses {
license {
name.set("APACHE LICENSE, VERSION 2.0")
url.set("https://www.apache.org/licenses/LICENSE-2.0.txt")
}
}

developers {
developer {
name.set("Siroshun09")
}
}

scm {
connection.set("scm:git:https://github.com/Siroshun09/ConfigAPI.git")
developerConnection.set("scm:[email protected]:Siroshun09/ConfigAPI.git")
url.set("https://github.com/Siroshun09/ConfigAPI")
}

issueManagement {
system.set("GitHub Issues")
url.set("https://github.com/Siroshun09/ConfigAPI/issues")
}

ciManagement {
system.set("GitHub Actions")
url.set("https://github.com/Siroshun09/ConfigAPI/runs")
}
}
}

repositories {
maven {
url = uri(stagingDir)
}
}
}
}

signing {
useGpgCmd()
sign(publishing.publications["maven"])
}
1 change: 1 addition & 0 deletions core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

plugins {
id("configapi.common-conventions")
id("configapi.publication")
}

dependencies {
Expand Down
3 changes: 2 additions & 1 deletion format/binary/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
*/

plugins {
id ("configapi.common-conventions")
id("configapi.common-conventions")
id("configapi.publication")
}

dependencies {
Expand Down
3 changes: 2 additions & 1 deletion format/gson/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
*/

plugins {
id ("configapi.common-conventions")
id("configapi.common-conventions")
id("configapi.publication")
}

dependencies {
Expand Down
3 changes: 2 additions & 1 deletion format/jackson/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
*/

plugins {
id ("configapi.common-conventions")
id("configapi.common-conventions")
id("configapi.publication")
}

dependencies {
Expand Down
3 changes: 2 additions & 1 deletion format/properties/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
*/

plugins {
id ("configapi.common-conventions")
id("configapi.common-conventions")
id("configapi.publication")
}

dependencies {
Expand Down
3 changes: 2 additions & 1 deletion format/yaml/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
*/

plugins {
id ("configapi.common-conventions")
id("configapi.common-conventions")
id("configapi.publication")
}

dependencies {
Expand Down

0 comments on commit 60757b1

Please sign in to comment.