add git revision to --version

This commit is contained in:
Sebastian 2022-01-24 10:57:20 -03:00
parent 0aa26448d4
commit 97a1e09f6e
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1
2 changed files with 16 additions and 3 deletions

View File

@ -6,6 +6,10 @@ import builtins from "builtin-modules";
import pkg from "./package.json"; import pkg from "./package.json";
import sourcemaps from "rollup-plugin-sourcemaps"; import sourcemaps from "rollup-plugin-sourcemaps";
import path from "path"; import path from "path";
import replace from "@rollup/plugin-replace";
import child_process from 'child_process';
const printedVersion = `${pkg.version}-${getGitRevision()}`
export default { export default {
input: "lib/index.js", input: "lib/index.js",
@ -25,6 +29,10 @@ export default {
}, },
external: builtins, external: builtins,
plugins: [ plugins: [
replace({
__VERSION__: printedVersion,
}),
nodeResolve({ nodeResolve({
preferBuiltins: true, preferBuiltins: true,
exportConditions: ["node"], exportConditions: ["node"],
@ -40,3 +48,10 @@ export default {
json(), json(),
], ],
}; };
function getGitRevision() {
return child_process.execSync(`git rev-parse --abbrev-ref HEAD`, {
encoding: 'utf-8',
windowsHide: true,
}).trim();
}

View File

@ -142,9 +142,7 @@ function applyVerbose(verbose: boolean): void {
} }
function printVersion(): void { function printVersion(): void {
// eslint-disable-next-line @typescript-eslint/no-var-requires console.log("__VERSION__");
const info = require("../package.json");
console.log(`${info.version}`);
process.exit(0); process.exit(0);
} }