本文整理汇总了Golang中github.com/jingweno/gh/github.Project.GitURL方法的典型用法代码示例。如果您正苦于以下问题:Golang Project.GitURL方法的具体用法?Golang Project.GitURL怎么用?Golang Project.GitURL使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/jingweno/gh/github.Project
的用法示例。
在下文中一共展示了Project.GitURL方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: transformRemoteArgs
func transformRemoteArgs(args *Args) {
ownerWithName := args.LastParam()
owner, name, match := parseRepoNameOwner(ownerWithName)
if !match {
return
}
var err error
if name == "" {
name, err = utils.DirName()
utils.Check(err)
}
isPriavte := parseRemotePrivateFlag(args)
if owner == "origin" {
owner = github.CurrentConfig().FetchUser()
} else if args.ParamsSize() > 2 {
// `git remote add jingweno foo/bar`
args.RemoveParam(args.ParamsSize() - 1)
}
project := github.Project{Owner: owner, Name: name}
url := project.GitURL(name, owner, isPriavte)
args.AppendParams(url)
}
示例2: transformCloneArgs
func transformCloneArgs(args *Args) {
isSSH := parseClonePrivateFlag(args)
hasValueRegxp := regexp.MustCompile("^(--(upload-pack|template|depth|origin|branch|reference|name)|-[ubo])$")
nameWithOwnerRegexp := regexp.MustCompile(NameWithOwnerRe)
for i, a := range args.Params {
if hasValueRegxp.MatchString(a) {
continue
}
if nameWithOwnerRegexp.MatchString(a) && !isDir(a) {
name, owner := parseCloneNameAndOwner(a)
config := github.CurrentConfig()
isSSH = isSSH || owner == config.User
if owner == "" {
owner = config.User
}
project := github.Project{Name: name, Owner: owner}
url := project.GitURL(name, owner, isSSH)
args.ReplaceParam(i, url)
break
}
}
}
示例3: transformInitArgs
func transformInitArgs(args *Args) error {
if !parseInitFlag(args) {
return nil
}
name, err := utils.DirName()
if err != nil {
return err
}
owner := github.CurrentConfig().FetchUser()
project := github.Project{Owner: owner, Name: name}
url := project.GitURL(name, owner, true)
args.After("git", "remote", "add", "origin", url)
return nil
}
示例4: transformCloneArgs
func transformCloneArgs(args *Args) {
isSSH := parseClonePrivateFlag(args)
hasValueRegxp := regexp.MustCompile("^(--(upload-pack|template|depth|origin|branch|reference|name)|-[ubo])$")
nameWithOwnerRegexp := regexp.MustCompile(NameWithOwnerRe)
var skipNext bool
for i, a := range args.Params {
if skipNext {
skipNext = false
continue
}
if strings.HasPrefix(a, "-") {
if hasValueRegxp.MatchString(a) {
skipNext = true
}
continue
}
if github.MatchURL(a) != nil {
break
}
if nameWithOwnerRegexp.MatchString(a) && !isDir(a) {
name, owner := parseCloneNameAndOwner(a)
config := github.CurrentConfig()
isSSH = isSSH || args.Command != "submodule" && owner == config.User
if owner == "" {
owner = config.User
isSSH = true
}
project := github.Project{Name: name, Owner: owner}
url := project.GitURL(name, owner, isSSH)
args.ReplaceParam(i, url)
break
}
}
}