semantic-branch-version/index.js
2020-07-05 09:18:35 +02:00

37 lines
826 B
JavaScript

const core = require('@actions/core');
const execlib = require('@actions/exec');
try {
getBranchName()
.then(name => {
core.setOutput("branchname", name)
const versionNumber = extractVersion(name);
if (versionNumber) {
core.setOutput('version', versionNumber);
}
});
} catch (error) {
core.setFailed(error.message);
}
async function getBranchName() {
let output = '';
const options = {
listeners: {
stdout: (data) => {
output += data.toString();
}
}
};
await execlib.exec('git', ['branch'], options);
return output;
}
function extractVersion(branch) {
const regexp = /^([0-9]\.[0-9]\.[0-9])|([0-9]\.[0-9])|([0-9])$/;
return branch.match(regexp);
}