11import com.github.breadmoirai.githubreleaseplugin.GithubReleaseTask
22
3- group = " me .cjcrafter"
3+ group = " com .cjcrafter"
44version = " 1.0.0"
55
66plugins {
77 `java- library`
88 `maven- publish`
9+ signing
910 id(" com.github.breadmoirai.github-release" ) version " 2.4.1"
1011}
1112
@@ -37,16 +38,47 @@ tasks {
3738 }
3839}
3940
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+ }
4065
4166publishing {
4267 publications {
4368 create<MavenPublication >(" mavenJava" ) {
4469 from(components[" java" ])
4570
71+ artifact(javadocJar)
72+ artifact(sourcesJar)
73+
4674 pom {
4775 name.set(" OpenAI Java API" )
4876 description.set(" Access OpenAI's API without the raw JSON/HTTPS requests" )
4977 url.set(" https://github.com/CJCrafter/ChatGPT-Java-API" )
78+
79+ groupId = " com.cjcrafter"
80+ artifactId = " openai"
81+
5082 licenses {
5183 license {
5284 name.set(" The MIT License" )
@@ -73,8 +105,8 @@ publishing {
73105 maven {
74106 url = uri(" https://s01.oss.sonatype.org/service/local/staging/deploy/maven2" )
75107 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( )
78110 }
79111 }
80112 }
@@ -84,7 +116,7 @@ tasks.register<GithubReleaseTask>("createGithubRelease").configure {
84116 // https://github.com/BreadMoirai/github-release-gradle-plugin
85117 owner.set(" CJCrafter" )
86118 repo.set(" ChatGPT-Java-API" )
87- authorization.set(" Token ${findProperty(" pass " ).toString()} " )
119+ authorization.set(" Token ${findProperty(" GITHUB_PASSWORD " ).toString()} " )
88120 tagName.set(version.toString())
89121 targetCommitish.set(" master" )
90122 releaseName.set(" v${version} BETA" )
0 commit comments