Documentation
¶
Index ¶
- Constants
- Variables
- func CheckAndWrapForKnownErrors(resp *github.Response, err error) (bool, error)
- func Configure(api *operations.ClaAPI, clientID, clientSecret, accessToken string, ...)
- func GetGitHubRepository(ctx context.Context, installationID, githubRepositoryID int64) (*github.Repository, error)
- func GetInstallationRepositories(ctx context.Context, installationID int64) ([]*github.Repository, error)
- func GetMembership(ctx context.Context, user, organizationName string) (*github.Membership, error)
- func GetOrganization(ctx context.Context, organizationName string) (*github.Organization, error)
- func GetOrganizationMembers(ctx context.Context, orgName string, installationID int64) ([]string, error)
- func GetPullRequest(ctx context.Context, pullRequestID int, owner, repo string, ...) (*github.PullRequest, error)
- func GetRepositories(ctx context.Context, organizationName string) ([]*github.Repository, error)
- func GetRepositoryByExternalID(ctx context.Context, installationID, id int64) (*github.Repository, error)
- func GetReturnURL(ctx context.Context, installationID, repositoryID int64, pullRequestID int) (string, error)
- func GetUserDetails(user string) (*github.User, error)
- func Init(ghAppID int, ghAppPrivateKey string, secAccessToken string)
- func NewGithubAppClient(installationID int64) (*github.Client, error)
- func NewGithubOauthClient() *github.Client
- func NewGithubOauthClientWithAccessToken(accessToken string) *github.Client
- func NewGithubV4AppClient(installationID int64) (*githubv4.Client, error)
- func UpdatePullRequest(ctx context.Context, installationID int64, pullRequestID int, ...) error
- type Status
- type UserCommitSummary
Constants ¶
const (
// SessionStoreKey is the key used to lookup the session
SessionStoreKey = "cla-github"
)
Variables ¶
var ( // ErrAccessDenied is returned whenever github return 403 or 401 ErrAccessDenied = errors.New("access denied") // ErrRateLimited is returned when github detects rate limit abuse ErrRateLimited = errors.New("rate limit") )
var ( // ErrGitHubRepositoryNotFound is returned when github repository is not found ErrGitHubRepositoryNotFound = errors.New("github repository not found") )
var (
ErrGithubOrganizationNotFound = errors.New("github organization name not found")
)
errors
Functions ¶
func CheckAndWrapForKnownErrors ¶
CheckAndWrapForKnownErrors checks for some of the known error types
func Configure ¶
func Configure(api *operations.ClaAPI, clientID, clientSecret, accessToken string, sessionStore *dynastore.Store)
Configure API call
func GetGitHubRepository ¶
func GetInstallationRepositories ¶
func GetInstallationRepositories(ctx context.Context, installationID int64) ([]*github.Repository, error)
GetInstallationRepositories returns list of repositories for github app installation
func GetMembership ¶
GetOrganization gets github organization
func GetOrganization ¶
GetOrganization gets github organization
func GetOrganizationMembers ¶
func GetOrganizationMembers(ctx context.Context, orgName string, installationID int64) ([]string, error)
GetOrganizationMembers gets members in organization
func GetPullRequest ¶
func GetRepositories ¶
GetRepositories gets github repositories by organization
func GetRepositoryByExternalID ¶
func GetRepositoryByExternalID(ctx context.Context, installationID, id int64) (*github.Repository, error)
GetRepositoryByExternalID finds github repository by github repository id
func GetReturnURL ¶
func GetUserDetails ¶
GetUserDetails return github users details
func NewGithubAppClient ¶
NewGithubAppClient creates a new github client from the supplied installationID
func NewGithubOauthClient ¶
NewGithubOauthClient creates github client from global accessToken
func NewGithubOauthClientWithAccessToken ¶
NewGithubOauthClientWithAccessToken creates github client from specified accessToken
func NewGithubV4AppClient ¶
NewGithubV4AppClient creates a new github v4 client from the supplied installationID
func UpdatePullRequest ¶
Types ¶
type Status ¶
type UserCommitSummary ¶
type UserCommitSummary struct { SHA string CommitAuthor *github.User Affiliated bool Authorized bool }
UserCommitSummary data model
func (UserCommitSummary) GetCommitAuthorEmail ¶
func (u UserCommitSummary) GetCommitAuthorEmail() string
GetCommitAuthorEmail returns commit author email if available, otherwise returns empty string
func (UserCommitSummary) GetCommitAuthorID ¶
func (u UserCommitSummary) GetCommitAuthorID() string
GetCommitAuthorID commit author username ID (numeric value as a string) if available, otherwise returns empty string
func (UserCommitSummary) GetCommitAuthorUsername ¶
func (u UserCommitSummary) GetCommitAuthorUsername() string
GetCommitAuthorUsername returns commit author username if available, otherwise returns empty string
func (UserCommitSummary) GetDisplayText ¶
func (u UserCommitSummary) GetDisplayText(tagUser bool) string
GetDisplayText returns the display text for the user commit summary
func (UserCommitSummary) IsValid ¶
func (u UserCommitSummary) IsValid() bool
IsValid returns true if the commit author information is available
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
Package branch_protection is a generated GoMock package.
|
Package branch_protection is a generated GoMock package. |