mirror of
https://github.com/cycjimmy/semantic-release-action.git
synced 2025-11-08 11:16:55 +00:00
46 lines
979 B
JavaScript
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 {};
|
|
}
|
|
};
|