posh/internal/util/git/utils.go
2024-07-04 16:40:58 +02:00

24 lines
503 B
Go

package git
import (
"github.com/go-git/go-git/v5"
giturl "github.com/kubescape/go-git-url"
)
func OriginURL() (string, error) {
r, err := git.PlainOpen(".")
if err != nil {
return "", err
}
if value, err := r.Remote("origin"); err != nil {
return "", err
} else if len(value.Config().URLs) == 0 {
return "", nil
} else if value, err := giturl.NewGitURL(value.Config().URLs[0]); err != nil {
return "", err
} else {
return value.GetHostName() + "/" + value.GetRepoName(), nil
}
}