From 9a226842292ff1dda0f2273b66a0799988aa5289 Mon Sep 17 00:00:00 2001 From: Alexander Abroskin Date: Sat, 16 Nov 2019 11:48:34 +0300 Subject: [PATCH] recognize git root directory --- cmd/root.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/root.go b/cmd/root.go index 79f1c43c..bf36e603 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -3,6 +3,8 @@ package cmd import ( "log" "os" + "os/exec" + "strings" "path/filepath" "github.com/logrusorgru/aurora" @@ -106,7 +108,12 @@ func getRootPath() string { } func setRootPath(path string) { - rootPath, _ = filepath.Abs(path) + // get absolute path to .git dir (project root) + cmd := exec.Command("sh", "-c", "git rev-parse --show-toplevel") + + outputBytes, err := cmd.CombinedOutput() + check(err) + rootPath = strings.TrimSpace(string(outputBytes)) } func getSourceDir() string {