main
js 20 lines 626 Bytes
Raw
1 // Uses GitHub's API to create the release and wait for result.
2 // We use a JS script since github CLI doesn't provide a way to wait for the release's creation and returns immediately.
3
4 module.exports = async (github, context, core) => {
5 try {
6 const response = await github.rest.repos.createRelease({
7 draft: false,
8 generate_release_notes: true,
9 name: process.env.RELEASE_TAG,
10 owner: context.repo.owner,
11 prerelease: true,
12 repo: context.repo.repo,
13 tag_name: process.env.RELEASE_TAG,
14 });
15
16 core.setOutput('upload_url', response.data.upload_url);
17 } catch (error) {
18 core.setFailed(error.message);
19 }
20 }