diff --git a/main.go b/main.go new file mode 100644 index 0000000..2ff0f7e --- /dev/null +++ b/main.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "os" + "strings" + + "github.com/mthie/git-gohooks/general" +) + +func main() { + os.Chdir(general.GetGitRoot() + "/.git/hooks") + currentFileSplit := strings.Split(os.Args[0], "/") + currentFile := currentFileSplit[len(currentFileSplit)-1] + files := general.GetFilesList() + for _, file := range files { + if strings.HasPrefix(file, fmt.Sprintf("%s_", currentFile)) { + result, errCode := general.RunCommand("./" + file) + if errCode != 0 { + fmt.Fprintf(os.Stderr, "Error: %s", result) + os.Exit(errCode) + return + } + } + } +}