Как опубликовать пользовательский чек в GitHub из Google Cloud Build? - PullRequest
0 голосов
/ 04 февраля 2020

В частности, я использую библиотеку go -github . Я вижу это: Разрешение на запись для API проверок доступно только для GitHub Apps .

Код в GCB, который работает в 403 Forbidden "You must authenticate via a GitHub App.":

ts := oauth2.StaticTokenSource(
    &oauth2.Token{AccessToken: accesstk},
)
tc := oauth2.NewClient(oauth2.NoContext, ts)

// Create a new GitHub client using the go-github library.
client := github.NewClient(tc)

status := "completed"
conclusion := "neutral"
summary := "this is a test of the check run creation API"
checkRunOpts := github.CreateCheckRunOptions{
    Name:       title,
    HeadSHA:    commitSHA,
    Status:     &status,
    Conclusion: &conclusion,
    Output: &github.CheckRunOutput{
        Title:   &title,
        Summary: &summary,
        Text:    &output,
    },
}

ctx2, cancel2 := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel2() // cancel context if the function returns before the timeout

checkRun, resp, err := client.Checks.CreateCheckRun(ctx2, owner, repo, checkRunOpts)
log.Print(resp)
log.Print(*resp.Response)
log.Print(checkRun)

это значит что делать это невозможно? Может ли GCB авторизоваться для меня?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...