const fs = require("fs"); const glob = require("glob"); const baseversion = '1.16' const tag = ':develop' const version = baseversion + '.x' const tagversion = baseversion + '.0' glob("../workspaces/**/workspace.json", async function (err, files) { if (err) { console.log( "cannot read the folder, something goes wrong with glob", err ); } for (const file of files) { let filedata = fs.readFileSync(file); let parsed = JSON.parse(filedata); const current = parsed.compatibility[parsed.compatibility.length - 1] const image = current.image.split(':')[0] const exists = parsed.compatibility.findIndex(el => el.version === version) let details = { version, image: image + tag, uncompressed_size_mb: 0, available_tags: [ 'develop', tagversion, tagversion + '-rolling-weekly', tagversion + '-rolling-daily' ] } if (exists === -1) { parsed.compatibility.push(details) fs.writeFileSync(file, JSON.stringify(parsed, null, 2)); } } });