Skip to content

Commit a6cbc45

Browse files
committed
fix(build): move publishing and signing configuration into afterEvaluate block
1 parent cf82385 commit a6cbc45

File tree

1 file changed

+53
-51
lines changed

1 file changed

+53
-51
lines changed

buildSrc/src/main/kotlin/maven-publish-convention.gradle.kts

Lines changed: 53 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -9,66 +9,68 @@ tasks.withType<AbstractArchiveTask>().configureEach {
99
isReproducibleFileOrder = true
1010
}
1111

12-
publishing {
13-
repositories {
14-
maven {
15-
name = "Central"
16-
url = if (version.toString().endsWith("SNAPSHOT")) {
17-
// uri("https://s01.oss.sonatype.org/content/repositories/snapshots")
18-
uri("https://oss.sonatype.org/content/repositories/snapshots")
19-
} else {
20-
// uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2")
21-
uri("https://oss.sonatype.org/service/local/staging/deploy/maven2")
22-
}
23-
credentials {
24-
username = properties["ossrhUsername"]?.toString() ?: System.getenv("OSSRH_USERNAME")
25-
password = properties["ossrhPassword"]?.toString() ?: System.getenv("OSSRH_PASSWORD")
12+
afterEvaluate {
13+
publishing {
14+
repositories {
15+
maven {
16+
name = "Central"
17+
url = if (version.toString().endsWith("SNAPSHOT")) {
18+
// uri("https://s01.oss.sonatype.org/content/repositories/snapshots")
19+
uri("https://oss.sonatype.org/content/repositories/snapshots")
20+
} else {
21+
// uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2")
22+
uri("https://oss.sonatype.org/service/local/staging/deploy/maven2")
23+
}
24+
credentials {
25+
username = properties["ossrhUsername"]?.toString() ?: System.getenv("OSSRH_USERNAME")
26+
password = properties["ossrhPassword"]?.toString() ?: System.getenv("OSSRH_PASSWORD")
27+
}
2628
}
2729
}
28-
}
29-
30-
publications {
31-
withType<MavenPublication> {
32-
val publication = this
33-
val javadocJar = tasks.register("${publication.name}JavadocJar", Jar::class) {
34-
archiveClassifier.set("javadoc")
35-
from(tasks.dokkaJavadoc)
36-
// Each archive name should be distinct. Mirror the format for the sources Jar tasks.
37-
archiveBaseName.set("${archiveBaseName.get()}-${publication.name}")
38-
}
30+
publications {
31+
withType<MavenPublication> {
32+
val publication = this
33+
val javadocJar = tasks.register("${publication.name}JavadocJar", Jar::class) {
34+
archiveClassifier.set("javadoc")
35+
from(tasks.dokkaJavadoc)
36+
// Each archive name should be distinct. Mirror the format for the sources Jar tasks.
37+
archiveBaseName.set("${archiveBaseName.get()}-${publication.name}")
38+
}
3939

40-
artifact(javadocJar)
41-
pom {
42-
name.set("kotlinx-serialization-bencoding")
43-
description.set("A Kotlin serialization codec for bencoding format.")
44-
url.set("https://github.com/iseki0/kotlinx-serialization-bencoding")
45-
licenses {
46-
license {
47-
name.set("Apache-2.0")
48-
url.set("https://www.apache.org/licenses/LICENSE-2.0")
40+
artifact(javadocJar)
41+
pom {
42+
name.set("kotlinx-serialization-bencoding")
43+
description.set("A Kotlin serialization codec for bencoding format.")
44+
url.set("https://github.com/iseki0/kotlinx-serialization-bencoding")
45+
licenses {
46+
license {
47+
name.set("Apache-2.0")
48+
url.set("https://www.apache.org/licenses/LICENSE-2.0")
49+
}
4950
}
50-
}
51-
developers {
52-
developer {
53-
id.set("iseki0")
54-
name.set("iseki zero")
55-
email.set("iseki@iseki.space")
51+
developers {
52+
developer {
53+
id.set("iseki0")
54+
name.set("iseki zero")
55+
email.set("iseki@iseki.space")
56+
}
57+
}
58+
scm {
59+
connection.set("scm:git:https://github.com/iseki0/kotlinx-serialization-bencoding.git")
60+
developerConnection.set("scm:git:https://github.com/iseki0/kotlinx-serialization-bencoding.git")
61+
url.set("https://github.com/iseki0/kotlinx-serialization-bencoding")
5662
}
57-
}
58-
scm {
59-
connection.set("scm:git:https://github.com/iseki0/kotlinx-serialization-bencoding.git")
60-
developerConnection.set("scm:git:https://github.com/iseki0/kotlinx-serialization-bencoding.git")
61-
url.set("https://github.com/iseki0/kotlinx-serialization-bencoding")
6263
}
6364
}
6465
}
6566
}
66-
6767
}
6868

69-
signing {
70-
// To use local gpg command, configure gpg options in ~/.gradle/gradle.properties
71-
// reference: https://docs.gradle.org/current/userguide/signing_plugin.html#example_configure_the_gnupgsignatory
72-
useGpgCmd()
73-
publishing.publications.forEach { sign(it) }
69+
afterEvaluate {
70+
signing {
71+
// To use local gpg command, configure gpg options in ~/.gradle/gradle.properties
72+
// reference: https://docs.gradle.org/current/userguide/signing_plugin.html#example_configure_the_gnupgsignatory
73+
useGpgCmd()
74+
publishing.publications.forEach { sign(it) }
75+
}
7476
}

0 commit comments

Comments
 (0)