本文整理汇总了Golang中github.com/crosbymichael/octokat.Client类的典型用法代码示例。如果您正苦于以下问题:Golang Client类的具体用法?Golang Client怎么用?Golang Client使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Client类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewMaintainerManager
func NewMaintainerManager(client *gh.Client, org, repo string) (*MaintainerManager, error) {
config, err := LoadConfig()
if err == nil {
client.WithToken(config.Token)
}
originPath, err := getOriginPath(repo)
if err != nil {
return nil, err
}
email, err := GetMaintainerManagerEmail()
if err != nil {
return nil, err
}
err = createMaintainerManagersDirectoriesMap(originPath, "", email, config.UserName)
if err != nil {
return nil, err
}
return &MaintainerManager{
repo: gh.Repo{Name: repo, UserName: org},
client: client,
maintainerDirMap: &maintainerDirMap,
email: email,
maintainersIds: &maintainersIds,
maintainersDirMap: &maintainersDirMap,
}, nil
}
示例2: addLabel
func addLabel(gh *octokat.Client, repo octokat.Repo, issueNum int, labels ...string) error {
issue := octokat.Issue{
Number: issueNum,
}
return gh.ApplyLabel(repo, &issue, labels)
}
示例3: successStatus
func successStatus(gh *octokat.Client, repo octokat.Repo, sha, context, description string) error {
_, err := gh.SetStatus(repo, sha, &octokat.StatusOptions{
State: "success",
Context: context,
Description: description,
})
return err
}
示例4: failureStatus
func failureStatus(gh *octokat.Client, repo octokat.Repo, sha, context, description, targetURL string) error {
_, err := gh.SetStatus(repo, sha, &octokat.StatusOptions{
State: "failure",
Context: context,
Description: description,
URL: targetURL,
})
return err
}
示例5: removeLabel
func removeLabel(gh *octokat.Client, repo octokat.Repo, issueNum int, labels ...string) error {
issue := octokat.Issue{
Number: issueNum,
}
for _, label := range labels {
return gh.RemoveLabel(repo, &issue, label)
}
return nil
}
示例6: NewMaintainer
func NewMaintainer(client *gh.Client, org, repo string) (*Maintainer, error) {
config, err := LoadConfig()
if err == nil {
client.WithToken(config.Token)
}
return &Maintainer{
repo: gh.Repo{Name: repo, UserName: org},
client: client,
}, nil
}
示例7: hasStatus
func hasStatus(gh *octokat.Client, repo octokat.Repo, sha, context string) bool {
statuses, err := gh.Statuses(repo, sha, &octokat.Options{})
if err != nil {
logrus.Warnf("getting status for %s for %s/%s failed: %v", sha, repo.UserName, repo.Name, err)
return false
}
for _, status := range statuses {
if status.Context == context && status.State == "success" {
return true
}
}
return false
}
示例8: removeComment
func removeComment(gh *octokat.Client, repo octokat.Repo, prNum, commentType string) error {
// get the comments
comments, err := gh.Comments(repo, prNum, &octokat.Options{})
if err != nil {
return err
}
// check if we already made the comment
for _, c := range comments {
// if we already made the comment return nil
if strings.ToLower(c.User.Login) == "gordontheturtle" && strings.Contains(c.Body, commentType) {
return gh.RemoveComment(repo, c.Id)
}
}
return nil
}
示例9: NewMaintainerManager
func NewMaintainerManager(client *gh.Client, org, repo string) (*MaintainerManager, error) {
config, err := LoadConfig()
if err == nil {
client.WithToken(config.Token)
}
originPath, err := getOriginPath(repo)
if err != nil {
return nil, fmt.Errorf("getoriginpath: %v", err)
}
email, err := GetMaintainerManagerEmail()
if err != nil {
return nil, fmt.Errorf("getemail: %v", err)
}
return &MaintainerManager{
repo: gh.Repo{Name: repo, UserName: org},
client: client,
email: email,
originPath: originPath,
username: config.UserName,
}, nil
}
示例10: addComment
// add the comment if it does not exist already
func addComment(gh *octokat.Client, repo octokat.Repo, prNum, comment, commentType string) error {
// get the comments
comments, err := gh.Comments(repo, prNum, &octokat.Options{})
if err != nil {
return err
}
// check if we already made the comment
for _, c := range comments {
// if we already made the comment return nil
if strings.ToLower(c.User.Login) == "gordontheturtle" && strings.Contains(c.Body, commentType) {
logrus.Debugf("Already made comment about %q on PR %s", commentType, prNum)
return nil
}
}
// add the comment because we must not have already made it
if _, err := gh.AddComment(repo, prNum, comment); err != nil {
return err
}
logrus.Infof("Would have added comment about %q PR %s", commentType, prNum)
return nil
}