@mapgis/webclient-es6-mapboxgl
Version:
27 lines (24 loc) • 1.19 kB
JavaScript
const child_process = require('child_process');
// git 最后一次提交的 Head
const commit = child_process.execSync('git show -s --format=%H').toString().trim();
const commitUserName = child_process.execSync('git show -s --format=%cn').toString().trim();
const commitUserMail = child_process.execSync('git show -s --format=%ce').toString().trim();
const commitDateObj = new Date(child_process.execSync(`git show -s --format=%cd`).toString());
const commitDate = `${
commitDateObj.getFullYear() +
'-' +
(commitDateObj.getMonth() + 1) +
'-' +
commitDateObj.getDate() +
' ' +
commitDateObj.getHours() +
':' +
commitDateObj.getMinutes()
}`;
const buildUserName = child_process.execSync('git config user.name').toString().trim();
const buildUserMail = child_process.execSync('git config user.email').toString().trim();
const nowDate = new Date();
const buildDate = `${
nowDate.getFullYear() + '-' + (nowDate.getMonth() + 1) + '-' + nowDate.getDate() + ' ' + nowDate.getHours() + ':' + nowDate.getMinutes()
}`;
module.exports = { commit, commitUserName, commitUserMail, commitDate, buildUserName, buildUserMail, buildDate };