[yarn] Add regen-version script

This commit is contained in:
Laura Hausmann 2023-11-06 22:40:20 +01:00
parent 698584f7aa
commit 57b966d7c0
No known key found for this signature in database
GPG Key ID: D044E84C5BE01605
2 changed files with 18 additions and 1 deletions

View File

@ -32,7 +32,8 @@
"clean": "node ./scripts/clean.js", "clean": "node ./scripts/clean.js",
"clean-all": "node ./scripts/clean-all.js", "clean-all": "node ./scripts/clean-all.js",
"cleanall": "yarn clean-all", "cleanall": "yarn clean-all",
"focus-production": "node ./scripts/focus-production.js" "focus-production": "node ./scripts/focus-production.js",
"regen-version": "node ./scripts/regen-version.js"
}, },
"workspaces": [ "workspaces": [
"packages/backend", "packages/backend",

16
scripts/regen-version.js Normal file
View File

@ -0,0 +1,16 @@
const { join } = require("node:path");
const fs = require("node:fs");
const exec = require("execa");
(async () => {
const file = join(__dirname, "../package.json");
const json = require(file);
const match = json['version'].match(/^[\d.]*(?:-pre\d+|)?/);
const version = match ? `${match[0]}-dev` : "dev";
const { stdout: revision } = await exec("git", ["rev-parse", "--short", "HEAD"]);;
json['version'] = `${version}-${revision}`;
console.log(json['version']);
fs.writeFileSync(file, JSON.stringify(json, null, '\t'));
})();