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 }