123456789101112131415161718192021222324252627282930 |
- import * as child_process from 'child_process'
- import * as fs from 'fs'
- import dayjs from 'dayjs'
- let commitId = child_process.execSync(`git log -n1 --format=format:"%H"`).toString();
- let commitUser = child_process.execSync(`git log -n1 --format=format:"%an"`).toString();
- let commitBranch = child_process.execSync(`git log -n1 --format=format:"%d"`).toString().trim();
- let commitTime = child_process.execSync(`git log -n1 --pretty=format:"%ad" --date=iso`).toString().substring(0, 19);
- let buildUser = child_process.execSync(`git config user.name`).toString().trim();
- // const txt = `提交ID:${commitId}
- // 提交用户:${commitUser}
- // 提交分支:${commitBranch}
- // 提交时间:${commitTime}
- // 打包用户:${buildUser}
- // 打包时间:${dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss')}
- // `
- const j = {
- '提交ID:': commitId,
- '提交用户:': commitUser,
- '提交分支:': commitBranch,
- '提交时间:': commitTime,
- '打包用户:': buildUser,
- '打包时间:': dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'),
- }
- fs.writeFileSync('./src/out/git_info.json', JSON.stringify(j));
- console.log('========== Save git info done. ==========');
|