@@ -115,11 +115,41 @@ jobs:
115
115
- uses : actions/checkout@v4
116
116
with :
117
117
ref : ${{ inputs.ref || github.ref }}
118
- - name : Debug input value
119
- run : echo "Release type is ${{ inputs.release-type }}"
118
+
120
119
- name : Download all artifacts
121
120
uses : actions/download-artifact@v4
122
121
with :
123
122
path : bindings/java/java_code/src/main/resources
124
- - name : List merged artifacts
125
- run : ls -R bindings/java/java_code
123
+
124
+ - name : Import GPG key
125
+ uses : crazy-max/ghaction-import-gpg@v6
126
+ with :
127
+ gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY_JAVA_PUBLISHING }}
128
+ passphrase : ${{ secrets.GPG_PASSPHRASE_JAVA_PUBLISHING }}
129
+
130
+ # TODO: check if python is needed
131
+ - name : Setup Python
132
+ uses : actions/setup-python@v4
133
+ with :
134
+ python-version : ' 3.x'
135
+
136
+ - name : Publish Java package to Maven Central
137
+ working-directory : bindings/java/java_code
138
+ env :
139
+ JRELEASER_MAVENCENTRAL_USERNAME : ${{ secrets.CENTRAL_PORTAL_TOKEN_USERNAME }}
140
+ JRELEASER_MAVENCENTRAL_TOKEN : ${{ secrets.CENTRAL_PORTAL_TOKEN_PASSWORD }}
141
+ JRELEASER_GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE_JAVA_PUBLISHING }}
142
+ JRELEASER_GPG_SECRET_KEY : ${{ secrets.GPG_PRIVATE_KEY_JAVA_PUBLISHING }}
143
+ JRELEASER_GPG_PUBLIC_KEY : ${{ secrets.GPG_PUBLIC_KEY_JAVA_PUBLISHING }}
144
+ JRELEASER_GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
145
+ run : |
146
+ ./gradlew clean createJReleaserOutputDir jreleaserConfig build publish jreleaserFullRelease --stacktrace --info
147
+
148
+ - name : JReleaser output
149
+ if : always()
150
+ uses : actions/upload-artifact@v4
151
+ with :
152
+ name : jreleaser-logs
153
+ path : |
154
+ bindings/java/java_code/build/jreleaser/trace.log
155
+ bindings/java/java_code/build/jreleaser/output.properties
0 commit comments