1
- import java.util.*
2
1
import magik.github
2
+ import java.util.*
3
3
4
4
plugins {
5
5
kotlin(" jvm" ) version " 2.2.0"
6
6
id(" elect86.magik" ) version " 0.3.2"
7
- `maven - publish`
7
+ id( " org.danilopianini. publish-on-central " ) version " 9.0.7 "
8
8
signing
9
9
// id("com.github.johnrengelman.shadow") version "8.1.1"
10
10
}
@@ -15,7 +15,7 @@ enum class MavenRepository(val group: String) {
15
15
;
16
16
}
17
17
18
- val repository = System .getenv(" MAVEN_REPOSITORY" )?.takeIf { ! it.isBlank () }?.let { MavenRepository .valueOf(it) } ? : MavenRepository .MARY
18
+ val repository = System .getenv(" MAVEN_REPOSITORY" )?.takeIf { it.isNotBlank () }?.let { MavenRepository .valueOf(it) } ? : MavenRepository .MARY
19
19
20
20
21
21
repositories {
@@ -51,13 +51,11 @@ java {
51
51
withSourcesJar()
52
52
}
53
53
54
-
55
54
configure<PublishingExtension > {
56
55
publications {
57
- create <MavenPublication >( " mavenCentral " ) {
56
+ withType <MavenPublication > {
58
57
groupId = MavenRepository .CENTRAL .group
59
58
artifactId = " glm"
60
- from(components[" java" ])
61
59
versionMapping {
62
60
usage(" java-api" ) {
63
61
fromResolutionOf(" runtimeClasspath" )
@@ -96,23 +94,17 @@ configure<PublishingExtension> {
96
94
}
97
95
}
98
96
}
99
- repositories {
100
- maven {
101
- name = " mavenCentral"
102
- credentials {
103
- username = project.properties[" NEXUS_USERNAME" ].toString()
104
- password = project.properties[" NEXUS_PASSWORD" ].toString()
105
- }
106
-
107
- url = uri(" https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/" )
108
- }
109
- }
110
97
}
111
98
112
99
signing {
113
- val rawKey = project.properties[" SIGNING_KEY" ]?.toString() ? : return @signing
100
+ val keyId = project.properties[" SIGNING_KEY_ID" ]?.toString()
101
+ val rawKey = project.properties[" SIGNING_KEY" ]?.toString()
102
+ if (keyId == null || rawKey == null ) {
103
+ return @signing println (" No signing key is set!" )
104
+ }
105
+
114
106
val key = String (Base64 .getDecoder().decode(rawKey)) // \n is not working in environment variables
115
107
val password = project.properties[" SIGNING_KEY_PASSWORD" ]?.toString() ? : " "
116
- useInMemoryPgpKeys(key, password)
117
- sign(publishing.publications[" mavenCentral " ])
108
+ useInMemoryPgpKeys(keyId, key, password)
109
+ sign(publishing.publications[" OSSRH " ])
118
110
}
0 commit comments