diff --git a/src/windUpJob.task.js b/src/windUpJob.task.js index 9a500a9..2a94f70 100644 --- a/src/windUpJob.task.js +++ b/src/windUpJob.task.js @@ -7,23 +7,29 @@ const outputs = require('./outputs.json'); * @returns {Promise} */ module.exports = async (result) => { - if (!result) { + const resolved = await result; + if (!resolved) { core.debug('No release published.'); - return Promise.resolve(); + return; } - const {lastRelease, commits, nextRelease, releases} = await result; + const { + lastRelease = {}, + commits = [], + nextRelease = {}, + releases = [], + } = resolved; - if (lastRelease.version) { + if (lastRelease?.version) { core.debug(`The last release was "${lastRelease.version}".`); core.setOutput(outputs.last_release_version, lastRelease.version); core.setOutput(outputs.last_release_git_head, lastRelease.gitHead); core.setOutput(outputs.last_release_git_tag, lastRelease.gitTag); } - + if (!nextRelease) { core.debug('No release published.'); - return Promise.resolve(); + return; } core.debug(`Published ${nextRelease.type} release version ${nextRelease.version} containing ${commits.length} commits.`);