В частности, я использую библиотеку 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 авторизоваться для меня?