5
0
Fork 0
mirror of https://github.com/cycjimmy/semantic-release-action.git synced 2025-11-07 10:46:56 +00:00
semantic-release-action/src/windUpJob.task.js
2020-03-15 09:47:43 +01:00

37 lines
1.1 KiB
JavaScript

const core = require('@actions/core');
const outputs = require('./outputs.json');
/**
* windUpJob
* @param result
* @returns {Promise<void>}
*/
module.exports = async (result) => {
if (!result) {
core.debug('No release published.');
return Promise.resolve();
}
const {lastRelease, commits, nextRelease, releases} = result;
core.debug(`Published ${nextRelease.type} release version ${nextRelease.version} containing ${commits.length} commits.`);
if (lastRelease.version) {
core.debug(`The last release was "${lastRelease.version}".`);
}
for (const release of releases) {
core.debug(`The release was published with plugin "${release.pluginName}".`);
}
const {version, notes} = nextRelease;
const [major, minor, patch] = version.split('.');
// set outputs
core.setOutput(outputs.new_release_published, 'true');
core.setOutput(outputs.new_release_version, version);
core.setOutput(outputs.new_release_major_version, major);
core.setOutput(outputs.new_release_minor_version, minor);
core.setOutput(outputs.new_release_patch_version, patch);
core.setOutput(outputs.new_release_notes, notes);
};