github.com/pluralsh/plural-cli@v0.9.5/cmd/plural/git.go (about)

     1  package plural
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  	"os/exec"
     7  
     8  	"github.com/pluralsh/plural-cli/pkg/utils/git"
     9  	"github.com/urfave/cli"
    10  )
    11  
    12  func handleRepair(c *cli.Context) error {
    13  	repoRoot, err := git.Root()
    14  	if err != nil {
    15  		return err
    16  	}
    17  
    18  	if err := git.Repair(repoRoot); err != nil {
    19  		fmt.Println(err)
    20  	}
    21  
    22  	return nil
    23  }
    24  
    25  func gitConfig(name, val string) error {
    26  	cmd := gitCommand("config", name, val)
    27  	return cmd.Run()
    28  }
    29  
    30  func gitCommand(args ...string) *exec.Cmd {
    31  	cmd := exec.Command("git", args...)
    32  	cmd.Stdout = os.Stdout
    33  	cmd.Stderr = os.Stderr
    34  	return cmd
    35  }