in reference-api/sources/github/github.go [88:111]
func GenerateAuthToken(repo string) string {
if privateKeyPath == "" {
return ""
}
privateKey, err := LoadPrivateKey(privateKeyPath)
if err != nil {
log.Println("WARNING: Failed to load private key. Falling back to unauthenticated mode.")
return ""
}
// Generate JWT for GitHub App
jwtToken, err := GenerateJWT(privateKey)
if err != nil {
log.Println("WARNING: Failed to generate JWT. Falling back to unauthenticated mode.")
return ""
}
// Get installation token using the JWT
accessToken, err := GetInstallationToken(jwtToken, repo)
if err != nil {
log.Println(err)
log.Println("WARNING: Failed to get installation token. Falling back to unauthenticated mode.")
return ""
}
return accessToken
}