Successfully read README of repo with bot

This commit is contained in:
Sebastian Cabrera 2023-08-25 19:28:38 -04:00
parent 7f61d65c2a
commit 6783c99080
4 changed files with 180 additions and 1 deletions

View file

@ -1,5 +1,45 @@
package main
func main() {
import (
"fmt"
"golang.org/x/net/context"
"net/http"
"github.com/google/go-github/v54/github"
"github.com/bradleyfalzon/ghinstallation/v2"
)
func main() {
// Wrap the shared transport for use with the integration ID 1 authenticating with installation ID 99.
itr, err := ghinstallation.NewKeyFromFile(http.DefaultTransport, 381312, 41105280, "theopenestsource.2023-08-25.private-key.pem")
// secret = 57d9b2f565aedc5a5d658b190555ff379701a86c
// Or for endpoints that require JWT authentication
// itr, err := ghinstallation.NewAppsTransportKeyFromFile(http.DefaultTransport, 1, "2016-10-19.private-key.pem")
if err != nil {
// Handle error.
}
// Use installation transport with client.
client := github.NewClient(&http.Client{Transport: itr})
// Use client...
//client.PullRequests.CreateComment(ctx, "rowbawts", "theopenestsource", 1, comment)
ctx := context.Background()
readme, _, err := client.Repositories.GetReadme(ctx, "rowbawts", "theopenestsource", nil)
if err != nil {
fmt.Println(err)
return
}
content, err := readme.GetContent()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(content)
}