func Exec(args ...string) (stdOut, stdErr bytes.Buffer, err error)
func IsURL(u string) bool
func ParseURL(rawURL string) (u *url.URL, err error)
ParseURL normalizes git remote urls.
func RepoInfoFromURL(u *url.URL) (host string, owner string, name string, err error)
Extract GitHub repository information from a git remote URL.
type Remote struct { Name string FetchURL *url.URL PushURL *url.URL Resolved string Host string Owner string Repo string }
type RemoteSet []*Remote
func Remotes() (RemoteSet, error)
func (rs RemoteSet) FilterByHosts(hosts []string) RemoteSet
Filter remotes by given hostnames, maintains original order.
func (r RemoteSet) Len() int
func (r RemoteSet) Less(i, j int) bool
func (r RemoteSet) Swap(i, j int)