Skip to content

Commit c1c5fa7

Browse files
authored
Add singing maven arifacts (#98)
1 parent fabb1e6 commit c1c5fa7

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,7 @@ jobs:
4040
env:
4141
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
4242
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
43+
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
44+
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
4345
with:
4446
arguments: publish closeAndReleaseStagingRepository

build.gradle.kts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
55

66
val ossrhUsername: String? = System.getenv("OSSRH_USERNAME")
77
val ossrhPassword: String? = System.getenv("OSSRH_PASSWORD")
8+
val signingKey: String? = System.getenv("SIGNING_KEY")
9+
val signingPassword: String? = System.getenv("SIGNING_PASSWORD")
810

911
tasks.wrapper {
1012
gradleVersion = "7.1.1"
@@ -46,6 +48,7 @@ idea {
4648
subprojects {
4749
apply(plugin = "java-library")
4850
apply(plugin = "maven-publish")
51+
apply(plugin = "signing")
4952

5053
configure<JavaPluginExtension> {
5154
sourceCompatibility = javaVersion
@@ -149,6 +152,15 @@ subprojects {
149152
}
150153
}
151154
}
155+
156+
configure<SigningExtension> {
157+
isRequired = signingKey != ""
158+
159+
useInMemoryPgpKeys(signingKey, signingPassword)
160+
161+
val publishing: PublishingExtension by project.extensions
162+
sign(publishing.publications)
163+
}
152164
}
153165

154166
nexusPublishing {

0 commit comments

Comments
 (0)