Read-only mirror — the public repositories of the Forgejo instance, refreshed every 10 minutes. The live instance (fg.dieschoenewolke.de) is reachable only over the VPN; clone here with https://git.dieschoenewolke.de/git/<owner>/<repo>.git.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/git-command-manager.ts13
-rw-r--r--src/git-source-provider.ts1
-rw-r--r--src/git-source-settings.ts5
-rw-r--r--src/input-helper.ts5
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}`)