func Show(sha string) (string, error) { cmd := cmd.New("git") cmd.WithArg("show").WithArg("-s").WithArg("--format=%s%n%+b").WithArg(sha) output, err := cmd.CombinedOutput() output = strings.TrimSpace(output) return output, err }
func (r *TestRepo) clone(repo, dir string) error { cmd := cmd.New("git").WithArgs("clone", repo, dir) output, err := cmd.CombinedOutput() if err != nil { err = fmt.Errorf("error cloning %s to %s: %s", repo, dir, output) } return err }
func gitOutput(input ...string) (outputs []string, err error) { cmd := gitCmd(input...) out, err := cmd.CombinedOutput() for _, line := range strings.Split(out, "\n") { if strings.TrimSpace(line) != "" { outputs = append(outputs, string(line)) } } return outputs, err }
func git(input ...string) (outputs []string, err error) { cmd := cmd.New("git") for _, i := range input { cmd.WithArg(i) } out, err := cmd.CombinedOutput() for _, line := range strings.Split(out, "\n") { line = strings.TrimSpace(line) if line != "" { outputs = append(outputs, string(line)) } } return }