@@ -3,65 +3,52 @@ import org.gradle.api.publish.maven.MavenPublication
33import org.gradle.kotlin.dsl.configure
44import org.gradle.kotlin.dsl.register
55import org.gradle.kotlin.dsl.get
6+ import com.vanniktech.maven.publish.JavaLibrary
7+ import com.vanniktech.maven.publish.JavadocJar
8+ import com.vanniktech.maven.publish.MavenPublishBaseExtension
9+ import com.vanniktech.maven.publish.SonatypeHost
610
711plugins {
8- `maven- publish`
9- `signing`
12+ id(" com.vanniktech.maven.publish" )
1013}
1114
12- configure< PublishingExtension > {
13- publications {
14- register< MavenPublication >( " maven " ) {
15- from(components[ " java " ])
15+ repositories {
16+ gradlePluginPortal()
17+ mavenCentral()
18+ }
1619
17- pom {
18- name.set(" OpenAI API" )
19- description.set(" The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference\n for more details." )
20- url.set(" https://platform.openai.com/docs" )
20+ extra[" signingInMemoryKey" ] = System .getenv(" GPG_SIGNING_KEY" )
21+ extra[" signingInMemoryKeyId" ] = System .getenv(" GPG_SIGNING_KEY_ID" )
22+ extra[" signingInMemoryKeyPassword" ] = System .getenv(" GPG_SIGNING_PASSWORD" )
2123
22- licenses {
23- license {
24- name.set(" Apache-2.0" )
25- }
26- }
24+ configure<MavenPublishBaseExtension > {
25+ signAllPublications()
26+ publishToMavenCentral(SonatypeHost .CENTRAL_PORTAL )
2727
28- developers {
29- developer {
30- name.set(" OpenAI" )
31- 32- }
33- }
28+ this .coordinates(project.group.toString(), project.name, project.version.toString())
3429
35- scm {
36- connection.set(" scm:git:git://github.com/openai/openai-java.git" )
37- developerConnection.set(" scm:git:git://github.com/openai/openai-java.git" )
38- url.set(" https://github.com/openai/openai-java" )
39- }
30+ pom {
31+ name.set(" OpenAI API" )
32+ description.set(" The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference\n for more details." )
33+ url.set(" https://platform.openai.com/docs" )
4034
41- versionMapping {
42- allVariants {
43- fromResolutionResult()
44- }
45- }
35+ licenses {
36+ license {
37+ name.set(" Apache-2.0" )
4638 }
4739 }
48- }
49- }
5040
51- signing {
52- val signingKeyId = System .getenv(" GPG_SIGNING_KEY_ID" )?.ifBlank { null }
53- val signingKey = System .getenv(" GPG_SIGNING_KEY" )?.ifBlank { null }
54- val signingPassword = System .getenv(" GPG_SIGNING_PASSWORD" )?.ifBlank { null }
55- if (signingKey != null && signingPassword != null ) {
56- useInMemoryPgpKeys(
57- signingKeyId,
58- signingKey,
59- signingPassword,
60- )
61- sign(publishing.publications[" maven" ])
62- }
63- }
41+ developers {
42+ developer {
43+ name.set(" OpenAI" )
44+ 45+ }
46+ }
6447
65- tasks.named(" publish" ) {
66- dependsOn(" :closeAndReleaseSonatypeStagingRepository" )
48+ scm {
49+ connection.set(" scm:git:git://github.com/openai/openai-java.git" )
50+ developerConnection.set(" scm:git:git://github.com/openai/openai-java.git" )
51+ url.set(" https://github.com/openai/openai-java" )
52+ }
53+ }
6754}
0 commit comments