From 666e5bd43010659d563352e0602b6894bbdf24cc Mon Sep 17 00:00:00 2001 From: Shakar <5h4k4r.b4kr@gmail.com> Date: Sun, 17 Sep 2023 14:10:48 +0300 Subject: [PATCH] Increase nodejs project version Signed-off-by: Shakar <5h4k4r.b4kr@gmail.com> --- index.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 17f9f6d..4df124e 100644 --- a/index.js +++ b/index.js @@ -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)