func()

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
}