mirror of
https://github.com/ditkrg/project-version-check.git
synced 2026-01-22 22:06:42 +00:00
37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
const core = require('@actions/core')
|
|
const github = require('@actions/github')
|
|
const fs = require('fs')
|
|
const xml2js = require('xml2js')
|
|
try {
|
|
const label = core.getInput('label');
|
|
console.log(`Label: ${label}`)
|
|
|
|
core.setOutput("label", label);
|
|
|
|
const version = require('./package.json').version;
|
|
// the version is in semantic format, so we can split it by dot
|
|
const versionParts = version.split('.');
|
|
if (label === 'major')
|
|
versionParts[0] = parseInt(versionParts[0]) + 1;
|
|
else if (label == 'minor')
|
|
versionParts[1] = parseInt(versionParts[1]) + 1;
|
|
else if (label == 'patch')
|
|
versionParts[2] = parseInt(versionParts[2]) + 1;
|
|
|
|
|
|
console.log(versionParts)
|
|
// increment the patch version
|
|
// join the parts back together
|
|
const newVersion = `v${versionParts.join('.')}`;
|
|
|
|
|
|
console.log(`Old version: ${version}. New version: ${newVersion}`)
|
|
|
|
|
|
const payload = JSON.stringify(github.context.payload, undefined, 2)
|
|
|
|
// console.log(`The event payload: ${payload}`);
|
|
} catch (error) {
|
|
core.setFailed(error.message);
|
|
}
|