git

package
v2.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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.

Types

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL