Increase nodejs project version

Signed-off-by: Shakar <5h4k4r.b4kr@gmail.com>
This commit is contained in:
Shakar 2023-09-17 14:10:48 +03:00
parent 43984c923b
commit 666e5bd430
No known key found for this signature in database
GPG Key ID: DA55A26823AE3C28

View File

@ -8,8 +8,40 @@ try {
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.substring(1).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;
// increment the patch version
// join the parts back together
const newVersion = `v${versionParts.join('.')}`;
// Parse XML to JS Obj
xml2js.parseString(data, function (err, result) {
if (err) {
return console.log(err);
}
// Convert JS obj to JSON
const json = JSON.stringify(result, null, 2);
// Write JSON to file
fs.writeFile('./project.json', json, 'utf8', function (err) {
if (err) {
return console.log(err);
}
console.log('Created project.json from project.csproj');
});
});
console.log(`Old version: ${version}. New version: ${newVersion}`)
console.log(`Version: ${version}`)
const payload = JSON.stringify(github.context.payload, undefined, 2)