diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/git-command-manager.ts | 13 | ||||
| -rw-r--r-- | src/git-source-provider.ts | 1 | ||||
| -rw-r--r-- | src/git-source-settings.ts | 5 | ||||
| -rw-r--r-- | src/input-helper.ts | 5 |
4 files changed, 22 insertions, 2 deletions
diff --git a/src/git-command-manager.ts b/src/git-command-manager.ts index 6ab807b..7752cfa 100644 --- a/src/git-command-manager.ts +++ b/src/git-command-manager.ts @@ -34,6 +34,7 @@ export interface IGitCommandManager { filter?: string fetchDepth?: number fetchTags?: boolean + showProgress?: boolean } ): Promise<void> getDefaultBranch(repositoryUrl: string): Promise<string> @@ -241,14 +242,22 @@ class GitCommandManager { async fetch( refSpec: string[], - options: {filter?: string; fetchDepth?: number; fetchTags?: boolean} + options: { + filter?: string + fetchDepth?: number + fetchTags?: boolean + showProgress?: boolean + } ): Promise<void> { const args = ['-c', 'protocol.version=2', 'fetch'] if (!refSpec.some(x => x === refHelper.tagsRefSpec) && !options.fetchTags) { args.push('--no-tags') } - args.push('--prune', '--progress', '--no-recurse-submodules') + args.push('--prune', '--no-recurse-submodules') + if (options.showProgress) { + args.push('--progress') + } if (options.filter) { args.push(`--filter=${options.filter}`) diff --git a/src/git-source-provider.ts b/src/git-source-provider.ts index 042563e..c1360b8 100644 --- a/src/git-source-provider.ts +++ b/src/git-source-provider.ts @@ -157,6 +157,7 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> { filter?: string fetchDepth?: number fetchTags?: boolean + showProgress?: boolean } = {} if (settings.sparseCheckout) fetchOptions.filter = 'blob:none' if (settings.fetchDepth <= 0) { diff --git a/src/git-source-settings.ts b/src/git-source-settings.ts index 9875d8d..2f80b5e 100644 --- a/src/git-source-settings.ts +++ b/src/git-source-settings.ts @@ -50,6 +50,11 @@ export interface IGitSourceSettings { fetchTags: boolean /** + * Indicates whether to use the --progress option when fetching + */ + showProgress: boolean + + /** * Indicates whether to fetch LFS objects */ lfs: boolean diff --git a/src/input-helper.ts b/src/input-helper.ts index 631fbdb..be9cecd 100644 --- a/src/input-helper.ts +++ b/src/input-helper.ts @@ -105,6 +105,11 @@ export async function getInputs(): Promise<IGitSourceSettings> { (core.getInput('fetch-tags') || 'false').toUpperCase() === 'TRUE' core.debug(`fetch tags = ${result.fetchTags}`) + // Show fetch progress + result.showProgress = + (core.getInput('show-progress') || 'true').toUpperCase() === 'TRUE' + core.debug(`show progress = ${result.showProgress}`) + // LFS result.lfs = (core.getInput('lfs') || 'false').toUpperCase() === 'TRUE' core.debug(`lfs = ${result.lfs}`) |
