1
1
import com.github.breadmoirai.githubreleaseplugin.GithubReleaseTask
2
2
3
- group = " me .cjcrafter"
3
+ group = " com .cjcrafter"
4
4
version = " 1.0.0"
5
5
6
6
plugins {
7
7
`java- library`
8
8
`maven- publish`
9
+ signing
9
10
id(" com.github.breadmoirai.github-release" ) version " 2.4.1"
10
11
}
11
12
@@ -37,16 +38,47 @@ tasks {
37
38
}
38
39
}
39
40
41
+ // Create javadocJar and sourcesJar tasks
42
+ val javadocJar by tasks.registering(Jar ::class ) {
43
+ archiveClassifier.set(" javadoc" )
44
+ from(tasks.named(" javadoc" ))
45
+ }
46
+
47
+ val sourcesJar by tasks.registering(Jar ::class ) {
48
+ archiveClassifier.set(" sources" )
49
+ from(sourceSets.main.get().allSource)
50
+ }
51
+
52
+ // Signing artifacts
53
+ signing {
54
+ isRequired = true
55
+ // useGpgCmd()
56
+
57
+ useInMemoryPgpKeys(
58
+ findProperty(" SIGNING_KEY_ID" ).toString(),
59
+ findProperty(" SIGNING_PRIVATE_KEY" ).toString(),
60
+ findProperty(" SIGNING_PASSWORD" ).toString()
61
+ )
62
+ // sign(configurations["archives"])
63
+ sign(publishing.publications)
64
+ }
40
65
41
66
publishing {
42
67
publications {
43
68
create<MavenPublication >(" mavenJava" ) {
44
69
from(components[" java" ])
45
70
71
+ artifact(javadocJar)
72
+ artifact(sourcesJar)
73
+
46
74
pom {
47
75
name.set(" OpenAI Java API" )
48
76
description.set(" Access OpenAI's API without the raw JSON/HTTPS requests" )
49
77
url.set(" https://github.com/CJCrafter/ChatGPT-Java-API" )
78
+
79
+ groupId = " com.cjcrafter"
80
+ artifactId = " openai"
81
+
50
82
licenses {
51
83
license {
52
84
name.set(" The MIT License" )
@@ -73,8 +105,8 @@ publishing {
73
105
maven {
74
106
url = uri(" https://s01.oss.sonatype.org/service/local/staging/deploy/maven2" )
75
107
credentials {
76
- username = System .getenv (" OSSRH_USERNAME" )
77
- password = System .getenv (" OSSRH_PASSWORD" )
108
+ username = findProperty (" OSSRH_USERNAME" ).toString( )
109
+ password = findProperty (" OSSRH_PASSWORD" ).toString( )
78
110
}
79
111
}
80
112
}
@@ -84,7 +116,7 @@ tasks.register<GithubReleaseTask>("createGithubRelease").configure {
84
116
// https://github.com/BreadMoirai/github-release-gradle-plugin
85
117
owner.set(" CJCrafter" )
86
118
repo.set(" ChatGPT-Java-API" )
87
- authorization.set(" Token ${findProperty(" pass " ).toString()} " )
119
+ authorization.set(" Token ${findProperty(" GITHUB_PASSWORD " ).toString()} " )
88
120
tagName.set(version.toString())
89
121
targetCommitish.set(" master" )
90
122
releaseName.set(" v${version} BETA" )
0 commit comments