fix: refs #6130 code
This commit is contained in:
parent
11dea43da2
commit
70bdb52371
|
@ -1,21 +1,10 @@
|
|||
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
function getCurrentBranchName(p = process.cwd()) {
|
||||
const gitHeadPath = `${p}/.git/HEAD`;
|
||||
|
||||
return fs.existsSync(p) ?
|
||||
fs.existsSync(gitHeadPath) ?
|
||||
fs.readFileSync(gitHeadPath, 'utf-8').trim().split('/')[2] :
|
||||
getCurrentBranchName(path.resolve(p, '..')) :
|
||||
false
|
||||
}
|
||||
const branchName = getCurrentBranchName();
|
||||
if (branchName) {
|
||||
const msgPath = `.git/COMMIT_EDITMSG`;
|
||||
const msg = fs.readFileSync(msgPath, "utf-8");
|
||||
const msg = fs.readFileSync(msgPath, 'utf-8');
|
||||
|
||||
const referenceTag = `refs #${branchName.match(/^\d+/)}`;
|
||||
console.log('referenceTag: ', referenceTag);
|
||||
|
@ -25,10 +14,21 @@ if (branchName) {
|
|||
const splitedMsg = msg.split(':');
|
||||
|
||||
if (splitedMsg.length > 1) {
|
||||
const finalMsg = splitedMsg[0] + ':' + referenceTag + splitedMsg.slice(1).join(':');
|
||||
const finalMsg = splitedMsg[0] + ': ' + referenceTag + splitedMsg.slice(1).join(':');
|
||||
console.log('finalMsg: ', finalMsg);
|
||||
fs.writeFileSync(msgPath, finalMsg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getCurrentBranchName(p = process.cwd()) {
|
||||
if (!fs.existsSync(p)) return false;
|
||||
|
||||
const gitHeadPath = path.join(p, '.git', 'HEAD');
|
||||
|
||||
if (!fs.existsSync(gitHeadPath))
|
||||
return getCurrentBranchName(path.resolve(p, '..'));
|
||||
|
||||
const headContent = fs.readFileSync(gitHeadPath, 'utf-8');
|
||||
return headContent.trim().split('/')[2];
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue