Ver código fonte

Adds parent sha parsing

main
Eric Amodio 7 anos atrás
pai
commit
9c2269b9f1
2 arquivos alterados com 9 adições e 1 exclusões
  1. +8
    -0
      src/git/enrichers/logParserEnricher.ts
  2. +1
    -1
      src/git/git.ts

+ 8
- 0
src/git/enrichers/logParserEnricher.ts Ver arquivo

@ -13,6 +13,8 @@ interface ILogEntry {
committer?: string;
committerDate?: string;
parentSha?: string;
fileName?: string;
originalFileName?: string;
fileStatuses?: { status: GitFileStatus, fileName: string, originalFileName: string }[];
@ -70,6 +72,10 @@ export class GitLogParserEnricher implements IGitEnricher {
// entry.committerDate = lineParts.slice(1).join(' ').trim();
// break;
case 'parent':
entry.parentSha = lineParts.slice(1).join(' ').trim();
break;
case 'summary':
entry.summary = lineParts.slice(1).join(' ').trim();
while (++position < lines.length) {
@ -209,8 +215,10 @@ export class GitLogParserEnricher implements IGitEnricher {
if (recentCommit) {
recentCommit.previousSha = commit.sha;
// If the commit sha's match (merge commit), just forward it along
commit.nextSha = commit.sha !== recentCommit.sha ? recentCommit.sha : recentCommit.nextSha;
// Only add a filename if this is a file log
if (type === 'file') {
recentCommit.previousFileName = commit.originalFileName || commit.fileName;

+ 1
- 1
src/git/git.ts Ver arquivo

@ -13,7 +13,7 @@ export * from './enrichers/logParserEnricher';
let git: IGit;
const UncommittedRegex = /^[0]+$/;
const DefaultLogParams = [`log`, `--name-status`, `--full-history`, `-m`, `--date=iso8601-strict`, `--format=%H -%nauthor %an%nauthor-date %ai%ncommitter %cn%ncommitter-date %ci%nsummary %B%nfilename ?`];
const DefaultLogParams = [`log`, `--name-status`, `--full-history`, `-m`, `--date=iso8601-strict`, `--format=%H -%nauthor %an%nauthor-date %ai%ncommitter %cn%ncommitter-date %ci%nparent %P%nsummary %B%nfilename ?`];
async function gitCommand(cwd: string, ...args: any[]) {
try {

Carregando…
Cancelar
Salvar