Files
doneit-web/version/git-version.js
T
Peter Maquiran 7fb7064139 improve
2022-12-22 17:21:43 +01:00

27 lines
1.3 KiB
JavaScript

const childProcess = require('child_process');
const { writeFileSync } = require('fs');
const longSHA = childProcess.execSync("git rev-parse HEAD").toString().trim();
const shortSHA = childProcess.execSync("git rev-parse --short HEAD").toString().trim();
const branch = childProcess.execSync('git rev-parse --abbrev-ref HEAD').toString().trim();
const authorName = childProcess.execSync("git log -1 --pretty=format:'%an'").toString().trim();
const commitTime = childProcess.execSync("git log -1 --pretty=format:'%cd'").toString().trim();
const commitMsg = childProcess.execSync("git log -1 --pretty=%B").toString().trim();
const totalCommitCount = childProcess.execSync("git rev-list --count HEAD").toString().trim();
// const change = childProcess.execSync(``).toString().trim();
const versionInfo = {
shortSHA: shortSHA,
SHA : longSHA,
branch: branch,
lastCommitAuthor: authorName,
lastCommitTime: commitTime,
lastCommitMessage: commitMsg,
lastCommitNumber: totalCommitCount,
// change
}
const versionInfoJson = JSON.stringify(versionInfo, null, 2);
//console.log("versionInfo", versionInfo.diff)
writeFileSync('./version/git-version.ts', "export let versionData = "+versionInfoJson);
writeFileSync('./version/git-version.json', versionInfoJson);