diff --git a/action.yml b/action.yml index 011d6c2..a85e08c 100644 --- a/action.yml +++ b/action.yml @@ -24,6 +24,8 @@ inputs: description: 'Promote a prerelease to release. Defaults to "false".' file_glob: description: 'If true the file can be a glob pattern, asset_name is ignored if this is true.' + draft: + description: 'Mark the release as a draft. Defaults to "false".' prerelease: description: 'Mark the release as a pre-release. Defaults to "false".' make_latest: diff --git a/src/main.ts b/src/main.ts index 10387e8..9a513ac 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,6 +28,7 @@ type UpdateReleaseParams = Endpoints[typeof updateRelease]['parameters'] async function get_release_by_tag( tag: string, + draft: boolean, prerelease: boolean, make_latest: boolean, release_name: string, @@ -68,6 +69,7 @@ async function get_release_by_tag( return await octokit.request(createRelease, { ...repo(), tag_name: tag, + draft: draft, prerelease: prerelease, make_latest: make_latest ? 'true' : 'false', name: release_name, @@ -209,6 +211,7 @@ async function run(): Promise { const file_glob = core.getInput('file_glob') == 'true' ? true : false const overwrite = core.getInput('overwrite') == 'true' ? true : false const promote = core.getInput('promote') == 'true' ? true : false + const draft = core.getInput('draft') == 'true' ? true : false const prerelease = core.getInput('prerelease') == 'true' ? true : false const make_latest = core.getInput('make_latest') != 'false' ? true : false const release_name = core.getInput('release_name') @@ -222,6 +225,7 @@ async function run(): Promise { const octokit = github.getOctokit(token) const release = await get_release_by_tag( tag, + draft, prerelease, make_latest, release_name,