forked from XiaoMo/ChatGPT-Next-Web
28 lines
620 B
TypeScript
28 lines
620 B
TypeScript
|
const COMMIT_ID: string = (() => {
|
||
|
try {
|
||
|
const childProcess = require("child_process");
|
||
|
return (
|
||
|
childProcess
|
||
|
// .execSync("git describe --tags --abbrev=0")
|
||
|
.execSync("git rev-parse --short HEAD")
|
||
|
.toString()
|
||
|
.trim()
|
||
|
);
|
||
|
} catch (e) {
|
||
|
console.error("[Build Config] No git or not from git repo.");
|
||
|
return "unknown";
|
||
|
}
|
||
|
})();
|
||
|
|
||
|
export const getBuildConfig = () => {
|
||
|
if (typeof process === "undefined") {
|
||
|
throw Error(
|
||
|
"[Server Config] you are importing a nodejs-only module outside of nodejs",
|
||
|
);
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
commitId: COMMIT_ID,
|
||
|
};
|
||
|
};
|