git

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2022 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 added in v0.0.2

func IsURL(u string) bool

func ParseURL added in v0.0.2

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

ParseURL normalizes git remote urls.

func RepoInfoFromURL added in v0.0.2

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