mirror of
https://github.com/cycjimmy/semantic-release-action.git
synced 2025-11-07 10:46:56 +00:00
37 lines
1.1 KiB
JavaScript
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);
|
|
};
|