Files
2026-05-18 16:19:52 +02:00

24 lines
539 B
Go

package git
import (
"github.com/go-git/go-git/v6"
giturl "github.com/kubescape/go-git-url"
)
func OriginURL() (string, error) {
r, err := git.PlainOpenWithOptions(".", &git.PlainOpenOptions{})
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
}
}