File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # see https://central.sonatype.org/publish/publish-gradle/#distributing-your-public-key
4
+
5
+ set -e
6
+
7
+ mkdir -p /tmp
8
+ keyring_file=" /tmp/keyring.gpg"
9
+
10
+ vault kv get --field=" keyring" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/gpg | base64 -d > $keyring_file
11
+ signing_password=$( vault kv get --field=" passphase" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/gpg)
12
+ signing_key=$( vault kv get --field=" key_id" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/gpg)
13
+
14
+ maven_username=$( vault kv get --field=" username" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/maven_central)
15
+ maven_password=$( vault kv get --field=" password" kv/ci-shared/release-eng/team-release-secrets/elasticsearch-java/maven_central)
16
+
17
+ cat > gradle.properties << EOF
18
+ signing.keyId=${signing_key: -8}
19
+ signing.password=${signing_password}
20
+ signing.secretKeyRingFile=${keyring_file}
21
+
22
+ ossrhUsername=${maven_username}
23
+ ossrhPassword=${maven_password}
24
+ EOF
25
+
Original file line number Diff line number Diff line change @@ -28,13 +28,18 @@ plugins {
28
28
`java- library`
29
29
checkstyle
30
30
`maven- publish`
31
+ signing
31
32
id(" com.github.jk1.dependency-license-report" ) version " 2.2"
32
33
id(" de.thetaphi.forbiddenapis" ) version " 3.4"
33
34
}
34
35
35
36
// GitHub Maven repo doesn't like 1.0.0+20231031-SNAPSHOT
36
37
version = " 1.0.0-20231031-SNAPSHOT"
37
38
39
+ signing {
40
+ sign(publishing.publications)
41
+ }
42
+
38
43
java {
39
44
targetCompatibility = JavaVersion .VERSION_1_8
40
45
sourceCompatibility = JavaVersion .VERSION_1_8
@@ -115,6 +120,7 @@ tasks.withType<Javadoc> {
115
120
}
116
121
}
117
122
123
+
118
124
publishing {
119
125
repositories {
120
126
maven {
@@ -129,6 +135,15 @@ publishing {
129
135
name = " Build"
130
136
url = uri(" ${rootProject.buildDir} /repository" )
131
137
}
138
+
139
+ maven {
140
+ name = " MavenCentralSnapshot"
141
+ setUrl(" https://s01.oss.sonatype.org/content/repositories/snapshots/" )
142
+ credentials {
143
+ username = providers.gradleProperty(" ossrhUsername" ).getOrNull()
144
+ password = providers.gradleProperty(" ossrhPassword" ).getOrNull()
145
+ }
146
+ }
132
147
}
133
148
134
149
publications {
You can’t perform that action at this time.
0 commit comments