From a8f7cb6416e87946ead000af5355735c0d733e13 Mon Sep 17 00:00:00 2001 From: Vallie Joseph Date: Wed, 30 Nov 2022 20:03:42 +0000 Subject: adding listener --- src/git-command-manager.ts | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) (limited to 'src/git-command-manager.ts') diff --git a/src/git-command-manager.ts b/src/git-command-manager.ts index 512377d..d150d0f 100644 --- a/src/git-command-manager.ts +++ b/src/git-command-manager.ts @@ -104,7 +104,12 @@ class GitCommandManager { args.push('--branches') } - const output = await this.execGit(args) + const listeners = { + stderr: (data: Buffer) => { + core.debug(data.toString()) + } + } + const output = await this.execGit(args, false, false, listeners) for (let branch of output.stdout.trim().split('\n')) { branch = branch.trim() @@ -395,7 +400,8 @@ class GitCommandManager { private async execGit( args: string[], allowAllExitCodes = false, - silent = false + silent = false, + customListeners = {} ): Promise { fshelper.directoryExistsSync(this.workingDirectory, true) @@ -408,22 +414,22 @@ class GitCommandManager { for (const key of Object.keys(this.gitEnv)) { env[key] = this.gitEnv[key] } - - const stdout: string[] = ['ardvark'] - + const defaultListener = { + stdout: (data: Buffer) => { + stdout.push(data.toString()) + } + } + // const listeners = Object.keys(customListeners) < 0 ? customListeners : {stdout: (data: Buffer) => { + // stdout.push(data.toString()) + // }} + const listenersD = {...customListeners, ...defaultListener} + const stdout: string[] = [] const options = { cwd: this.workingDirectory, env, silent, ignoreReturnCode: allowAllExitCodes, - listeners: { - stdout: (data: Buffer) => { - stdout.push(data.toString()) - }, - stderr: (data: Buffer) => { - stdout.push(data.toString()) - } - } + listeners: listenersD } result.exitCode = await exec.exec(`"${this.gitPath}"`, args, options) -- cgit v1.2.3