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/git-command-manager.ts
diff options
context:
space:
mode:
authorRobert Wieczoreck <1175008+RobertWieczoreck@users.noreply.github.com>2023-08-16 22:34:54 +0200
committerGitHub <noreply@github.com>2023-08-16 16:34:54 -0400
commit656b4ef8263848a38ec468288a4192bae917f502 (patch)
tree8b7b41f04d13160fd1eab8b6b2c73c6e4247b1bb /src/git-command-manager.ts
parentc9ee2550280ba382763bd72bd8065404a3082b18 (diff)
Add option to fetch tags even if fetch-depth > 0 (#579)
* Add option to fetch tags even if fetch-depth > 0 * Add jest tests for fetchDepth and fetchTags options
Diffstat (limited to 'src/git-command-manager.ts')
-rw-r--r--src/git-command-manager.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/git-command-manager.ts b/src/git-command-manager.ts
index e684dba..6ab807b 100644
--- a/src/git-command-manager.ts
+++ b/src/git-command-manager.ts
@@ -33,6 +33,7 @@ export interface IGitCommandManager {
options: {
filter?: string
fetchDepth?: number
+ fetchTags?: boolean
}
): Promise<void>
getDefaultBranch(repositoryUrl: string): Promise<string>
@@ -240,10 +241,10 @@ class GitCommandManager {
async fetch(
refSpec: string[],
- options: {filter?: string; fetchDepth?: number}
+ options: {filter?: string; fetchDepth?: number; fetchTags?: boolean}
): Promise<void> {
const args = ['-c', 'protocol.version=2', 'fetch']
- if (!refSpec.some(x => x === refHelper.tagsRefSpec)) {
+ if (!refSpec.some(x => x === refHelper.tagsRefSpec) && !options.fetchTags) {
args.push('--no-tags')
}
@@ -333,8 +334,8 @@ class GitCommandManager {
}
async log1(format?: string): Promise<string> {
- var args = format ? ['log', '-1', format] : ['log', '-1']
- var silent = format ? false : true
+ const args = format ? ['log', '-1', format] : ['log', '-1']
+ const silent = format ? false : true
const output = await this.execGit(args, false, silent)
return output.stdout
}