mirror of
https://github.com/foomo/posh.git
synced 2025-10-16 12:45:38 +00:00
24 lines
503 B
Go
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
|
|
}
|
|
}
|