diff --git a/extra/version-global-replace.js b/extra/version-global-replace.js new file mode 100644 index 000000000..6a169259d --- /dev/null +++ b/extra/version-global-replace.js @@ -0,0 +1,37 @@ +/** + * String.prototype.replaceAll() polyfill + * https://gomakethings.com/how-to-replace-a-section-of-a-string-with-another-one-with-vanilla-js/ + * @author Chris Ferdinandi + * @license MIT + */ +if (!String.prototype.replaceAll) { + String.prototype.replaceAll = function(str, newStr){ + + // If a regex pattern + if (Object.prototype.toString.call(str).toLowerCase() === '[object regexp]') { + return this.replace(str, newStr); + } + + // If a string + return this.replace(new RegExp(str, 'g'), newStr); + + }; +} + +const pkg = require('../package.json'); +const fs = require("fs"); +const oldVersion = pkg.version +const newVersion = process.argv[2] + +console.log("Old Version: " + oldVersion) +console.log("New Version: " + newVersion) + +if (newVersion) { + pkg.version = newVersion + pkg.scripts.setup = pkg.scripts.setup.replaceAll(oldVersion, newVersion) + pkg.scripts["build-docker"] = pkg.scripts["build-docker"].replaceAll(oldVersion, newVersion) + + fs.writeFileSync("package.json", JSON.stringify(pkg, null, 4)) + +} + diff --git a/package.json b/package.json index 0da7bccc2..4f2a87c95 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,9 @@ "build": "vite build", "vite-preview-dist": "vite preview --host", "build-docker": "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma -t louislam/uptime-kuma:1 -t louislam/uptime-kuma:1.0.1 . --push", - "build-docker-nightly": "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:nightly . --push", + "build-docker-nightly": "docker buildx build --platform linux/amd64 -t louislam/uptime-kuma:nightly . --push", "setup": "git checkout 1.0.1 && npm install && npm run build", - "version-global-replace": "" + "version-global-replace": "node extra/version-global-replace.js" }, "dependencies": { "@popperjs/core": "^2.9.2",