Documentation
¶
Index ¶
- Constants
- Variables
- func AccountFromRemotes(remotes string) string
- func Branch(top string) string
- func IsClean(top string) bool
- func RemoteAccount(top string) string
- func Remotes(top string) string
- func Repo(top string) string
- func Sha(top string) string
- func Tag(top string) string
- func UpToDate(top string) int
Constants ¶
View Source
const ( // StatusUpToDate means the local repo matches origin StatusUpToDate = iota // StatusNeedToPull means the local repo needs to pull from the remote StatusNeedToPull // StatusNeedToPush means the local repo needs to be pushed to the remote StatusNeedToPush // StatusDiverged means the local repo has diverged from the remote StatusDiverged )
Variables ¶
View Source
var GitRemoteRegex = regexp.MustCompile(`^([^\t\n\f\r ]+)[\t\n\v\f\r ]+(git@github\.com:|(http[s]?|git):\/\/github\.com\/)([a-zA-Z0-9]{1}[a-zA-Z0-9-]*)\/([a-zA-Z0-9_.-]+)(\.git|[^\t\n\f\r ])+.*$`)
GitRemoteRegex is a regex for pulling account owner from the output of `git remote -v`
Functions ¶
func AccountFromRemotes ¶
AccountFromRemotes produces the (GitHub) account from the output of `git remote -v` - this ouput is nominally provided by the Remotes function but may be provided otherwise for testing purposes
func Branch ¶
Branch determines the git branch in the repo located at `top`. Two attempts are made to determine branch. First:
git rev-parse -q --abbrev-ref HEAD
If the current working directory is not on a branch, the result will return "HEAD". In this case, branch will be estimated by parsing the output of the following:
git branch --contains $(git rev-parse -q HEAD)
func RemoteAccount ¶
RemoteAccount returns the github account as determined by the output of `git remote -v`
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.