diff --git a/action.yml b/action.yml index cb105ee..98b84fc 100644 --- a/action.yml +++ b/action.yml @@ -20,7 +20,9 @@ inputs: overwrite: description: 'Overwrite the release in case it already exists' file_glob: - description: 'if true the file can be a glob pattern, asset_name is ignored if this is true' + description: 'if true, the file can be a glob pattern, asset_name is ignored if this is true' + draft: + description: 'if true, marks the release as a draft' runs: using: 'node12' main: 'lib/main.js' diff --git a/lib/main.js b/lib/main.js index 84ee3e4..8c03009 100644 --- a/lib/main.js +++ b/lib/main.js @@ -32,11 +32,11 @@ function get_release_by_tag(tag, octokit, context, draft) { // if there is a draft release already, use that if (draft) { const releases = yield octokit.repos.listReleases(Object.assign({}, context.repo)); - core.debug(`Found ${releases.length} releases, looking for draft release to piggyback..`); - for (let i = 0; i < releases.length; i += 1) { - const release = releases[i]; - if (release.data.draft) { - core.debug(`Found draft release in repo, name: ${release.data.name}`); + core.debug(`Found ${releases.data.length} releases, looking for draft release to piggyback..`); + for (let i = 0; i < releases.data.length; i += 1) { + const release = releases.data[i]; + if (release.draft) { + core.debug(`Found draft release in repo, name: ${release.name}`); return release; } } diff --git a/src/main.ts b/src/main.ts index 858bea5..1be37a8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -20,11 +20,11 @@ async function get_release_by_tag(tag: string, octokit: any, context: any, draft const releases = await octokit.repos.listReleases({ ...context.repo, }); - core.debug(`Found ${releases.length} releases, looking for draft release to piggyback..`) - for (let i = 0; i < releases.length; i += 1) { - const release = releases[i]; - if (release.data.draft) { - core.debug(`Found draft release in repo, name: ${release.data.name}`) + core.debug(`Found ${releases.data.length} releases, looking for draft release to piggyback..`) + for (let i = 0; i < releases.data.length; i += 1) { + const release = releases.data[i]; + if (release.draft) { + core.debug(`Found draft release in repo, name: ${release.name}`) return release; } }