in ci/internal/git/repo.go [36:55]
func (r *Repository) diffNameOnly(ctx context.Context, filter, commit string) ([]string, error) {
var files []string
out, err := r.execGit(ctx, "diff", "--name-only", "--diff-filter="+filter, commit, "HEAD")
if err != nil {
return files, fmt.Errorf("running git diff command: %w (output: %s)", err, bytes.TrimSpace(out))
}
scanner := bufio.NewScanner(bytes.NewReader(out))
for scanner.Scan() {
line := string(bytes.TrimSpace(scanner.Bytes()))
if line == "" {
continue
}
files = append(files, filepath.Join(r.dir, line))
}
return files, nil
}