5
0
Fork 0
mirror of https://github.com/cycjimmy/semantic-release-action.git synced 2025-11-08 11:16:55 +00:00
semantic-release-action/src/handleOptions.js
cycjimmy 3e27c518af fix(branch): parameter branch does not work in semantic v16
parameter `branch` does not work in semantic v16(#15)

#15
2020-01-19 10:15:24 +08:00

46 lines
979 B
JavaScript

const core = require('@actions/core');
const inputs = require('./inputs.json');
/**
* Handle Branch Option
* @returns {{}|{branch: string}}
*/
exports.handleBranchOption = () => {
const branchOption = {};
const branch = core.getInput(inputs.branch);
if (!branch) {
return branchOption;
}
const semanticVersion = require('semantic-release/package.json').version;
const semanticMajorVersion = Number(semanticVersion.replace(/\..+/g, ''));
core.debug(`semanticMajorVersion: ${semanticMajorVersion}`);
if (semanticMajorVersion < 16) {
branchOption.branch = branch;
} else {
branchOption.branches = [branch];
}
return branchOption;
};
/**
* Handle DryRun Option
* @returns {{}|{dryRun: boolean}}
*/
exports.handleDryRunOption = () => {
const dryRun = core.getInput(inputs.dry_run);
switch (dryRun) {
case 'true':
return {dryRun: true};
case 'false':
return {dryRun: false};
default:
return {};
}
};