5
0
Fork 0
mirror of https://github.com/cycjimmy/semantic-release-action.git synced 2025-11-09 19:56:55 +00:00
semantic-release-action/src/windUpJob.task.js
2020-07-02 15:28:08 +08:00

38 lines
1.2 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, channel, notes} = nextRelease;
const [major, minor, patch] = version.split(/\.|-|\s/g, 3);
// 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_channel, channel);
core.setOutput(outputs.new_release_notes, notes);
};