@@ -74,6 +74,7 @@ publishing {
7474 }
7575 repositories {
7676 maven {
77+ name = " MavenCentral"
7778 url = uri(if (version.toString().isReleaseBuild) releaseRepositoryUrl else snapshotRepositoryUrl)
7879 credentials {
7980 username = repositoryUsername
@@ -84,8 +85,15 @@ publishing {
8485}
8586
8687signing {
87- // Signing credentials are stored locally in the user's global gradle.properties file .
88+ // Signing credentials are stored as secrets in GitHub .
8889 // See https://docs.gradle.org/current/userguide/signing_plugin.html#sec:signatory_credentials for more information.
90+
91+ useInMemoryPgpKeys(
92+ signingKeyId, // ID of the GPG key
93+ signingKey, // GPG public key
94+ signingPassword, // Password for the GPG public key
95+ )
96+
8997 sign(publishing.publications[" mavenJava" ])
9098}
9199
@@ -95,13 +103,13 @@ val String.isReleaseBuild
95103val Project .releaseRepositoryUrl: String
96104 get() = properties.getOrDefault(
97105 " RELEASE_REPOSITORY_URL" ,
98- " https://oss. sonatype.org /service/local/staging/deploy/maven2" ,
106+ " https://ossrh-staging-api.central. sonatype.com /service/local/staging/deploy/maven2" ,
99107 ).toString()
100108
101109val Project .snapshotRepositoryUrl: String
102110 get() = properties.getOrDefault(
103111 " SNAPSHOT_REPOSITORY_URL" ,
104- " https://oss .sonatype.org/content/repositories/ snapshots" ,
112+ " https://central .sonatype.com/repository/maven- snapshots/ " ,
105113 ).toString()
106114
107115val Project .repositoryUsername: String
@@ -110,6 +118,15 @@ val Project.repositoryUsername: String
110118val Project .repositoryPassword: String
111119 get() = properties.getOrDefault(" NEXUS_PASSWORD" , " " ).toString()
112120
121+ val Project .signingKeyId: String
122+ get() = properties.getOrDefault(" SIGNING_KEY_ID" , " " ).toString()
123+
124+ val Project .signingKey: String
125+ get() = properties.getOrDefault(" SIGNING_KEY" , " " ).toString()
126+
127+ val Project .signingPassword: String
128+ get() = properties.getOrDefault(" SIGNING_PASSWORD" , " " ).toString()
129+
113130val Project .pomPackaging: String
114131 get() = properties.getOrDefault(" POM_PACKAGING" , " jar" ).toString()
115132
0 commit comments