...

Package git

import "github.com/cli/go-gh/v2/internal/git"
Overview
Index

Overview ▾

func Exec

func Exec(args ...string) (stdOut, stdErr bytes.Buffer, err error)

func IsURL

func IsURL(u string) bool

func ParseURL

func ParseURL(rawURL string) (u *url.URL, err error)

ParseURL normalizes git remote urls.

func RepoInfoFromURL

func RepoInfoFromURL(u *url.URL) (host string, owner string, name string, err error)

Extract GitHub repository information from a git remote URL.

type Remote

type Remote struct {
    Name     string
    FetchURL *url.URL
    PushURL  *url.URL
    Resolved string
    Host     string
    Owner    string
    Repo     string
}

type RemoteSet

type RemoteSet []*Remote

func Remotes

func Remotes() (RemoteSet, error)

func (RemoteSet) FilterByHosts

func (rs RemoteSet) FilterByHosts(hosts []string) RemoteSet

Filter remotes by given hostnames, maintains original order.

func (RemoteSet) Len

func (r RemoteSet) Len() int

func (RemoteSet) Less

func (r RemoteSet) Less(i, j int) bool

func (RemoteSet) Swap

func (r RemoteSet) Swap(i, j int)