Skip to content

Commit c5b5f3e

Browse files
authoredSep 23, 2024··
Merge pull request #3437 from mapfish/backport/3433-to-3.29
[Backport 3.29] Fix release publishing
2 parents 0038c54 + b052e41 commit c5b5f3e

File tree

1 file changed

+19
-55
lines changed

1 file changed

+19
-55
lines changed
 

‎.github/workflows/main.yaml

+19-55
Original file line numberDiff line numberDiff line change
@@ -173,61 +173,25 @@ jobs:
173173
'X-GitHub-Api-Version': '2022-11-28'
174174
}
175175
});
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+
}
231195
if: startsWith(github.ref, 'refs/tags/') && env.HAS_SECRETS == 'HAS_SECRETS'
232196

233197
# Update the documentation

0 commit comments

Comments
 (0)
Please sign in to comment.