Skip to content

Commit 9faa109

Browse files
committed
more improvements
1 parent cbb7b72 commit 9faa109

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

modules/actions/workflows.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,16 @@ func ListWorkflows(commit *git.Commit) (git.Entries, error) {
5656
return nil, err
5757
}
5858

59-
entries, err := tree.ListEntriesRecursiveFast(context.Background())
60-
if err != nil {
61-
return nil, err
62-
}
63-
64-
ret := make(git.Entries, 0, len(entries))
65-
for _, entry := range entries {
59+
ret := make(git.Entries, 0, 5)
60+
if err := tree.IterateEntriesRecursive(context.Background(), func(entry *git.TreeEntry) error {
6661
if strings.HasSuffix(entry.Name(), ".yml") || strings.HasSuffix(entry.Name(), ".yaml") {
6762
ret = append(ret, entry)
6863
}
64+
return nil
65+
}, nil); err != nil {
66+
return nil, err
6967
}
68+
7069
return ret, nil
7170
}
7271

modules/git/repo_language_stats_nogogit.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err
7272
firstExcludedLanguage := ""
7373
firstExcludedLanguageSize := int64(0)
7474

75-
if err := tree.IterateEntriesRecursiveWithSize(func(f *TreeEntry) error {
75+
if err := tree.IterateEntriesRecursive(repo.Ctx, func(f *TreeEntry) error {
7676
contentBuf.Reset()
7777
content = contentBuf.Bytes()
7878

@@ -190,7 +190,7 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err
190190
firstExcludedLanguageSize += f.Size()
191191
}
192192
return nil
193-
}); err != nil {
193+
}, TrustedCmdArgs{"--long"}); err != nil { // add --long to get size
194194
return sizes, err
195195
}
196196

modules/git/tree_nogogit.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func (t *Tree) listEntriesRecursive(ctx context.Context, extraArgs TrustedCmdArg
9999
}
100100

101101
t.entriesRecursive = make([]*TreeEntry, 0)
102-
if err := t.iterateEntriesRecursive(ctx, func(entry *TreeEntry) error {
102+
if err := t.IterateEntriesRecursive(ctx, func(entry *TreeEntry) error {
103103
t.entriesRecursive = append(t.entriesRecursive, entry)
104104
return nil
105105
}, extraArgs); err != nil {
@@ -121,9 +121,9 @@ func (t *Tree) ListEntriesRecursiveWithSize(ctx context.Context) (Entries, error
121121
return t.listEntriesRecursive(ctx, TrustedCmdArgs{"--long"})
122122
}
123123

124-
// iterateEntriesRecursive returns iterate entries of current tree recursively including all subtrees
124+
// IterateEntriesRecursive returns iterate entries of current tree recursively including all subtrees
125125
// extraArgs could be "-l" to get the size, which is slower
126-
func (t *Tree) iterateEntriesRecursive(ctx context.Context, f func(entry *TreeEntry) error, extraArgs TrustedCmdArgs) error {
126+
func (t *Tree) IterateEntriesRecursive(ctx context.Context, f func(entry *TreeEntry) error, extraArgs TrustedCmdArgs) error {
127127
reader, writer := io.Pipe()
128128
done := make(chan error)
129129

@@ -167,7 +167,3 @@ func (t *Tree) iterateEntriesRecursive(ctx context.Context, f func(entry *TreeEn
167167
}
168168
return nil
169169
}
170-
171-
func (t *Tree) IterateEntriesRecursiveWithSize(f func(*TreeEntry) error) error {
172-
return t.iterateEntriesRecursive(t.repo.Ctx, f, TrustedCmdArgs{"--long"})
173-
}

0 commit comments

Comments
 (0)