Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAllReposForUser ¶
func GetAllReposForUser(client *gh.Client) ([]*gh.Repository, error)
func PrintGists ¶
func PrintGitHubRepos ¶
func PrintGitHubRepos(repos []*gh.Repository)
Types ¶
type Permission ¶
type Permission int
type SecretInfo ¶
type SecretInfo struct { Metadata *TokenMetadata Repos []*gh.Repository Gists []*gh.Gist // AccessibleRepos, RepoAccessMap, and UserAccessMap are only set if // the token has fine-grained access. AccessibleRepos []*gh.Repository RepoAccessMap any UserAccessMap any }
type TokenMetadata ¶
type TokenMetadata struct { Type TokenType FineGrained bool User *gh.User Expiration time.Time // OauthScopes is only set for classic tokens. OauthScopes []analyzers.Permission }
func GetTokenMetadata ¶
func GetTokenMetadata(token string, client *gh.Client) (*TokenMetadata, error)
GetTokenMetadata gets the username, expiration date, and x-oauth-scopes headers for a given token by sending a GET request to the /user endpoint Returns a response object for usage in the checkFineGrained function
Click to show internal directories.
Click to hide internal directories.