@@ -173,61 +173,25 @@ jobs:
173
173
'X-GitHub-Api-Version': '2022-11-28'
174
174
}
175
175
});
176
- await github.rest.repos.uploadReleaseAsset({
177
- owner: context.repo.owner,
178
- repo: context.repo.repo,
179
- url: release.data.upload_url,
180
- name: "print-servlet-${{ steps.version.outputs.version }}.war",
181
- file: fs.readFileSync("./core/build/libs/print-servlet-${{ steps.version.outputs.version }}.war"),
182
- headers: {
183
- 'X-GitHub-Api-Version': '2022-11-28',
184
- 'content-type': 'application/java-archive'
185
- },
186
- });
187
- await github.rest.repos.uploadReleaseAsset({
188
- owner: context.repo.owner,
189
- repo: context.repo.repo,
190
- url: release.data.upload_url,
191
- name: "print-cli-${{ steps.version.outputs.version }}.zip",
192
- file: fs.readFileSync("./core/build/distributions/core-${{ steps.version.outputs.version }}.zip"),
193
- headers: {
194
- 'X-GitHub-Api-Version': '2022-11-28',
195
- 'content-type': 'application/zip'
196
- },
197
- });
198
- await github.rest.repos.uploadReleaseAsset({
199
- owner: context.repo.owner,
200
- repo: context.repo.repo,
201
- url: release.data.upload_url,
202
- name: "print-lib-${{ steps.version.outputs.version }}.jar",
203
- file: fs.readFileSync("./core/build/libs/print-lib-${{ steps.version.outputs.version }}.jar"),
204
- headers: {
205
- 'X-GitHub-Api-Version': '2022-11-28',
206
- 'content-type': 'application/java-archive'
207
- },
208
- });
209
- await github.rest.repos.uploadReleaseAsset({
210
- owner: context.repo.owner,
211
- repo: context.repo.repo,
212
- url: release.data.upload_url,
213
- name: "print-lib-${{ steps.version.outputs.version }}-sources.jar",
214
- file: fs.readFileSync("./core/build/libs/print-lib-${{ steps.version.outputs.version }}-sources.jar"),
215
- headers: {
216
- 'X-GitHub-Api-Version': '2022-11-28',
217
- 'content-type': 'application/java-archive'
218
- },
219
- });
220
- await github.rest.repos.uploadReleaseAsset({
221
- owner: context.repo.owner,
222
- repo: context.repo.repo,
223
- url: release.data.upload_url,
224
- name: "print-lib-${{ steps.version.outputs.version }}-javadoc.jar",
225
- file: fs.readFileSync("./core/build/libs/print-lib-${{ steps.version.outputs.version }}-javadoc.jar"),
226
- headers: {
227
- 'X-GitHub-Api-Version': '2022-11-28',
228
- 'content-type': 'application/java-archive'
229
- },
230
- });
176
+ for (const archive of [
177
+ {prefix: 'print-servlet-', suffix: '.war', filePrefix: './core/build/libs/print-servlet-', 'mime-type': 'application/java-archive'},
178
+ {prefix: 'print-cli-', suffix: '.zip', filePrefix: './core/build/distributions/core-', 'mime-type': 'application/zip'},
179
+ {prefix: 'print-lib-', suffix: '.jar', filePrefix: './core/build/libs/print-lib-', 'mime-type': 'application/java-archive'},
180
+ {prefix: 'print-lib-', suffix: '-sources.jar', filePrefix: './core/build/libs/print-lib-', 'mime-type': 'application/java-archive'},
181
+ {prefix: 'print-lib-', suffix: '-javadoc.jar', filePrefix: './core/build/libs/print-lib-', 'mime-type': 'application/java-archive'},
182
+ ]) {
183
+ await github.rest.repos.uploadReleaseAsset({
184
+ owner: context.repo.owner,
185
+ repo: context.repo.repo,
186
+ release_id: release.data.id,
187
+ name: archive.prefix + '${{ steps.version.outputs.version }}' + archive.suffix,
188
+ data: fs.readFileSync(archive.filePrefix + '${{ steps.version.outputs.version }}' + archive.suffix),
189
+ headers: {
190
+ 'X-GitHub-Api-Version': '2022-11-28',
191
+ 'content-type': archive['mime-type']
192
+ },
193
+ });
194
+ }
231
195
if : startsWith(github.ref, 'refs/tags/') && env.HAS_SECRETS == 'HAS_SECRETS'
232
196
233
197
# Update the documentation
0 commit comments