Documentation
ΒΆ
Overview ΒΆ
Package github provides a client for using the GitHub API.
Usage:
import "github.com/google/go-github/v31/github" // with go modules enabled (GO111MODULE=on or outside GOPATH) import "github.com/google/go-github/github" // with go modules disabled
Construct a new GitHub client, then use the various services on the client to access different parts of the GitHub API. For example:
client := github.NewClient(nil) // list all organizations for user "willnorris" orgs, _, err := client.Organizations.List(ctx, "willnorris", nil)
Some API methods have optional parameters that can be passed. For example:
client := github.NewClient(nil)
// list public repositories for org "github"
opt := &github.RepositoryListByOrgOptions{Type: "public"}
repos, _, err := client.Repositories.ListByOrg(ctx, "github", opt)
The services of a client divide the API into logical chunks and correspond to the structure of the GitHub API documentation at https://developer.github.com/v3/.
NOTE: Using the https://godoc.org/context package, one can easily pass cancelation signals and deadlines to various services of the client for handling a request. In case there is no context available, then context.Background() can be used as a starting point.
For more sample code snippets, head over to the https://github.com/google/go-github/tree/master/example directory.
Authentication ΒΆ
The go-github library does not directly handle authentication. Instead, when creating a new client, pass an http.Client that can handle authentication for you. The easiest and recommended way to do this is using the golang.org/x/oauth2 library, but you can always use any other library that provides an http.Client. If you have an OAuth2 access token (for example, a personal API token), you can use it with the oauth2 library using:
import "golang.org/x/oauth2"
func main() {
ctx := context.Background()
ts := oauth2.StaticTokenSource(
&oauth2.Token{AccessToken: "... your access token ..."},
)
tc := oauth2.NewClient(ctx, ts)
client := github.NewClient(tc)
// list all repositories for the authenticated user
repos, _, err := client.Repositories.List(ctx, "", nil)
}
Note that when using an authenticated Client, all calls made by the client will include the specified OAuth token. Therefore, authenticated clients should almost never be shared between different users.
See the oauth2 docs for complete instructions on using that library.
For API methods that require HTTP Basic Authentication, use the BasicAuthTransport.
GitHub Apps authentication can be provided by the https://github.com/bradleyfalzon/ghinstallation package.
import "github.com/bradleyfalzon/ghinstallation"
func main() {
// Wrap the shared transport for use with the integration ID 1 authenticating with installation ID 99.
itr, err := ghinstallation.NewKeyFromFile(http.DefaultTransport, 1, 99, "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...
}
Rate Limiting ΒΆ
GitHub imposes a rate limit on all API clients. Unauthenticated clients are limited to 60 requests per hour, while authenticated clients can make up to 5,000 requests per hour. The Search API has a custom rate limit. Unauthenticated clients are limited to 10 requests per minute, while authenticated clients can make up to 30 requests per minute. To receive the higher rate limit when making calls that are not issued on behalf of a user, use UnauthenticatedRateLimitedTransport.
The returned Response.Rate value contains the rate limit information from the most recent API call. If a recent enough response isn't available, you can use RateLimits to fetch the most up-to-date rate limit data for the client.
To detect an API rate limit error, you can check if its type is *github.RateLimitError:
repos, _, err := client.Repositories.List(ctx, "", nil)
if _, ok := err.(*github.RateLimitError); ok {
log.Println("hit rate limit")
}
Learn more about GitHub rate limiting at https://developer.github.com/v3/#rate-limiting.
Accepted Status ΒΆ
Some endpoints may return a 202 Accepted status code, meaning that the information required is not yet ready and was scheduled to be gathered on the GitHub side. Methods known to behave like this are documented specifying this behavior.
To detect this condition of error, you can check if its type is *github.AcceptedError:
stats, _, err := client.Repositories.ListContributorsStats(ctx, org, repo)
if _, ok := err.(*github.AcceptedError); ok {
log.Println("scheduled on GitHub side")
}
Conditional Requests ΒΆ
The GitHub API has good support for conditional requests which will help prevent you from burning through your rate limit, as well as help speed up your application. go-github does not handle conditional requests directly, but is instead designed to work with a caching http.Transport. We recommend using https://github.com/gregjones/httpcache for that.
Learn more about GitHub conditional requests at https://developer.github.com/v3/#conditional-requests.
Creating and Updating Resources ΒΆ
All structs for GitHub resources use pointer values for all non-repeated fields. This allows distinguishing between unset fields and those set to a zero-value. Helper functions have been provided to easily create these pointers for string, bool, and int values. For example:
// create a new private repository named "foo"
repo := &github.Repository{
Name: github.String("foo"),
Private: github.Bool(true),
}
client.Repositories.Create(ctx, "", repo)
Users who have worked with protocol buffers should find this pattern familiar.
Pagination ΒΆ
All requests for resource collections (repos, pull requests, issues, etc.) support pagination. Pagination options are described in the github.ListOptions struct and passed to the list methods directly or as an embedded type of a more specific list options struct (for example github.PullRequestListOptions). Pages information is available via the github.Response struct.
client := github.NewClient(nil)
opt := &github.RepositoryListByOrgOptions{
ListOptions: github.ListOptions{PerPage: 10},
}
// get all pages of results
var allRepos []*github.Repository
for {
repos, resp, err := client.Repositories.ListByOrg(ctx, "github", opt)
if err != nil {
return err
}
allRepos = append(allRepos, repos...)
if resp.NextPage == 0 {
break
}
opt.Page = resp.NextPage
}
Index ΒΆ
- Constants
- func Bool(v bool) *bool
- func CheckResponse(r *http.Response) error
- func DeliveryID(r *http.Request) string
- func Int(v int) *int
- func Int64(v int64) *int64
- func ParseWebHook(messageType string, payload []byte) (interface{}, error)
- func String(v string) *string
- func Stringify(message interface{}) string
- func ValidatePayload(r *http.Request, secretToken []byte) (payload []byte, err error)
- func ValidateSignature(signature string, payload, secretToken []byte) error
- func WebHookType(r *http.Request) string
- type APIMeta
- type AbuseRateLimitError
- type AcceptedError
- type ActionsService
- func (s *ActionsService) CancelWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
- func (s *ActionsService) CreateOrUpdateSecret(ctx context.Context, owner, repo string, eSecret *EncryptedSecret) (*Response, error)
- func (s *ActionsService) CreateRegistrationToken(ctx context.Context, owner, repo string) (*RegistrationToken, *Response, error)
- func (s *ActionsService) CreateRemoveToken(ctx context.Context, owner, repo string) (*RemoveToken, *Response, error)
- func (s *ActionsService) DeleteArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Response, error)
- func (s *ActionsService) DeleteSecret(ctx context.Context, owner, repo, name string) (*Response, error)
- func (s *ActionsService) DownloadArtifact(ctx context.Context, owner, repo string, artifactID int64, ...) (*url.URL, *Response, error)
- func (s *ActionsService) GetArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Artifact, *Response, error)
- func (s *ActionsService) GetPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
- func (s *ActionsService) GetRunner(ctx context.Context, owner, repo string, runnerID int64) (*Runner, *Response, error)
- func (s *ActionsService) GetSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
- func (s *ActionsService) GetWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Workflow, *Response, error)
- func (s *ActionsService) GetWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Workflow, *Response, error)
- func (s *ActionsService) GetWorkflowJobByID(ctx context.Context, owner, repo string, jobID int64) (*WorkflowJob, *Response, error)
- func (s *ActionsService) GetWorkflowJobLogs(ctx context.Context, owner, repo string, jobID int64, followRedirects bool) (*url.URL, *Response, error)
- func (s *ActionsService) GetWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*WorkflowRun, *Response, error)
- func (s *ActionsService) GetWorkflowRunLogs(ctx context.Context, owner, repo string, runID int64, followRedirects bool) (*url.URL, *Response, error)
- func (s *ActionsService) ListRepositoryWorkflowRuns(ctx context.Context, owner, repo string, opts *ListOptions) (*WorkflowRuns, *Response, error)
- func (s *ActionsService) ListRunnerApplicationDownloads(ctx context.Context, owner, repo string) ([]*RunnerApplicationDownload, *Response, error)
- func (s *ActionsService) ListRunners(ctx context.Context, owner, repo string, opts *ListOptions) (*Runners, *Response, error)
- func (s *ActionsService) ListSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *ActionsService) ListWorkflowJobs(ctx context.Context, owner, repo string, runID int64, ...) (*Jobs, *Response, error)
- func (s *ActionsService) ListWorkflowRunArtifacts(ctx context.Context, owner, repo string, runID int64, opts *ListOptions) (*ArtifactList, *Response, error)
- func (s *ActionsService) ListWorkflowRunsByFileName(ctx context.Context, owner, repo, workflowFileName string, ...) (*WorkflowRuns, *Response, error)
- func (s *ActionsService) ListWorkflowRunsByID(ctx context.Context, owner, repo string, workflowID int64, ...) (*WorkflowRuns, *Response, error)
- func (s *ActionsService) ListWorkflows(ctx context.Context, owner, repo string, opts *ListOptions) (*Workflows, *Response, error)
- func (s *ActionsService) RemoveRunner(ctx context.Context, owner, repo string, runnerID int64) (*Response, error)
- func (s *ActionsService) RerunWorkflowByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
- type ActivityListStarredOptions
- type ActivityService
- func (s *ActivityService) DeleteRepositorySubscription(ctx context.Context, owner, repo string) (*Response, error)
- func (s *ActivityService) DeleteThreadSubscription(ctx context.Context, id string) (*Response, error)
- func (s *ActivityService) GetRepositorySubscription(ctx context.Context, owner, repo string) (*Subscription, *Response, error)
- func (s *ActivityService) GetThread(ctx context.Context, id string) (*Notification, *Response, error)
- func (s *ActivityService) GetThreadSubscription(ctx context.Context, id string) (*Subscription, *Response, error)
- func (s *ActivityService) IsStarred(ctx context.Context, owner, repo string) (bool, *Response, error)
- func (s *ActivityService) ListEvents(ctx context.Context, opts *ListOptions) ([]*Event, *Response, error)
- func (s *ActivityService) ListEventsForOrganization(ctx context.Context, org string, opts *ListOptions) ([]*Event, *Response, error)
- func (s *ActivityService) ListEventsForRepoNetwork(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Event, *Response, error)
- func (s *ActivityService) ListEventsPerformedByUser(ctx context.Context, user string, publicOnly bool, opts *ListOptions) ([]*Event, *Response, error)
- func (s *ActivityService) ListEventsReceivedByUser(ctx context.Context, user string, publicOnly bool, opts *ListOptions) ([]*Event, *Response, error)
- func (s *ActivityService) ListFeeds(ctx context.Context) (*Feeds, *Response, error)
- func (s *ActivityService) ListIssueEventsForRepository(ctx context.Context, owner, repo string, opts *ListOptions) ([]*IssueEvent, *Response, error)
- func (s *ActivityService) ListNotifications(ctx context.Context, opts *NotificationListOptions) ([]*Notification, *Response, error)
- func (s *ActivityService) ListRepositoryEvents(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Event, *Response, error)
- func (s *ActivityService) ListRepositoryNotifications(ctx context.Context, owner, repo string, opts *NotificationListOptions) ([]*Notification, *Response, error)
- func (s *ActivityService) ListStargazers(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Stargazer, *Response, error)
- func (s *ActivityService) ListStarred(ctx context.Context, user string, opts *ActivityListStarredOptions) ([]*StarredRepository, *Response, error)
- func (s *ActivityService) ListUserEventsForOrganization(ctx context.Context, org, user string, opts *ListOptions) ([]*Event, *Response, error)
- func (s *ActivityService) ListWatched(ctx context.Context, user string, opts *ListOptions) ([]*Repository, *Response, error)
- func (s *ActivityService) ListWatchers(ctx context.Context, owner, repo string, opts *ListOptions) ([]*User, *Response, error)
- func (s *ActivityService) MarkNotificationsRead(ctx context.Context, lastRead time.Time) (*Response, error)
- func (s *ActivityService) MarkRepositoryNotificationsRead(ctx context.Context, owner, repo string, lastRead time.Time) (*Response, error)
- func (s *ActivityService) MarkThreadRead(ctx context.Context, id string) (*Response, error)
- func (s *ActivityService) SetRepositorySubscription(ctx context.Context, owner, repo string, subscription *Subscription) (*Subscription, *Response, error)
- func (s *ActivityService) SetThreadSubscription(ctx context.Context, id string, subscription *Subscription) (*Subscription, *Response, error)
- func (s *ActivityService) Star(ctx context.Context, owner, repo string) (*Response, error)
- func (s *ActivityService) Unstar(ctx context.Context, owner, repo string) (*Response, error)
- type AdminEnforcement
- type AdminService
- func (s *AdminService) CreateOrg(ctx context.Context, org *Organization, admin string) (*Organization, *Response, error)
- func (s *AdminService) CreateUser(ctx context.Context, login, email string) (*User, *Response, error)
- func (s *AdminService) CreateUserImpersonation(ctx context.Context, username string, opts *ImpersonateUserOptions) (*UserAuthorization, *Response, error)
- func (s *AdminService) DeleteUser(ctx context.Context, username string) (*Response, error)
- func (s *AdminService) DeleteUserImpersonation(ctx context.Context, username string) (*Response, error)
- func (s *AdminService) GetAdminStats(ctx context.Context) (*AdminStats, *Response, error)
- func (s *AdminService) RenameOrg(ctx context.Context, org *Organization, newName string) (*RenameOrgResponse, *Response, error)
- func (s *AdminService) RenameOrgByName(ctx context.Context, org, newName string) (*RenameOrgResponse, *Response, error)
- func (s *AdminService) UpdateTeamLDAPMapping(ctx context.Context, team int64, mapping *TeamLDAPMapping) (*TeamLDAPMapping, *Response, error)
- func (s *AdminService) UpdateUserLDAPMapping(ctx context.Context, user string, mapping *UserLDAPMapping) (*UserLDAPMapping, *Response, error)
- type AdminStats
- func (a *AdminStats) GetComments() *CommentStats
- func (a *AdminStats) GetGists() *GistStats
- func (a *AdminStats) GetHooks() *HookStats
- func (a *AdminStats) GetIssues() *IssueStats
- func (a *AdminStats) GetMilestones() *MilestoneStats
- func (a *AdminStats) GetOrgs() *OrgStats
- func (a *AdminStats) GetPages() *PageStats
- func (a *AdminStats) GetPulls() *PullStats
- func (a *AdminStats) GetRepos() *RepoStats
- func (a *AdminStats) GetUsers() *UserStats
- func (s AdminStats) String() string
- type AllowDeletions
- type AllowForcePushes
- type App
- func (a *App) GetCreatedAt() Timestamp
- func (a *App) GetDescription() string
- func (a *App) GetExternalURL() string
- func (a *App) GetHTMLURL() string
- func (a *App) GetID() int64
- func (a *App) GetName() string
- func (a *App) GetNodeID() string
- func (a *App) GetOwner() *User
- func (a *App) GetPermissions() *InstallationPermissions
- func (a *App) GetSlug() string
- func (a *App) GetUpdatedAt() Timestamp
- type AppConfig
- func (a *AppConfig) GetClientID() string
- func (a *AppConfig) GetClientSecret() string
- func (a *AppConfig) GetCreatedAt() Timestamp
- func (a *AppConfig) GetDescription() string
- func (a *AppConfig) GetExternalURL() string
- func (a *AppConfig) GetHTMLURL() string
- func (a *AppConfig) GetID() int64
- func (a *AppConfig) GetName() string
- func (a *AppConfig) GetNodeID() string
- func (a *AppConfig) GetOwner() *User
- func (a *AppConfig) GetPEM() string
- func (a *AppConfig) GetUpdatedAt() Timestamp
- func (a *AppConfig) GetWebhookSecret() string
- type AppsService
- func (s *AppsService) AddRepository(ctx context.Context, instID, repoID int64) (*Repository, *Response, error)
- func (s *AppsService) CompleteAppManifest(ctx context.Context, code string) (*AppConfig, *Response, error)
- func (s *AppsService) CreateAttachment(ctx context.Context, contentReferenceID int64, title, body string) (*Attachment, *Response, error)
- func (s *AppsService) CreateInstallationToken(ctx context.Context, id int64, opts *InstallationTokenOptions) (*InstallationToken, *Response, error)
- func (s *AppsService) FindOrganizationInstallation(ctx context.Context, org string) (*Installation, *Response, error)
- func (s *AppsService) FindRepositoryInstallation(ctx context.Context, owner, repo string) (*Installation, *Response, error)
- func (s *AppsService) FindRepositoryInstallationByID(ctx context.Context, id int64) (*Installation, *Response, error)
- func (s *AppsService) FindUserInstallation(ctx context.Context, user string) (*Installation, *Response, error)
- func (s *AppsService) Get(ctx context.Context, appSlug string) (*App, *Response, error)
- func (s *AppsService) GetInstallation(ctx context.Context, id int64) (*Installation, *Response, error)
- func (s *AppsService) ListInstallations(ctx context.Context, opts *ListOptions) ([]*Installation, *Response, error)
- func (s *AppsService) ListRepos(ctx context.Context, opts *ListOptions) ([]*Repository, *Response, error)
- func (s *AppsService) ListUserInstallations(ctx context.Context, opts *ListOptions) ([]*Installation, *Response, error)
- func (s *AppsService) ListUserRepos(ctx context.Context, id int64, opts *ListOptions) ([]*Repository, *Response, error)
- func (s *AppsService) RemoveRepository(ctx context.Context, instID, repoID int64) (*Response, error)
- func (s *AppsService) RevokeInstallationToken(ctx context.Context) (*Response, error)
- type Artifact
- func (a *Artifact) GetArchiveDownloadURL() string
- func (a *Artifact) GetCreatedAt() Timestamp
- func (a *Artifact) GetExpired() bool
- func (a *Artifact) GetExpiresAt() Timestamp
- func (a *Artifact) GetID() int64
- func (a *Artifact) GetName() string
- func (a *Artifact) GetNodeID() string
- func (a *Artifact) GetSizeInBytes() int64
- type ArtifactList
- type Attachment
- type Authorization
- func (a *Authorization) GetApp() *AuthorizationApp
- func (a *Authorization) GetCreatedAt() Timestamp
- func (a *Authorization) GetFingerprint() string
- func (a *Authorization) GetHashedToken() string
- func (a *Authorization) GetID() int64
- func (a *Authorization) GetNote() string
- func (a *Authorization) GetNoteURL() string
- func (a *Authorization) GetToken() string
- func (a *Authorization) GetTokenLastEight() string
- func (a *Authorization) GetURL() string
- func (a *Authorization) GetUpdatedAt() Timestamp
- func (a *Authorization) GetUser() *User
- func (a Authorization) String() string
- type AuthorizationApp
- type AuthorizationRequest
- func (a *AuthorizationRequest) GetClientID() string
- func (a *AuthorizationRequest) GetClientSecret() string
- func (a *AuthorizationRequest) GetFingerprint() string
- func (a *AuthorizationRequest) GetNote() string
- func (a *AuthorizationRequest) GetNoteURL() string
- func (a AuthorizationRequest) String() string
- type AuthorizationUpdateRequest
- type AuthorizationsService
- func (s *AuthorizationsService) Check(ctx context.Context, clientID, accessToken string) (*Authorization, *Response, error)
- func (s *AuthorizationsService) CreateImpersonation(ctx context.Context, username string, authReq *AuthorizationRequest) (*Authorization, *Response, error)
- func (s *AuthorizationsService) DeleteGrant(ctx context.Context, clientID, accessToken string) (*Response, error)
- func (s *AuthorizationsService) DeleteImpersonation(ctx context.Context, username string) (*Response, error)
- func (s *AuthorizationsService) Reset(ctx context.Context, clientID, accessToken string) (*Authorization, *Response, error)
- func (s *AuthorizationsService) Revoke(ctx context.Context, clientID, accessToken string) (*Response, error)
- type AutoTriggerCheck
- type BasicAuthTransport
- type Blob
- type Branch
- type BranchCommit
- type BranchListOptions
- type BranchRestrictions
- type BranchRestrictionsRequest
- type CheckRun
- func (c *CheckRun) GetApp() *App
- func (c *CheckRun) GetCheckSuite() *CheckSuite
- func (c *CheckRun) GetCompletedAt() Timestamp
- func (c *CheckRun) GetConclusion() string
- func (c *CheckRun) GetDetailsURL() string
- func (c *CheckRun) GetExternalID() string
- func (c *CheckRun) GetHTMLURL() string
- func (c *CheckRun) GetHeadSHA() string
- func (c *CheckRun) GetID() int64
- func (c *CheckRun) GetName() string
- func (c *CheckRun) GetNodeID() string
- func (c *CheckRun) GetOutput() *CheckRunOutput
- func (c *CheckRun) GetStartedAt() Timestamp
- func (c *CheckRun) GetStatus() string
- func (c *CheckRun) GetURL() string
- func (c CheckRun) String() string
- type CheckRunAction
- type CheckRunAnnotation
- func (c *CheckRunAnnotation) GetAnnotationLevel() string
- func (c *CheckRunAnnotation) GetEndColumn() int
- func (c *CheckRunAnnotation) GetEndLine() int
- func (c *CheckRunAnnotation) GetMessage() string
- func (c *CheckRunAnnotation) GetPath() string
- func (c *CheckRunAnnotation) GetRawDetails() string
- func (c *CheckRunAnnotation) GetStartColumn() int
- func (c *CheckRunAnnotation) GetStartLine() int
- func (c *CheckRunAnnotation) GetTitle() string
- type CheckRunEvent
- func (c *CheckRunEvent) GetAction() string
- func (c *CheckRunEvent) GetCheckRun() *CheckRun
- func (c *CheckRunEvent) GetInstallation() *Installation
- func (c *CheckRunEvent) GetOrg() *Organization
- func (c *CheckRunEvent) GetRepo() *Repository
- func (c *CheckRunEvent) GetRequestedAction() *RequestedAction
- func (c *CheckRunEvent) GetSender() *User
- type CheckRunImage
- type CheckRunOutput
- type CheckSuite
- func (c *CheckSuite) GetAfterSHA() string
- func (c *CheckSuite) GetApp() *App
- func (c *CheckSuite) GetBeforeSHA() string
- func (c *CheckSuite) GetConclusion() string
- func (c *CheckSuite) GetHeadBranch() string
- func (c *CheckSuite) GetHeadCommit() *Commit
- func (c *CheckSuite) GetHeadSHA() string
- func (c *CheckSuite) GetID() int64
- func (c *CheckSuite) GetNodeID() string
- func (c *CheckSuite) GetRepository() *Repository
- func (c *CheckSuite) GetStatus() string
- func (c *CheckSuite) GetURL() string
- func (c CheckSuite) String() string
- type CheckSuiteEvent
- type CheckSuitePreferenceOptions
- type CheckSuitePreferenceResults
- type ChecksService
- func (s *ChecksService) CreateCheckRun(ctx context.Context, owner, repo string, opts CreateCheckRunOptions) (*CheckRun, *Response, error)
- func (s *ChecksService) CreateCheckSuite(ctx context.Context, owner, repo string, opts CreateCheckSuiteOptions) (*CheckSuite, *Response, error)
- func (s *ChecksService) GetCheckRun(ctx context.Context, owner, repo string, checkRunID int64) (*CheckRun, *Response, error)
- func (s *ChecksService) GetCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64) (*CheckSuite, *Response, error)
- func (s *ChecksService) ListCheckRunAnnotations(ctx context.Context, owner, repo string, checkRunID int64, opts *ListOptions) ([]*CheckRunAnnotation, *Response, error)
- func (s *ChecksService) ListCheckRunsCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64, ...) (*ListCheckRunsResults, *Response, error)
- func (s *ChecksService) ListCheckRunsForRef(ctx context.Context, owner, repo, ref string, opts *ListCheckRunsOptions) (*ListCheckRunsResults, *Response, error)
- func (s *ChecksService) ListCheckSuitesForRef(ctx context.Context, owner, repo, ref string, opts *ListCheckSuiteOptions) (*ListCheckSuiteResults, *Response, error)
- func (s *ChecksService) ReRequestCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64) (*Response, error)
- func (s *ChecksService) SetCheckSuitePreferences(ctx context.Context, owner, repo string, opts CheckSuitePreferenceOptions) (*CheckSuitePreferenceResults, *Response, error)
- func (s *ChecksService) UpdateCheckRun(ctx context.Context, owner, repo string, checkRunID int64, ...) (*CheckRun, *Response, error)
- type Client
- func (c *Client) APIMeta(ctx context.Context) (*APIMeta, *Response, error)
- func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Response, error)
- func (c *Client) GetCodeOfConduct(ctx context.Context, key string) (*CodeOfConduct, *Response, error)
- func (c *Client) ListCodesOfConduct(ctx context.Context) ([]*CodeOfConduct, *Response, error)
- func (c *Client) ListEmojis(ctx context.Context) (map[string]string, *Response, error)
- func (c *Client) ListServiceHooks(ctx context.Context) ([]*ServiceHook, *Response, error)
- func (c *Client) Markdown(ctx context.Context, text string, opts *MarkdownOptions) (string, *Response, error)
- func (c *Client) NewRequest(method, urlStr string, body interface{}) (*http.Request, error)
- func (c *Client) NewUploadRequest(urlStr string, reader io.Reader, size int64, mediaType string) (*http.Request, error)
- func (c *Client) Octocat(ctx context.Context, message string) (string, *Response, error)
- func (c *Client) RateLimits(ctx context.Context) (*RateLimits, *Response, error)
- func (c *Client) Zen(ctx context.Context) (string, *Response, error)
- type CodeOfConduct
- type CodeResult
- type CodeSearchResult
- type CollaboratorInvitation
- func (c *CollaboratorInvitation) GetCreatedAt() Timestamp
- func (c *CollaboratorInvitation) GetHTMLURL() string
- func (c *CollaboratorInvitation) GetID() int64
- func (c *CollaboratorInvitation) GetInvitee() *User
- func (c *CollaboratorInvitation) GetInviter() *User
- func (c *CollaboratorInvitation) GetPermissions() string
- func (c *CollaboratorInvitation) GetRepo() *Repository
- func (c *CollaboratorInvitation) GetURL() string
- type CombinedStatus
- func (c *CombinedStatus) GetCommitURL() string
- func (c *CombinedStatus) GetName() string
- func (c *CombinedStatus) GetRepositoryURL() string
- func (c *CombinedStatus) GetSHA() string
- func (c *CombinedStatus) GetState() string
- func (c *CombinedStatus) GetTotalCount() int
- func (s CombinedStatus) String() string
- type CommentStats
- type Commit
- func (c *Commit) GetAuthor() *CommitAuthor
- func (c *Commit) GetCommentCount() int
- func (c *Commit) GetCommitter() *CommitAuthor
- func (c *Commit) GetHTMLURL() string
- func (c *Commit) GetMessage() string
- func (c *Commit) GetNodeID() string
- func (c *Commit) GetSHA() string
- func (c *Commit) GetStats() *CommitStats
- func (c *Commit) GetTree() *Tree
- func (c *Commit) GetURL() string
- func (c *Commit) GetVerification() *SignatureVerification
- func (c Commit) String() string
- type CommitAuthor
- type CommitCommentEvent
- type CommitFile
- func (c *CommitFile) GetAdditions() int
- func (c *CommitFile) GetBlobURL() string
- func (c *CommitFile) GetChanges() int
- func (c *CommitFile) GetContentsURL() string
- func (c *CommitFile) GetDeletions() int
- func (c *CommitFile) GetFilename() string
- func (c *CommitFile) GetPatch() string
- func (c *CommitFile) GetPreviousFilename() string
- func (c *CommitFile) GetRawURL() string
- func (c *CommitFile) GetSHA() string
- func (c *CommitFile) GetStatus() string
- func (c CommitFile) String() string
- type CommitResult
- func (c *CommitResult) GetAuthor() *User
- func (c *CommitResult) GetCommentsURL() string
- func (c *CommitResult) GetCommit() *Commit
- func (c *CommitResult) GetCommitter() *User
- func (c *CommitResult) GetHTMLURL() string
- func (c *CommitResult) GetRepository() *Repository
- func (c *CommitResult) GetSHA() string
- func (c *CommitResult) GetScore() *float64
- func (c *CommitResult) GetURL() string
- type CommitStats
- type CommitsComparison
- func (c *CommitsComparison) GetAheadBy() int
- func (c *CommitsComparison) GetBaseCommit() *RepositoryCommit
- func (c *CommitsComparison) GetBehindBy() int
- func (c *CommitsComparison) GetDiffURL() string
- func (c *CommitsComparison) GetHTMLURL() string
- func (c *CommitsComparison) GetMergeBaseCommit() *RepositoryCommit
- func (c *CommitsComparison) GetPatchURL() string
- func (c *CommitsComparison) GetPermalinkURL() string
- func (c *CommitsComparison) GetStatus() string
- func (c *CommitsComparison) GetTotalCommits() int
- func (c *CommitsComparison) GetURL() string
- func (c CommitsComparison) String() string
- type CommitsListOptions
- type CommitsSearchResult
- type CommunityHealthFiles
- func (c *CommunityHealthFiles) GetCodeOfConduct() *Metric
- func (c *CommunityHealthFiles) GetContributing() *Metric
- func (c *CommunityHealthFiles) GetIssueTemplate() *Metric
- func (c *CommunityHealthFiles) GetLicense() *Metric
- func (c *CommunityHealthFiles) GetPullRequestTemplate() *Metric
- func (c *CommunityHealthFiles) GetReadme() *Metric
- type CommunityHealthMetrics
- type Contributor
- func (c *Contributor) GetAvatarURL() string
- func (c *Contributor) GetContributions() int
- func (c *Contributor) GetEventsURL() string
- func (c *Contributor) GetFollowersURL() string
- func (c *Contributor) GetFollowingURL() string
- func (c *Contributor) GetGistsURL() string
- func (c *Contributor) GetGravatarID() string
- func (c *Contributor) GetHTMLURL() string
- func (c *Contributor) GetID() int64
- func (c *Contributor) GetLogin() string
- func (c *Contributor) GetNodeID() string
- func (c *Contributor) GetOrganizationsURL() string
- func (c *Contributor) GetReceivedEventsURL() string
- func (c *Contributor) GetReposURL() string
- func (c *Contributor) GetSiteAdmin() bool
- func (c *Contributor) GetStarredURL() string
- func (c *Contributor) GetSubscriptionsURL() string
- func (c *Contributor) GetType() string
- func (c *Contributor) GetURL() string
- type ContributorStats
- type CreateCheckRunOptions
- func (c *CreateCheckRunOptions) GetCompletedAt() Timestamp
- func (c *CreateCheckRunOptions) GetConclusion() string
- func (c *CreateCheckRunOptions) GetDetailsURL() string
- func (c *CreateCheckRunOptions) GetExternalID() string
- func (c *CreateCheckRunOptions) GetOutput() *CheckRunOutput
- func (c *CreateCheckRunOptions) GetStartedAt() Timestamp
- func (c *CreateCheckRunOptions) GetStatus() string
- type CreateCheckSuiteOptions
- type CreateEvent
- func (c *CreateEvent) GetDescription() string
- func (c *CreateEvent) GetInstallation() *Installation
- func (c *CreateEvent) GetMasterBranch() string
- func (c *CreateEvent) GetPusherType() string
- func (c *CreateEvent) GetRef() string
- func (c *CreateEvent) GetRefType() string
- func (c *CreateEvent) GetRepo() *Repository
- func (c *CreateEvent) GetSender() *User
- type CreateOrgInvitationOptions
- type CreateUserProjectOptions
- type DeleteEvent
- type DeployKeyEvent
- type Deployment
- func (d *Deployment) GetCreatedAt() Timestamp
- func (d *Deployment) GetCreator() *User
- func (d *Deployment) GetDescription() string
- func (d *Deployment) GetEnvironment() string
- func (d *Deployment) GetID() int64
- func (d *Deployment) GetNodeID() string
- func (d *Deployment) GetRef() string
- func (d *Deployment) GetRepositoryURL() string
- func (d *Deployment) GetSHA() string
- func (d *Deployment) GetStatusesURL() string
- func (d *Deployment) GetTask() string
- func (d *Deployment) GetURL() string
- func (d *Deployment) GetUpdatedAt() Timestamp
- type DeploymentEvent
- type DeploymentRequest
- func (d *DeploymentRequest) GetAutoMerge() bool
- func (d *DeploymentRequest) GetDescription() string
- func (d *DeploymentRequest) GetEnvironment() string
- func (d *DeploymentRequest) GetProductionEnvironment() bool
- func (d *DeploymentRequest) GetRef() string
- func (d *DeploymentRequest) GetRequiredContexts() []string
- func (d *DeploymentRequest) GetTask() string
- func (d *DeploymentRequest) GetTransientEnvironment() bool
- type DeploymentStatus
- func (d *DeploymentStatus) GetCreatedAt() Timestamp
- func (d *DeploymentStatus) GetCreator() *User
- func (d *DeploymentStatus) GetDeploymentURL() string
- func (d *DeploymentStatus) GetDescription() string
- func (d *DeploymentStatus) GetID() int64
- func (d *DeploymentStatus) GetNodeID() string
- func (d *DeploymentStatus) GetRepositoryURL() string
- func (d *DeploymentStatus) GetState() string
- func (d *DeploymentStatus) GetTargetURL() string
- func (d *DeploymentStatus) GetUpdatedAt() Timestamp
- type DeploymentStatusEvent
- type DeploymentStatusRequest
- func (d *DeploymentStatusRequest) GetAutoInactive() bool
- func (d *DeploymentStatusRequest) GetDescription() string
- func (d *DeploymentStatusRequest) GetEnvironment() string
- func (d *DeploymentStatusRequest) GetEnvironmentURL() string
- func (d *DeploymentStatusRequest) GetLogURL() string
- func (d *DeploymentStatusRequest) GetState() string
- type DeploymentsListOptions
- type DiscussionComment
- func (d *DiscussionComment) GetAuthor() *User
- func (d *DiscussionComment) GetBody() string
- func (d *DiscussionComment) GetBodyHTML() string
- func (d *DiscussionComment) GetBodyVersion() string
- func (d *DiscussionComment) GetCreatedAt() Timestamp
- func (d *DiscussionComment) GetDiscussionURL() string
- func (d *DiscussionComment) GetHTMLURL() string
- func (d *DiscussionComment) GetLastEditedAt() Timestamp
- func (d *DiscussionComment) GetNodeID() string
- func (d *DiscussionComment) GetNumber() int
- func (d *DiscussionComment) GetReactions() *Reactions
- func (d *DiscussionComment) GetURL() string
- func (d *DiscussionComment) GetUpdatedAt() Timestamp
- func (c DiscussionComment) String() string
- type DiscussionCommentListOptions
- type DiscussionListOptions
- type DismissalRestrictions
- type DismissalRestrictionsRequest
- type DismissedReview
- type DispatchRequestOptions
- type DraftReviewComment
- type EditChange
- type EncryptedSecret
- type Enterprise
- func (e *Enterprise) GetAvatarURL() string
- func (e *Enterprise) GetCreatedAt() Timestamp
- func (e *Enterprise) GetDescription() string
- func (e *Enterprise) GetHTMLURL() string
- func (e *Enterprise) GetID() int
- func (e *Enterprise) GetName() string
- func (e *Enterprise) GetNodeID() string
- func (e *Enterprise) GetSlug() string
- func (e *Enterprise) GetUpdatedAt() Timestamp
- func (e *Enterprise) GetWebsiteURL() string
- func (m Enterprise) String() string
- type Error
- type ErrorResponse
- type Event
- func (e *Event) GetActor() *User
- func (e *Event) GetCreatedAt() time.Time
- func (e *Event) GetID() string
- func (e *Event) GetOrg() *Organization
- func (e *Event) GetPublic() bool
- func (e *Event) GetRawPayload() json.RawMessage
- func (e *Event) GetRepo() *Repository
- func (e *Event) GetType() string
- func (e *Event) ParsePayload() (payload interface{}, err error)
- func (e *Event) Payload() (payload interface{})deprecated
- func (e Event) String() string
- type FeedLink
- type Feeds
- type ForkEvent
- type GPGEmail
- type GPGKey
- func (g *GPGKey) GetCanCertify() bool
- func (g *GPGKey) GetCanEncryptComms() bool
- func (g *GPGKey) GetCanEncryptStorage() bool
- func (g *GPGKey) GetCanSign() bool
- func (g *GPGKey) GetCreatedAt() time.Time
- func (g *GPGKey) GetExpiresAt() time.Time
- func (g *GPGKey) GetID() int64
- func (g *GPGKey) GetKeyID() string
- func (g *GPGKey) GetPrimaryKeyID() int64
- func (g *GPGKey) GetPublicKey() string
- func (k GPGKey) String() string
- type Gist
- func (g *Gist) GetComments() int
- func (g *Gist) GetCreatedAt() time.Time
- func (g *Gist) GetDescription() string
- func (g *Gist) GetGitPullURL() string
- func (g *Gist) GetGitPushURL() string
- func (g *Gist) GetHTMLURL() string
- func (g *Gist) GetID() string
- func (g *Gist) GetNodeID() string
- func (g *Gist) GetOwner() *User
- func (g *Gist) GetPublic() bool
- func (g *Gist) GetUpdatedAt() time.Time
- func (g Gist) String() string
- type GistComment
- type GistCommit
- type GistFile
- type GistFilename
- type GistFork
- type GistListOptions
- type GistStats
- type GistsService
- func (s *GistsService) Create(ctx context.Context, gist *Gist) (*Gist, *Response, error)
- func (s *GistsService) CreateComment(ctx context.Context, gistID string, comment *GistComment) (*GistComment, *Response, error)
- func (s *GistsService) Delete(ctx context.Context, id string) (*Response, error)
- func (s *GistsService) DeleteComment(ctx context.Context, gistID string, commentID int64) (*Response, error)
- func (s *GistsService) Edit(ctx context.Context, id string, gist *Gist) (*Gist, *Response, error)
- func (s *GistsService) EditComment(ctx context.Context, gistID string, commentID int64, comment *GistComment) (*GistComment, *Response, error)
- func (s *GistsService) Fork(ctx context.Context, id string) (*Gist, *Response, error)
- func (s *GistsService) Get(ctx context.Context, id string) (*Gist, *Response, error)
- func (s *GistsService) GetComment(ctx context.Context, gistID string, commentID int64) (*GistComment, *Response, error)
- func (s *GistsService) GetRevision(ctx context.Context, id, sha string) (*Gist, *Response, error)
- func (s *GistsService) IsStarred(ctx context.Context, id string) (bool, *Response, error)
- func (s *GistsService) List(ctx context.Context, user string, opts *GistListOptions) ([]*Gist, *Response, error)
- func (s *GistsService) ListAll(ctx context.Context, opts *GistListOptions) ([]*Gist, *Response, error)
- func (s *GistsService) ListComments(ctx context.Context, gistID string, opts *ListOptions) ([]*GistComment, *Response, error)
- func (s *GistsService) ListCommits(ctx context.Context, id string, opts *ListOptions) ([]*GistCommit, *Response, error)
- func (s *GistsService) ListForks(ctx context.Context, id string, opts *ListOptions) ([]*GistFork, *Response, error)
- func (s *GistsService) ListStarred(ctx context.Context, opts *GistListOptions) ([]*Gist, *Response, error)
- func (s *GistsService) Star(ctx context.Context, id string) (*Response, error)
- func (s *GistsService) Unstar(ctx context.Context, id string) (*Response, error)
- type GitHubAppAuthorizationEvent
- type GitObject
- type GitService
- func (s *GitService) CreateBlob(ctx context.Context, owner string, repo string, blob *Blob) (*Blob, *Response, error)
- func (s *GitService) CreateCommit(ctx context.Context, owner string, repo string, commit *Commit) (*Commit, *Response, error)
- func (s *GitService) CreateRef(ctx context.Context, owner string, repo string, ref *Reference) (*Reference, *Response, error)
- func (s *GitService) CreateTag(ctx context.Context, owner string, repo string, tag *Tag) (*Tag, *Response, error)
- func (s *GitService) CreateTree(ctx context.Context, owner string, repo string, baseTree string, ...) (*Tree, *Response, error)
- func (s *GitService) DeleteRef(ctx context.Context, owner string, repo string, ref string) (*Response, error)
- func (s *GitService) GetBlob(ctx context.Context, owner string, repo string, sha string) (*Blob, *Response, error)
- func (s *GitService) GetBlobRaw(ctx context.Context, owner, repo, sha string) ([]byte, *Response, error)
- func (s *GitService) GetCommit(ctx context.Context, owner string, repo string, sha string) (*Commit, *Response, error)
- func (s *GitService) GetRef(ctx context.Context, owner string, repo string, ref string) (*Reference, *Response, error)
- func (s *GitService) GetRefs(ctx context.Context, owner string, repo string, ref string) ([]*Reference, *Response, error)
- func (s *GitService) GetTag(ctx context.Context, owner string, repo string, sha string) (*Tag, *Response, error)
- func (s *GitService) GetTree(ctx context.Context, owner string, repo string, sha string, recursive bool) (*Tree, *Response, error)
- func (s *GitService) ListRefs(ctx context.Context, owner, repo string, opts *ReferenceListOptions) ([]*Reference, *Response, error)
- func (s *GitService) UpdateRef(ctx context.Context, owner string, repo string, ref *Reference, force bool) (*Reference, *Response, error)
- type Gitignore
- type GitignoresService
- type GollumEvent
- type Grant
- type HeadCommit
- func (h *HeadCommit) GetAuthor() *CommitAuthor
- func (h *HeadCommit) GetCommitter() *CommitAuthor
- func (h *HeadCommit) GetDistinct() bool
- func (h *HeadCommit) GetID() string
- func (h *HeadCommit) GetMessage() string
- func (h *HeadCommit) GetSHA() string
- func (h *HeadCommit) GetTimestamp() Timestamp
- func (h *HeadCommit) GetTreeID() string
- func (h *HeadCommit) GetURL() string
- func (p HeadCommit) String() string
- type Hook
- type HookStats
- type Hovercard
- type HovercardOptions
- type IDPGroup
- type IDPGroupList
- type ImpersonateUserOptions
- type Import
- func (i *Import) GetAuthorsCount() int
- func (i *Import) GetAuthorsURL() string
- func (i *Import) GetCommitCount() int
- func (i *Import) GetFailedStep() string
- func (i *Import) GetHTMLURL() string
- func (i *Import) GetHasLargeFiles() bool
- func (i *Import) GetHumanName() string
- func (i *Import) GetLargeFilesCount() int
- func (i *Import) GetLargeFilesSize() int
- func (i *Import) GetMessage() string
- func (i *Import) GetPercent() int
- func (i *Import) GetPushPercent() int
- func (i *Import) GetRepositoryURL() string
- func (i *Import) GetStatus() string
- func (i *Import) GetStatusText() string
- func (i *Import) GetTFVCProject() string
- func (i *Import) GetURL() string
- func (i *Import) GetUseLFS() string
- func (i *Import) GetVCS() string
- func (i *Import) GetVCSPassword() string
- func (i *Import) GetVCSURL() string
- func (i *Import) GetVCSUsername() string
- func (i Import) String() string
- type Installation
- func (i *Installation) GetAccessTokensURL() string
- func (i *Installation) GetAccount() *User
- func (i *Installation) GetAppID() int64
- func (i *Installation) GetCreatedAt() Timestamp
- func (i *Installation) GetHTMLURL() string
- func (i *Installation) GetID() int64
- func (i *Installation) GetPermissions() *InstallationPermissions
- func (i *Installation) GetRepositoriesURL() string
- func (i *Installation) GetRepositorySelection() string
- func (i *Installation) GetSingleFileName() string
- func (i *Installation) GetTargetID() int64
- func (i *Installation) GetTargetType() string
- func (i *Installation) GetUpdatedAt() Timestamp
- func (i Installation) String() string
- type InstallationEvent
- type InstallationPermissions
- func (i *InstallationPermissions) GetAdministration() string
- func (i *InstallationPermissions) GetBlocking() string
- func (i *InstallationPermissions) GetChecks() string
- func (i *InstallationPermissions) GetContentReferences() string
- func (i *InstallationPermissions) GetContents() string
- func (i *InstallationPermissions) GetDeployments() string
- func (i *InstallationPermissions) GetEmails() string
- func (i *InstallationPermissions) GetFollowers() string
- func (i *InstallationPermissions) GetIssues() string
- func (i *InstallationPermissions) GetMembers() string
- func (i *InstallationPermissions) GetMetadata() string
- func (i *InstallationPermissions) GetOrganizationAdministration() string
- func (i *InstallationPermissions) GetOrganizationHooks() string
- func (i *InstallationPermissions) GetOrganizationPlan() string
- func (i *InstallationPermissions) GetOrganizationPreReceiveHooks() string
- func (i *InstallationPermissions) GetOrganizationProjects() string
- func (i *InstallationPermissions) GetOrganizationUserBlocking() string
- func (i *InstallationPermissions) GetPackages() string
- func (i *InstallationPermissions) GetPages() string
- func (i *InstallationPermissions) GetPullRequests() string
- func (i *InstallationPermissions) GetRepositoryHooks() string
- func (i *InstallationPermissions) GetRepositoryPreReceiveHooks() string
- func (i *InstallationPermissions) GetRepositoryProjects() string
- func (i *InstallationPermissions) GetSingleFile() string
- func (i *InstallationPermissions) GetStatuses() string
- func (i *InstallationPermissions) GetTeamDiscussions() string
- func (i *InstallationPermissions) GetVulnerabilityAlerts() string
- type InstallationRepositoriesEvent
- type InstallationToken
- type InstallationTokenOptions
- type InteractionRestriction
- type InteractionsService
- func (s *InteractionsService) GetRestrictionsForOrg(ctx context.Context, organization string) (*InteractionRestriction, *Response, error)
- func (s *InteractionsService) GetRestrictionsForRepo(ctx context.Context, owner, repo string) (*InteractionRestriction, *Response, error)
- func (s *InteractionsService) RemoveRestrictionsFromOrg(ctx context.Context, organization string) (*Response, error)
- func (s *InteractionsService) RemoveRestrictionsFromRepo(ctx context.Context, owner, repo string) (*Response, error)
- func (s *InteractionsService) UpdateRestrictionsForOrg(ctx context.Context, organization, limit string) (*InteractionRestriction, *Response, error)
- func (s *InteractionsService) UpdateRestrictionsForRepo(ctx context.Context, owner, repo, limit string) (*InteractionRestriction, *Response, error)
- type Invitation
- func (i *Invitation) GetCreatedAt() time.Time
- func (i *Invitation) GetEmail() string
- func (i *Invitation) GetID() int64
- func (i *Invitation) GetInvitationTeamURL() string
- func (i *Invitation) GetInviter() *User
- func (i *Invitation) GetLogin() string
- func (i *Invitation) GetNodeID() string
- func (i *Invitation) GetRole() string
- func (i *Invitation) GetTeamCount() int
- func (i Invitation) String() string
- type Issue
- func (i *Issue) GetActiveLockReason() string
- func (i *Issue) GetAssignee() *User
- func (i *Issue) GetAuthorAssociation() string
- func (i *Issue) GetBody() string
- func (i *Issue) GetClosedAt() time.Time
- func (i *Issue) GetClosedBy() *User
- func (i *Issue) GetComments() int
- func (i *Issue) GetCommentsURL() string
- func (i *Issue) GetCreatedAt() time.Time
- func (i *Issue) GetEventsURL() string
- func (i *Issue) GetHTMLURL() string
- func (i *Issue) GetID() int64
- func (i *Issue) GetLabelsURL() string
- func (i *Issue) GetLocked() bool
- func (i *Issue) GetMilestone() *Milestone
- func (i *Issue) GetNodeID() string
- func (i *Issue) GetNumber() int
- func (i *Issue) GetPullRequestLinks() *PullRequestLinks
- func (i *Issue) GetReactions() *Reactions
- func (i *Issue) GetRepository() *Repository
- func (i *Issue) GetRepositoryURL() string
- func (i *Issue) GetState() string
- func (i *Issue) GetTitle() string
- func (i *Issue) GetURL() string
- func (i *Issue) GetUpdatedAt() time.Time
- func (i *Issue) GetUser() *User
- func (i Issue) IsPullRequest() bool
- func (i Issue) String() string
- type IssueComment
- func (i *IssueComment) GetAuthorAssociation() string
- func (i *IssueComment) GetBody() string
- func (i *IssueComment) GetCreatedAt() time.Time
- func (i *IssueComment) GetHTMLURL() string
- func (i *IssueComment) GetID() int64
- func (i *IssueComment) GetIssueURL() string
- func (i *IssueComment) GetNodeID() string
- func (i *IssueComment) GetReactions() *Reactions
- func (i *IssueComment) GetURL() string
- func (i *IssueComment) GetUpdatedAt() time.Time
- func (i *IssueComment) GetUser() *User
- func (i IssueComment) String() string
- type IssueCommentEvent
- func (i *IssueCommentEvent) GetAction() string
- func (i *IssueCommentEvent) GetChanges() *EditChange
- func (i *IssueCommentEvent) GetComment() *IssueComment
- func (i *IssueCommentEvent) GetInstallation() *Installation
- func (i *IssueCommentEvent) GetIssue() *Issue
- func (i *IssueCommentEvent) GetRepo() *Repository
- func (i *IssueCommentEvent) GetSender() *User
- type IssueEvent
- func (i *IssueEvent) GetActor() *User
- func (i *IssueEvent) GetAssignee() *User
- func (i *IssueEvent) GetAssigner() *User
- func (i *IssueEvent) GetCommitID() string
- func (i *IssueEvent) GetCreatedAt() time.Time
- func (i *IssueEvent) GetDismissedReview() *DismissedReview
- func (i *IssueEvent) GetEvent() string
- func (i *IssueEvent) GetID() int64
- func (i *IssueEvent) GetIssue() *Issue
- func (i *IssueEvent) GetLabel() *Label
- func (i *IssueEvent) GetLockReason() string
- func (i *IssueEvent) GetMilestone() *Milestone
- func (i *IssueEvent) GetProjectCard() *ProjectCard
- func (i *IssueEvent) GetRename() *Rename
- func (i *IssueEvent) GetURL() string
- type IssueListByRepoOptions
- type IssueListCommentsOptions
- type IssueListOptions
- type IssueRequest
- type IssueStats
- type IssuesEvent
- func (i *IssuesEvent) GetAction() string
- func (i *IssuesEvent) GetAssignee() *User
- func (i *IssuesEvent) GetChanges() *EditChange
- func (i *IssuesEvent) GetInstallation() *Installation
- func (i *IssuesEvent) GetIssue() *Issue
- func (i *IssuesEvent) GetLabel() *Label
- func (i *IssuesEvent) GetRepo() *Repository
- func (i *IssuesEvent) GetSender() *User
- type IssuesSearchResult
- type IssuesService
- func (s *IssuesService) AddAssignees(ctx context.Context, owner, repo string, number int, assignees []string) (*Issue, *Response, error)
- func (s *IssuesService) AddLabelsToIssue(ctx context.Context, owner string, repo string, number int, labels []string) ([]*Label, *Response, error)
- func (s *IssuesService) Create(ctx context.Context, owner string, repo string, issue *IssueRequest) (*Issue, *Response, error)
- func (s *IssuesService) CreateComment(ctx context.Context, owner string, repo string, number int, ...) (*IssueComment, *Response, error)
- func (s *IssuesService) CreateLabel(ctx context.Context, owner string, repo string, label *Label) (*Label, *Response, error)
- func (s *IssuesService) CreateMilestone(ctx context.Context, owner string, repo string, milestone *Milestone) (*Milestone, *Response, error)
- func (s *IssuesService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error)
- func (s *IssuesService) DeleteLabel(ctx context.Context, owner string, repo string, name string) (*Response, error)
- func (s *IssuesService) DeleteMilestone(ctx context.Context, owner string, repo string, number int) (*Response, error)
- func (s *IssuesService) Edit(ctx context.Context, owner string, repo string, number int, ...) (*Issue, *Response, error)
- func (s *IssuesService) EditComment(ctx context.Context, owner string, repo string, commentID int64, ...) (*IssueComment, *Response, error)
- func (s *IssuesService) EditLabel(ctx context.Context, owner string, repo string, name string, label *Label) (*Label, *Response, error)
- func (s *IssuesService) EditMilestone(ctx context.Context, owner string, repo string, number int, ...) (*Milestone, *Response, error)
- func (s *IssuesService) Get(ctx context.Context, owner string, repo string, number int) (*Issue, *Response, error)
- func (s *IssuesService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*IssueComment, *Response, error)
- func (s *IssuesService) GetEvent(ctx context.Context, owner, repo string, id int64) (*IssueEvent, *Response, error)
- func (s *IssuesService) GetLabel(ctx context.Context, owner string, repo string, name string) (*Label, *Response, error)
- func (s *IssuesService) GetMilestone(ctx context.Context, owner string, repo string, number int) (*Milestone, *Response, error)
- func (s *IssuesService) IsAssignee(ctx context.Context, owner, repo, user string) (bool, *Response, error)
- func (s *IssuesService) List(ctx context.Context, all bool, opts *IssueListOptions) ([]*Issue, *Response, error)
- func (s *IssuesService) ListAssignees(ctx context.Context, owner, repo string, opts *ListOptions) ([]*User, *Response, error)
- func (s *IssuesService) ListByOrg(ctx context.Context, org string, opts *IssueListOptions) ([]*Issue, *Response, error)
- func (s *IssuesService) ListByRepo(ctx context.Context, owner string, repo string, opts *IssueListByRepoOptions) ([]*Issue, *Response, error)
- func (s *IssuesService) ListComments(ctx context.Context, owner string, repo string, number int, ...) ([]*IssueComment, *Response, error)
- func (s *IssuesService) ListIssueEvents(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*IssueEvent, *Response, error)
- func (s *IssuesService) ListIssueTimeline(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*Timeline, *Response, error)
- func (s *IssuesService) ListLabels(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Label, *Response, error)
- func (s *IssuesService) ListLabelsByIssue(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*Label, *Response, error)
- func (s *IssuesService) ListLabelsForMilestone(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*Label, *Response, error)
- func (s *IssuesService) ListMilestones(ctx context.Context, owner string, repo string, opts *MilestoneListOptions) ([]*Milestone, *Response, error)
- func (s *IssuesService) ListRepositoryEvents(ctx context.Context, owner, repo string, opts *ListOptions) ([]*IssueEvent, *Response, error)
- func (s *IssuesService) Lock(ctx context.Context, owner string, repo string, number int, ...) (*Response, error)
- func (s *IssuesService) RemoveAssignees(ctx context.Context, owner, repo string, number int, assignees []string) (*Issue, *Response, error)
- func (s *IssuesService) RemoveLabelForIssue(ctx context.Context, owner string, repo string, number int, label string) (*Response, error)
- func (s *IssuesService) RemoveLabelsForIssue(ctx context.Context, owner string, repo string, number int) (*Response, error)
- func (s *IssuesService) ReplaceLabelsForIssue(ctx context.Context, owner string, repo string, number int, labels []string) ([]*Label, *Response, error)
- func (s *IssuesService) Unlock(ctx context.Context, owner string, repo string, number int) (*Response, error)
- type Jobs
- type Key
- type Label
- type LabelEvent
- type LabelResult
- func (l *LabelResult) GetColor() string
- func (l *LabelResult) GetDefault() bool
- func (l *LabelResult) GetDescription() string
- func (l *LabelResult) GetID() int64
- func (l *LabelResult) GetName() string
- func (l *LabelResult) GetScore() *float64
- func (l *LabelResult) GetURL() string
- func (l LabelResult) String() string
- type LabelsSearchResult
- type LargeFile
- type License
- func (l *License) GetBody() string
- func (l *License) GetConditions() []string
- func (l *License) GetDescription() string
- func (l *License) GetFeatured() bool
- func (l *License) GetHTMLURL() string
- func (l *License) GetImplementation() string
- func (l *License) GetKey() string
- func (l *License) GetLimitations() []string
- func (l *License) GetName() string
- func (l *License) GetPermissions() []string
- func (l *License) GetSPDXID() string
- func (l *License) GetURL() string
- func (l License) String() string
- type LicensesService
- type ListCheckRunsOptions
- type ListCheckRunsResults
- type ListCheckSuiteOptions
- type ListCheckSuiteResults
- type ListCollaboratorOptions
- type ListCollaboratorsOptions
- type ListCommentReactionOptions
- type ListContributorsOptions
- type ListCursorOptions
- type ListMembersOptions
- type ListOptions
- type ListOrgMembershipsOptions
- type ListOutsideCollaboratorsOptions
- type ListWorkflowJobsOptions
- type ListWorkflowRunsOptions
- type LockIssueOptions
- type MarkdownOptions
- type MarketplacePendingChange
- type MarketplacePlan
- func (m *MarketplacePlan) GetAccountsURL() string
- func (m *MarketplacePlan) GetBullets() []string
- func (m *MarketplacePlan) GetDescription() string
- func (m *MarketplacePlan) GetHasFreeTrial() bool
- func (m *MarketplacePlan) GetID() int64
- func (m *MarketplacePlan) GetMonthlyPriceInCents() int
- func (m *MarketplacePlan) GetName() string
- func (m *MarketplacePlan) GetPriceModel() string
- func (m *MarketplacePlan) GetState() string
- func (m *MarketplacePlan) GetURL() string
- func (m *MarketplacePlan) GetUnitName() string
- func (m *MarketplacePlan) GetYearlyPriceInCents() int
- type MarketplacePlanAccount
- func (m *MarketplacePlanAccount) GetEmail() string
- func (m *MarketplacePlanAccount) GetID() int64
- func (m *MarketplacePlanAccount) GetLogin() string
- func (m *MarketplacePlanAccount) GetMarketplacePendingChange() *MarketplacePendingChange
- func (m *MarketplacePlanAccount) GetMarketplacePurchase() *MarketplacePurchase
- func (m *MarketplacePlanAccount) GetNodeID() string
- func (m *MarketplacePlanAccount) GetOrganizationBillingEmail() string
- func (m *MarketplacePlanAccount) GetType() string
- func (m *MarketplacePlanAccount) GetURL() string
- type MarketplacePurchase
- func (m *MarketplacePurchase) GetAccount() *MarketplacePlanAccount
- func (m *MarketplacePurchase) GetBillingCycle() string
- func (m *MarketplacePurchase) GetFreeTrialEndsOn() Timestamp
- func (m *MarketplacePurchase) GetNextBillingDate() Timestamp
- func (m *MarketplacePurchase) GetOnFreeTrial() bool
- func (m *MarketplacePurchase) GetPlan() *MarketplacePlan
- func (m *MarketplacePurchase) GetUnitCount() int
- type MarketplacePurchaseEvent
- func (m *MarketplacePurchaseEvent) GetAction() string
- func (m *MarketplacePurchaseEvent) GetEffectiveDate() Timestamp
- func (m *MarketplacePurchaseEvent) GetInstallation() *Installation
- func (m *MarketplacePurchaseEvent) GetMarketplacePurchase() *MarketplacePurchase
- func (m *MarketplacePurchaseEvent) GetPreviousMarketplacePurchase() *MarketplacePurchase
- func (m *MarketplacePurchaseEvent) GetSender() *User
- type MarketplaceService
- func (s *MarketplaceService) ListMarketplacePurchasesForUser(ctx context.Context, opts *ListOptions) ([]*MarketplacePurchase, *Response, error)
- func (s *MarketplaceService) ListPlanAccountsForAccount(ctx context.Context, accountID int64, opts *ListOptions) ([]*MarketplacePlanAccount, *Response, error)
- func (s *MarketplaceService) ListPlanAccountsForPlan(ctx context.Context, planID int64, opts *ListOptions) ([]*MarketplacePlanAccount, *Response, error)
- func (s *MarketplaceService) ListPlans(ctx context.Context, opts *ListOptions) ([]*MarketplacePlan, *Response, error)
- type Match
- type MemberEvent
- type Membership
- type MembershipEvent
- func (m *MembershipEvent) GetAction() string
- func (m *MembershipEvent) GetInstallation() *Installation
- func (m *MembershipEvent) GetMember() *User
- func (m *MembershipEvent) GetOrg() *Organization
- func (m *MembershipEvent) GetScope() string
- func (m *MembershipEvent) GetSender() *User
- func (m *MembershipEvent) GetTeam() *Team
- type MetaEvent
- type Metric
- type Migration
- func (m *Migration) GetCreatedAt() string
- func (m *Migration) GetExcludeAttachments() bool
- func (m *Migration) GetGUID() string
- func (m *Migration) GetID() int64
- func (m *Migration) GetLockRepositories() bool
- func (m *Migration) GetState() string
- func (m *Migration) GetURL() string
- func (m *Migration) GetUpdatedAt() string
- func (m Migration) String() string
- type MigrationOptions
- type MigrationService
- func (s *MigrationService) CancelImport(ctx context.Context, owner, repo string) (*Response, error)
- func (s *MigrationService) CommitAuthors(ctx context.Context, owner, repo string) ([]*SourceImportAuthor, *Response, error)
- func (s *MigrationService) DeleteMigration(ctx context.Context, org string, id int64) (*Response, error)
- func (s *MigrationService) DeleteUserMigration(ctx context.Context, id int64) (*Response, error)
- func (s *MigrationService) ImportProgress(ctx context.Context, owner, repo string) (*Import, *Response, error)
- func (s *MigrationService) LargeFiles(ctx context.Context, owner, repo string) ([]*LargeFile, *Response, error)
- func (s *MigrationService) ListMigrations(ctx context.Context, org string, opts *ListOptions) ([]*Migration, *Response, error)
- func (s *MigrationService) ListUserMigrations(ctx context.Context) ([]*UserMigration, *Response, error)
- func (s *MigrationService) MapCommitAuthor(ctx context.Context, owner, repo string, id int64, author *SourceImportAuthor) (*SourceImportAuthor, *Response, error)
- func (s *MigrationService) MigrationArchiveURL(ctx context.Context, org string, id int64) (url string, err error)
- func (s *MigrationService) MigrationStatus(ctx context.Context, org string, id int64) (*Migration, *Response, error)
- func (s *MigrationService) SetLFSPreference(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error)
- func (s *MigrationService) StartImport(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error)
- func (s *MigrationService) StartMigration(ctx context.Context, org string, repos []string, opts *MigrationOptions) (*Migration, *Response, error)
- func (s *MigrationService) StartUserMigration(ctx context.Context, repos []string, opts *UserMigrationOptions) (*UserMigration, *Response, error)
- func (s *MigrationService) UnlockRepo(ctx context.Context, org string, id int64, repo string) (*Response, error)
- func (s *MigrationService) UnlockUserRepo(ctx context.Context, id int64, repo string) (*Response, error)
- func (s *MigrationService) UpdateImport(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error)
- func (s *MigrationService) UserMigrationArchiveURL(ctx context.Context, id int64) (string, error)
- func (s *MigrationService) UserMigrationStatus(ctx context.Context, id int64) (*UserMigration, *Response, error)
- type Milestone
- func (m *Milestone) GetClosedAt() time.Time
- func (m *Milestone) GetClosedIssues() int
- func (m *Milestone) GetCreatedAt() time.Time
- func (m *Milestone) GetCreator() *User
- func (m *Milestone) GetDescription() string
- func (m *Milestone) GetDueOn() time.Time
- func (m *Milestone) GetHTMLURL() string
- func (m *Milestone) GetID() int64
- func (m *Milestone) GetLabelsURL() string
- func (m *Milestone) GetNodeID() string
- func (m *Milestone) GetNumber() int
- func (m *Milestone) GetOpenIssues() int
- func (m *Milestone) GetState() string
- func (m *Milestone) GetTitle() string
- func (m *Milestone) GetURL() string
- func (m *Milestone) GetUpdatedAt() time.Time
- func (m Milestone) String() string
- type MilestoneEvent
- func (m *MilestoneEvent) GetAction() string
- func (m *MilestoneEvent) GetChanges() *EditChange
- func (m *MilestoneEvent) GetInstallation() *Installation
- func (m *MilestoneEvent) GetMilestone() *Milestone
- func (m *MilestoneEvent) GetOrg() *Organization
- func (m *MilestoneEvent) GetRepo() *Repository
- func (m *MilestoneEvent) GetSender() *User
- type MilestoneListOptions
- type MilestoneStats
- type NewPullRequest
- func (n *NewPullRequest) GetBase() string
- func (n *NewPullRequest) GetBody() string
- func (n *NewPullRequest) GetDraft() bool
- func (n *NewPullRequest) GetHead() string
- func (n *NewPullRequest) GetIssue() int
- func (n *NewPullRequest) GetMaintainerCanModify() bool
- func (n *NewPullRequest) GetTitle() string
- type NewTeam
- type Notification
- func (n *Notification) GetID() string
- func (n *Notification) GetLastReadAt() time.Time
- func (n *Notification) GetReason() string
- func (n *Notification) GetRepository() *Repository
- func (n *Notification) GetSubject() *NotificationSubject
- func (n *Notification) GetURL() string
- func (n *Notification) GetUnread() bool
- func (n *Notification) GetUpdatedAt() time.Time
- type NotificationListOptions
- type NotificationSubject
- type OAuthAPP
- type OrgBlockEvent
- type OrgStats
- type Organization
- func (o *Organization) GetAvatarURL() string
- func (o *Organization) GetBillingEmail() string
- func (o *Organization) GetBlog() string
- func (o *Organization) GetCollaborators() int
- func (o *Organization) GetCompany() string
- func (o *Organization) GetCreatedAt() time.Time
- func (o *Organization) GetDefaultRepoPermission() string
- func (o *Organization) GetDefaultRepoSettings() string
- func (o *Organization) GetDescription() string
- func (o *Organization) GetDiskUsage() int
- func (o *Organization) GetEmail() string
- func (o *Organization) GetEventsURL() string
- func (o *Organization) GetFollowers() int
- func (o *Organization) GetFollowing() int
- func (o *Organization) GetHTMLURL() string
- func (o *Organization) GetHooksURL() string
- func (o *Organization) GetID() int64
- func (o *Organization) GetIssuesURL() string
- func (o *Organization) GetLocation() string
- func (o *Organization) GetLogin() string
- func (o *Organization) GetMembersAllowedRepositoryCreationType() string
- func (o *Organization) GetMembersCanCreateInternalRepos() bool
- func (o *Organization) GetMembersCanCreatePrivateRepos() bool
- func (o *Organization) GetMembersCanCreatePublicRepos() bool
- func (o *Organization) GetMembersCanCreateRepos() bool
- func (o *Organization) GetMembersURL() string
- func (o *Organization) GetName() string
- func (o *Organization) GetNodeID() string
- func (o *Organization) GetOwnedPrivateRepos() int
- func (o *Organization) GetPlan() *Plan
- func (o *Organization) GetPrivateGists() int
- func (o *Organization) GetPublicGists() int
- func (o *Organization) GetPublicMembersURL() string
- func (o *Organization) GetPublicRepos() int
- func (o *Organization) GetReposURL() string
- func (o *Organization) GetTotalPrivateRepos() int
- func (o *Organization) GetTwoFactorRequirementEnabled() bool
- func (o *Organization) GetType() string
- func (o *Organization) GetURL() string
- func (o *Organization) GetUpdatedAt() time.Time
- func (o Organization) String() string
- type OrganizationEvent
- func (o *OrganizationEvent) GetAction() string
- func (o *OrganizationEvent) GetInstallation() *Installation
- func (o *OrganizationEvent) GetInvitation() *Invitation
- func (o *OrganizationEvent) GetMembership() *Membership
- func (o *OrganizationEvent) GetOrganization() *Organization
- func (o *OrganizationEvent) GetSender() *User
- type OrganizationInstallations
- type OrganizationsListOptions
- type OrganizationsService
- func (s *OrganizationsService) BlockUser(ctx context.Context, org string, user string) (*Response, error)
- func (s *OrganizationsService) ConcealMembership(ctx context.Context, org, user string) (*Response, error)
- func (s *OrganizationsService) ConvertMemberToOutsideCollaborator(ctx context.Context, org string, user string) (*Response, error)
- func (s *OrganizationsService) CreateHook(ctx context.Context, org string, hook *Hook) (*Hook, *Response, error)
- func (s *OrganizationsService) CreateOrgInvitation(ctx context.Context, org string, opts *CreateOrgInvitationOptions) (*Invitation, *Response, error)
- func (s *OrganizationsService) CreateProject(ctx context.Context, org string, opts *ProjectOptions) (*Project, *Response, error)
- func (s *OrganizationsService) DeleteHook(ctx context.Context, org string, id int64) (*Response, error)
- func (s *OrganizationsService) Edit(ctx context.Context, name string, org *Organization) (*Organization, *Response, error)
- func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int64, hook *Hook) (*Hook, *Response, error)
- func (s *OrganizationsService) EditOrgMembership(ctx context.Context, user, org string, membership *Membership) (*Membership, *Response, error)
- func (s *OrganizationsService) Get(ctx context.Context, org string) (*Organization, *Response, error)
- func (s *OrganizationsService) GetByID(ctx context.Context, id int64) (*Organization, *Response, error)
- func (s *OrganizationsService) GetHook(ctx context.Context, org string, id int64) (*Hook, *Response, error)
- func (s *OrganizationsService) GetOrgMembership(ctx context.Context, user, org string) (*Membership, *Response, error)
- func (s *OrganizationsService) IsBlocked(ctx context.Context, org string, user string) (bool, *Response, error)
- func (s *OrganizationsService) IsMember(ctx context.Context, org, user string) (bool, *Response, error)
- func (s *OrganizationsService) IsPublicMember(ctx context.Context, org, user string) (bool, *Response, error)
- func (s *OrganizationsService) List(ctx context.Context, user string, opts *ListOptions) ([]*Organization, *Response, error)
- func (s *OrganizationsService) ListAll(ctx context.Context, opts *OrganizationsListOptions) ([]*Organization, *Response, error)
- func (s *OrganizationsService) ListBlockedUsers(ctx context.Context, org string, opts *ListOptions) ([]*User, *Response, error)
- func (s *OrganizationsService) ListHooks(ctx context.Context, org string, opts *ListOptions) ([]*Hook, *Response, error)
- func (s *OrganizationsService) ListInstallations(ctx context.Context, org string, opts *ListOptions) (*OrganizationInstallations, *Response, error)
- func (s *OrganizationsService) ListMembers(ctx context.Context, org string, opts *ListMembersOptions) ([]*User, *Response, error)
- func (s *OrganizationsService) ListOrgInvitationTeams(ctx context.Context, org, invitationID string, opts *ListOptions) ([]*Team, *Response, error)
- func (s *OrganizationsService) ListOrgMemberships(ctx context.Context, opts *ListOrgMembershipsOptions) ([]*Membership, *Response, error)
- func (s *OrganizationsService) ListOutsideCollaborators(ctx context.Context, org string, opts *ListOutsideCollaboratorsOptions) ([]*User, *Response, error)
- func (s *OrganizationsService) ListPendingOrgInvitations(ctx context.Context, org string, opts *ListOptions) ([]*Invitation, *Response, error)
- func (s *OrganizationsService) ListProjects(ctx context.Context, org string, opts *ProjectListOptions) ([]*Project, *Response, error)
- func (s *OrganizationsService) PingHook(ctx context.Context, org string, id int64) (*Response, error)
- func (s *OrganizationsService) PublicizeMembership(ctx context.Context, org, user string) (*Response, error)
- func (s *OrganizationsService) RemoveMember(ctx context.Context, org, user string) (*Response, error)
- func (s *OrganizationsService) RemoveOrgMembership(ctx context.Context, user, org string) (*Response, error)
- func (s *OrganizationsService) RemoveOutsideCollaborator(ctx context.Context, org string, user string) (*Response, error)
- func (s *OrganizationsService) UnblockUser(ctx context.Context, org string, user string) (*Response, error)
- type PRLink
- type PRLinks
- func (p *PRLinks) GetComments() *PRLink
- func (p *PRLinks) GetCommits() *PRLink
- func (p *PRLinks) GetHTML() *PRLink
- func (p *PRLinks) GetIssue() *PRLink
- func (p *PRLinks) GetReviewComment() *PRLink
- func (p *PRLinks) GetReviewComments() *PRLink
- func (p *PRLinks) GetSelf() *PRLink
- func (p *PRLinks) GetStatuses() *PRLink
- type Page
- type PageBuildEvent
- type PageStats
- type Pages
- type PagesBuild
- func (p *PagesBuild) GetCommit() string
- func (p *PagesBuild) GetCreatedAt() Timestamp
- func (p *PagesBuild) GetDuration() int
- func (p *PagesBuild) GetError() *PagesError
- func (p *PagesBuild) GetPusher() *User
- func (p *PagesBuild) GetStatus() string
- func (p *PagesBuild) GetURL() string
- func (p *PagesBuild) GetUpdatedAt() Timestamp
- type PagesError
- type PagesSource
- type PagesUpdate
- type PingEvent
- type Plan
- type PreReceiveHook
- type PreferenceList
- type Project
- func (p *Project) GetBody() string
- func (p *Project) GetColumnsURL() string
- func (p *Project) GetCreatedAt() Timestamp
- func (p *Project) GetCreator() *User
- func (p *Project) GetHTMLURL() string
- func (p *Project) GetID() int64
- func (p *Project) GetName() string
- func (p *Project) GetNodeID() string
- func (p *Project) GetNumber() int
- func (p *Project) GetOwnerURL() string
- func (p *Project) GetState() string
- func (p *Project) GetURL() string
- func (p *Project) GetUpdatedAt() Timestamp
- func (p Project) String() string
- type ProjectCard
- func (p *ProjectCard) GetArchived() bool
- func (p *ProjectCard) GetColumnID() int64
- func (p *ProjectCard) GetColumnName() string
- func (p *ProjectCard) GetColumnURL() string
- func (p *ProjectCard) GetContentURL() string
- func (p *ProjectCard) GetCreatedAt() Timestamp
- func (p *ProjectCard) GetCreator() *User
- func (p *ProjectCard) GetID() int64
- func (p *ProjectCard) GetNodeID() string
- func (p *ProjectCard) GetNote() string
- func (p *ProjectCard) GetPreviousColumnName() string
- func (p *ProjectCard) GetProjectID() int64
- func (p *ProjectCard) GetProjectURL() string
- func (p *ProjectCard) GetURL() string
- func (p *ProjectCard) GetUpdatedAt() Timestamp
- type ProjectCardChange
- type ProjectCardEvent
- func (p *ProjectCardEvent) GetAction() string
- func (p *ProjectCardEvent) GetAfterID() int64
- func (p *ProjectCardEvent) GetChanges() *ProjectCardChange
- func (p *ProjectCardEvent) GetInstallation() *Installation
- func (p *ProjectCardEvent) GetOrg() *Organization
- func (p *ProjectCardEvent) GetProjectCard() *ProjectCard
- func (p *ProjectCardEvent) GetRepo() *Repository
- func (p *ProjectCardEvent) GetSender() *User
- type ProjectCardListOptions
- type ProjectCardMoveOptions
- type ProjectCardOptions
- type ProjectChange
- type ProjectCollaboratorOptions
- type ProjectColumn
- func (p *ProjectColumn) GetCardsURL() string
- func (p *ProjectColumn) GetCreatedAt() Timestamp
- func (p *ProjectColumn) GetID() int64
- func (p *ProjectColumn) GetName() string
- func (p *ProjectColumn) GetNodeID() string
- func (p *ProjectColumn) GetProjectURL() string
- func (p *ProjectColumn) GetURL() string
- func (p *ProjectColumn) GetUpdatedAt() Timestamp
- type ProjectColumnChange
- type ProjectColumnEvent
- func (p *ProjectColumnEvent) GetAction() string
- func (p *ProjectColumnEvent) GetAfterID() int64
- func (p *ProjectColumnEvent) GetChanges() *ProjectColumnChange
- func (p *ProjectColumnEvent) GetInstallation() *Installation
- func (p *ProjectColumnEvent) GetOrg() *Organization
- func (p *ProjectColumnEvent) GetProjectColumn() *ProjectColumn
- func (p *ProjectColumnEvent) GetRepo() *Repository
- func (p *ProjectColumnEvent) GetSender() *User
- type ProjectColumnMoveOptions
- type ProjectColumnOptions
- type ProjectEvent
- func (p *ProjectEvent) GetAction() string
- func (p *ProjectEvent) GetChanges() *ProjectChange
- func (p *ProjectEvent) GetInstallation() *Installation
- func (p *ProjectEvent) GetOrg() *Organization
- func (p *ProjectEvent) GetProject() *Project
- func (p *ProjectEvent) GetRepo() *Repository
- func (p *ProjectEvent) GetSender() *User
- type ProjectListOptions
- type ProjectOptions
- type ProjectPermissionLevel
- type ProjectsService
- func (s *ProjectsService) AddProjectCollaborator(ctx context.Context, id int64, username string, ...) (*Response, error)
- func (s *ProjectsService) CreateProjectCard(ctx context.Context, columnID int64, opts *ProjectCardOptions) (*ProjectCard, *Response, error)
- func (s *ProjectsService) CreateProjectColumn(ctx context.Context, projectID int64, opts *ProjectColumnOptions) (*ProjectColumn, *Response, error)
- func (s *ProjectsService) DeleteProject(ctx context.Context, id int64) (*Response, error)
- func (s *ProjectsService) DeleteProjectCard(ctx context.Context, cardID int64) (*Response, error)
- func (s *ProjectsService) DeleteProjectColumn(ctx context.Context, columnID int64) (*Response, error)
- func (s *ProjectsService) GetProject(ctx context.Context, id int64) (*Project, *Response, error)
- func (s *ProjectsService) GetProjectCard(ctx context.Context, cardID int64) (*ProjectCard, *Response, error)
- func (s *ProjectsService) GetProjectColumn(ctx context.Context, id int64) (*ProjectColumn, *Response, error)
- func (s *ProjectsService) ListProjectCards(ctx context.Context, columnID int64, opts *ProjectCardListOptions) ([]*ProjectCard, *Response, error)
- func (s *ProjectsService) ListProjectCollaborators(ctx context.Context, id int64, opts *ListCollaboratorOptions) ([]*User, *Response, error)
- func (s *ProjectsService) ListProjectColumns(ctx context.Context, projectID int64, opts *ListOptions) ([]*ProjectColumn, *Response, error)
- func (s *ProjectsService) MoveProjectCard(ctx context.Context, cardID int64, opts *ProjectCardMoveOptions) (*Response, error)
- func (s *ProjectsService) MoveProjectColumn(ctx context.Context, columnID int64, opts *ProjectColumnMoveOptions) (*Response, error)
- func (s *ProjectsService) RemoveProjectCollaborator(ctx context.Context, id int64, username string) (*Response, error)
- func (s *ProjectsService) ReviewProjectCollaboratorPermission(ctx context.Context, id int64, username string) (*ProjectPermissionLevel, *Response, error)
- func (s *ProjectsService) UpdateProject(ctx context.Context, id int64, opts *ProjectOptions) (*Project, *Response, error)
- func (s *ProjectsService) UpdateProjectCard(ctx context.Context, cardID int64, opts *ProjectCardOptions) (*ProjectCard, *Response, error)
- func (s *ProjectsService) UpdateProjectColumn(ctx context.Context, columnID int64, opts *ProjectColumnOptions) (*ProjectColumn, *Response, error)
- type Protection
- func (p *Protection) GetAllowDeletions() *AllowDeletions
- func (p *Protection) GetAllowForcePushes() *AllowForcePushes
- func (p *Protection) GetEnforceAdmins() *AdminEnforcement
- func (p *Protection) GetRequireLinearHistory() *RequireLinearHistory
- func (p *Protection) GetRequiredPullRequestReviews() *PullRequestReviewsEnforcement
- func (p *Protection) GetRequiredStatusChecks() *RequiredStatusChecks
- func (p *Protection) GetRestrictions() *BranchRestrictions
- type ProtectionRequest
- func (p *ProtectionRequest) GetAllowDeletions() bool
- func (p *ProtectionRequest) GetAllowForcePushes() bool
- func (p *ProtectionRequest) GetRequireLinearHistory() bool
- func (p *ProtectionRequest) GetRequiredPullRequestReviews() *PullRequestReviewsEnforcementRequest
- func (p *ProtectionRequest) GetRequiredStatusChecks() *RequiredStatusChecks
- func (p *ProtectionRequest) GetRestrictions() *BranchRestrictionsRequest
- type PublicEvent
- type PublicKey
- type PullRequest
- func (p *PullRequest) GetActiveLockReason() string
- func (p *PullRequest) GetAdditions() int
- func (p *PullRequest) GetAssignee() *User
- func (p *PullRequest) GetAuthorAssociation() string
- func (p *PullRequest) GetBase() *PullRequestBranch
- func (p *PullRequest) GetBody() string
- func (p *PullRequest) GetChangedFiles() int
- func (p *PullRequest) GetClosedAt() time.Time
- func (p *PullRequest) GetComments() int
- func (p *PullRequest) GetCommentsURL() string
- func (p *PullRequest) GetCommits() int
- func (p *PullRequest) GetCommitsURL() string
- func (p *PullRequest) GetCreatedAt() time.Time
- func (p *PullRequest) GetDeletions() int
- func (p *PullRequest) GetDiffURL() string
- func (p *PullRequest) GetDraft() bool
- func (p *PullRequest) GetHTMLURL() string
- func (p *PullRequest) GetHead() *PullRequestBranch
- func (p *PullRequest) GetID() int64
- func (p *PullRequest) GetIssueURL() string
- func (p *PullRequest) GetLinks() *PRLinks
- func (p *PullRequest) GetLocked() bool
- func (p *PullRequest) GetMaintainerCanModify() bool
- func (p *PullRequest) GetMergeCommitSHA() string
- func (p *PullRequest) GetMergeable() bool
- func (p *PullRequest) GetMergeableState() string
- func (p *PullRequest) GetMerged() bool
- func (p *PullRequest) GetMergedAt() time.Time
- func (p *PullRequest) GetMergedBy() *User
- func (p *PullRequest) GetMilestone() *Milestone
- func (p *PullRequest) GetNodeID() string
- func (p *PullRequest) GetNumber() int
- func (p *PullRequest) GetPatchURL() string
- func (p *PullRequest) GetRebaseable() bool
- func (p *PullRequest) GetReviewCommentURL() string
- func (p *PullRequest) GetReviewComments() int
- func (p *PullRequest) GetReviewCommentsURL() string
- func (p *PullRequest) GetState() string
- func (p *PullRequest) GetStatusesURL() string
- func (p *PullRequest) GetTitle() string
- func (p *PullRequest) GetURL() string
- func (p *PullRequest) GetUpdatedAt() time.Time
- func (p *PullRequest) GetUser() *User
- func (p PullRequest) String() string
- type PullRequestBranch
- type PullRequestBranchUpdateOptions
- type PullRequestBranchUpdateResponse
- type PullRequestComment
- func (p *PullRequestComment) GetAuthorAssociation() string
- func (p *PullRequestComment) GetBody() string
- func (p *PullRequestComment) GetCommitID() string
- func (p *PullRequestComment) GetCreatedAt() time.Time
- func (p *PullRequestComment) GetDiffHunk() string
- func (p *PullRequestComment) GetHTMLURL() string
- func (p *PullRequestComment) GetID() int64
- func (p *PullRequestComment) GetInReplyTo() int64
- func (p *PullRequestComment) GetLine() int
- func (p *PullRequestComment) GetNodeID() string
- func (p *PullRequestComment) GetOriginalCommitID() string
- func (p *PullRequestComment) GetOriginalLine() int
- func (p *PullRequestComment) GetOriginalPosition() int
- func (p *PullRequestComment) GetOriginalStartLine() int
- func (p *PullRequestComment) GetPath() string
- func (p *PullRequestComment) GetPosition() int
- func (p *PullRequestComment) GetPullRequestReviewID() int64
- func (p *PullRequestComment) GetPullRequestURL() string
- func (p *PullRequestComment) GetReactions() *Reactions
- func (p *PullRequestComment) GetSide() string
- func (p *PullRequestComment) GetStartLine() int
- func (p *PullRequestComment) GetStartSide() string
- func (p *PullRequestComment) GetURL() string
- func (p *PullRequestComment) GetUpdatedAt() time.Time
- func (p *PullRequestComment) GetUser() *User
- func (p PullRequestComment) String() string
- type PullRequestEvent
- func (p *PullRequestEvent) GetAction() string
- func (p *PullRequestEvent) GetAfter() string
- func (p *PullRequestEvent) GetAssignee() *User
- func (p *PullRequestEvent) GetBefore() string
- func (p *PullRequestEvent) GetChanges() *EditChange
- func (p *PullRequestEvent) GetInstallation() *Installation
- func (p *PullRequestEvent) GetLabel() *Label
- func (p *PullRequestEvent) GetNumber() int
- func (p *PullRequestEvent) GetOrganization() *Organization
- func (p *PullRequestEvent) GetPullRequest() *PullRequest
- func (p *PullRequestEvent) GetRepo() *Repository
- func (p *PullRequestEvent) GetRequestedReviewer() *User
- func (p *PullRequestEvent) GetRequestedTeam() *Team
- func (p *PullRequestEvent) GetSender() *User
- type PullRequestLinks
- type PullRequestListCommentsOptions
- type PullRequestListOptions
- type PullRequestMergeResult
- type PullRequestOptions
- type PullRequestReview
- func (p *PullRequestReview) GetAuthorAssociation() string
- func (p *PullRequestReview) GetBody() string
- func (p *PullRequestReview) GetCommitID() string
- func (p *PullRequestReview) GetHTMLURL() string
- func (p *PullRequestReview) GetID() int64
- func (p *PullRequestReview) GetNodeID() string
- func (p *PullRequestReview) GetPullRequestURL() string
- func (p *PullRequestReview) GetState() string
- func (p *PullRequestReview) GetSubmittedAt() time.Time
- func (p *PullRequestReview) GetUser() *User
- func (p PullRequestReview) String() string
- type PullRequestReviewCommentEvent
- func (p *PullRequestReviewCommentEvent) GetAction() string
- func (p *PullRequestReviewCommentEvent) GetChanges() *EditChange
- func (p *PullRequestReviewCommentEvent) GetComment() *PullRequestComment
- func (p *PullRequestReviewCommentEvent) GetInstallation() *Installation
- func (p *PullRequestReviewCommentEvent) GetPullRequest() *PullRequest
- func (p *PullRequestReviewCommentEvent) GetRepo() *Repository
- func (p *PullRequestReviewCommentEvent) GetSender() *User
- type PullRequestReviewDismissalRequest
- type PullRequestReviewEvent
- func (p *PullRequestReviewEvent) GetAction() string
- func (p *PullRequestReviewEvent) GetInstallation() *Installation
- func (p *PullRequestReviewEvent) GetOrganization() *Organization
- func (p *PullRequestReviewEvent) GetPullRequest() *PullRequest
- func (p *PullRequestReviewEvent) GetRepo() *Repository
- func (p *PullRequestReviewEvent) GetReview() *PullRequestReview
- func (p *PullRequestReviewEvent) GetSender() *User
- type PullRequestReviewRequest
- type PullRequestReviewsEnforcement
- type PullRequestReviewsEnforcementRequest
- type PullRequestReviewsEnforcementUpdate
- type PullRequestsService
- func (s *PullRequestsService) Create(ctx context.Context, owner string, repo string, pull *NewPullRequest) (*PullRequest, *Response, error)
- func (s *PullRequestsService) CreateComment(ctx context.Context, owner string, repo string, number int, ...) (*PullRequestComment, *Response, error)
- func (s *PullRequestsService) CreateCommentInReplyTo(ctx context.Context, owner string, repo string, number int, body string, ...) (*PullRequestComment, *Response, error)
- func (s *PullRequestsService) CreateReview(ctx context.Context, owner, repo string, number int, ...) (*PullRequestReview, *Response, error)
- func (s *PullRequestsService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error)
- func (s *PullRequestsService) DeletePendingReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error)
- func (s *PullRequestsService) DismissReview(ctx context.Context, owner, repo string, number int, reviewID int64, ...) (*PullRequestReview, *Response, error)
- func (s *PullRequestsService) Edit(ctx context.Context, owner string, repo string, number int, pull *PullRequest) (*PullRequest, *Response, error)
- func (s *PullRequestsService) EditComment(ctx context.Context, owner string, repo string, commentID int64, ...) (*PullRequestComment, *Response, error)
- func (s *PullRequestsService) Get(ctx context.Context, owner string, repo string, number int) (*PullRequest, *Response, error)
- func (s *PullRequestsService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*PullRequestComment, *Response, error)
- func (s *PullRequestsService) GetRaw(ctx context.Context, owner string, repo string, number int, opts RawOptions) (string, *Response, error)
- func (s *PullRequestsService) GetReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error)
- func (s *PullRequestsService) IsMerged(ctx context.Context, owner string, repo string, number int) (bool, *Response, error)
- func (s *PullRequestsService) List(ctx context.Context, owner string, repo string, opts *PullRequestListOptions) ([]*PullRequest, *Response, error)
- func (s *PullRequestsService) ListComments(ctx context.Context, owner string, repo string, number int, ...) ([]*PullRequestComment, *Response, error)
- func (s *PullRequestsService) ListCommits(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*RepositoryCommit, *Response, error)
- func (s *PullRequestsService) ListFiles(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*CommitFile, *Response, error)
- func (s *PullRequestsService) ListPullRequestsWithCommit(ctx context.Context, owner, repo, sha string, opts *PullRequestListOptions) ([]*PullRequest, *Response, error)
- func (s *PullRequestsService) ListReviewComments(ctx context.Context, owner, repo string, number int, reviewID int64, ...) ([]*PullRequestComment, *Response, error)
- func (s *PullRequestsService) ListReviewers(ctx context.Context, owner, repo string, number int, opts *ListOptions) (*Reviewers, *Response, error)
- func (s *PullRequestsService) ListReviews(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*PullRequestReview, *Response, error)
- func (s *PullRequestsService) Merge(ctx context.Context, owner string, repo string, number int, ...) (*PullRequestMergeResult, *Response, error)
- func (s *PullRequestsService) RemoveReviewers(ctx context.Context, owner, repo string, number int, ...) (*Response, error)
- func (s *PullRequestsService) RequestReviewers(ctx context.Context, owner, repo string, number int, ...) (*PullRequest, *Response, error)
- func (s *PullRequestsService) SubmitReview(ctx context.Context, owner, repo string, number int, reviewID int64, ...) (*PullRequestReview, *Response, error)
- func (s *PullRequestsService) UpdateBranch(ctx context.Context, owner, repo string, number int, ...) (*PullRequestBranchUpdateResponse, *Response, error)
- func (s *PullRequestsService) UpdateReview(ctx context.Context, owner, repo string, number int, reviewID int64, ...) (*PullRequestReview, *Response, error)
- type PullStats
- type PunchCard
- type PushEvent
- func (p *PushEvent) GetAfter() string
- func (p *PushEvent) GetBaseRef() string
- func (p *PushEvent) GetBefore() string
- func (p *PushEvent) GetCompare() string
- func (p *PushEvent) GetCreated() bool
- func (p *PushEvent) GetDeleted() bool
- func (p *PushEvent) GetDistinctSize() int
- func (p *PushEvent) GetForced() bool
- func (p *PushEvent) GetHead() string
- func (p *PushEvent) GetHeadCommit() *HeadCommit
- func (p *PushEvent) GetInstallation() *Installation
- func (p *PushEvent) GetPushID() int64
- func (p *PushEvent) GetPusher() *User
- func (p *PushEvent) GetRef() string
- func (p *PushEvent) GetRepo() *PushEventRepository
- func (p *PushEvent) GetSender() *User
- func (p *PushEvent) GetSize() int
- func (p PushEvent) String() string
- type PushEventRepoOwner
- type PushEventRepository
- func (p *PushEventRepository) GetArchiveURL() string
- func (p *PushEventRepository) GetArchived() bool
- func (p *PushEventRepository) GetCloneURL() string
- func (p *PushEventRepository) GetCreatedAt() Timestamp
- func (p *PushEventRepository) GetDefaultBranch() string
- func (p *PushEventRepository) GetDescription() string
- func (p *PushEventRepository) GetDisabled() bool
- func (p *PushEventRepository) GetFork() bool
- func (p *PushEventRepository) GetForksCount() int
- func (p *PushEventRepository) GetFullName() string
- func (p *PushEventRepository) GetGitURL() string
- func (p *PushEventRepository) GetHTMLURL() string
- func (p *PushEventRepository) GetHasDownloads() bool
- func (p *PushEventRepository) GetHasIssues() bool
- func (p *PushEventRepository) GetHasPages() bool
- func (p *PushEventRepository) GetHasWiki() bool
- func (p *PushEventRepository) GetHomepage() string
- func (p *PushEventRepository) GetID() int64
- func (p *PushEventRepository) GetLanguage() string
- func (p *PushEventRepository) GetMasterBranch() string
- func (p *PushEventRepository) GetName() string
- func (p *PushEventRepository) GetNodeID() string
- func (p *PushEventRepository) GetOpenIssuesCount() int
- func (p *PushEventRepository) GetOrganization() string
- func (p *PushEventRepository) GetOwner() *User
- func (p *PushEventRepository) GetPrivate() bool
- func (p *PushEventRepository) GetPullsURL() string
- func (p *PushEventRepository) GetPushedAt() Timestamp
- func (p *PushEventRepository) GetSSHURL() string
- func (p *PushEventRepository) GetSVNURL() string
- func (p *PushEventRepository) GetSize() int
- func (p *PushEventRepository) GetStargazersCount() int
- func (p *PushEventRepository) GetStatusesURL() string
- func (p *PushEventRepository) GetURL() string
- func (p *PushEventRepository) GetUpdatedAt() Timestamp
- func (p *PushEventRepository) GetWatchersCount() int
- type Rate
- type RateLimitError
- type RateLimits
- type RawOptions
- type RawType
- type Reaction
- type Reactions
- type ReactionsService
- func (s *ReactionsService) CreateCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error)
- func (s *ReactionsService) CreateIssueCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error)
- func (s *ReactionsService) CreateIssueReaction(ctx context.Context, owner, repo string, number int, content string) (*Reaction, *Response, error)
- func (s *ReactionsService) CreatePullRequestCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error)
- func (s *ReactionsService) CreateTeamDiscussionCommentReaction(ctx context.Context, teamID int64, discussionNumber, commentNumber int, ...) (*Reaction, *Response, error)
- func (s *ReactionsService) CreateTeamDiscussionReaction(ctx context.Context, teamID int64, discussionNumber int, content string) (*Reaction, *Response, error)
- func (s *ReactionsService) DeleteCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeleteCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeleteIssueCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeleteIssueCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeleteIssueReaction(ctx context.Context, owner, repo string, issueNumber int, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeleteIssueReactionByID(ctx context.Context, repoID, issueNumber int, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeletePullRequestCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeletePullRequestCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error)
- func (s *ReactionsService) DeleteTeamDiscussionCommentReaction(ctx context.Context, org, teamSlug string, discussionNumber, commentNumber int, ...) (*Response, error)
- func (s *ReactionsService) DeleteTeamDiscussionCommentReactionByOrgIDAndTeamID(ctx context.Context, orgID, teamID, discussionNumber, commentNumber int, ...) (*Response, error)
- func (s *ReactionsService) DeleteTeamDiscussionReaction(ctx context.Context, org, teamSlug string, discussionNumber int, ...) (*Response, error)
- func (s *ReactionsService) DeleteTeamDiscussionReactionByOrgIDAndTeamID(ctx context.Context, orgID, teamID, discussionNumber int, reactionID int64) (*Response, error)
- func (s *ReactionsService) ListCommentReactions(ctx context.Context, owner, repo string, id int64, ...) ([]*Reaction, *Response, error)
- func (s *ReactionsService) ListIssueCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*Reaction, *Response, error)
- func (s *ReactionsService) ListIssueReactions(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*Reaction, *Response, error)
- func (s *ReactionsService) ListPullRequestCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*Reaction, *Response, error)
- func (s *ReactionsService) ListTeamDiscussionCommentReactions(ctx context.Context, teamID int64, discussionNumber, commentNumber int, ...) ([]*Reaction, *Response, error)
- func (s *ReactionsService) ListTeamDiscussionReactions(ctx context.Context, teamID int64, discussionNumber int, opts *ListOptions) ([]*Reaction, *Response, error)
- type Reference
- type ReferenceListOptions
- type RegistrationToken
- type ReleaseAsset
- func (r *ReleaseAsset) GetBrowserDownloadURL() string
- func (r *ReleaseAsset) GetContentType() string
- func (r *ReleaseAsset) GetCreatedAt() Timestamp
- func (r *ReleaseAsset) GetDownloadCount() int
- func (r *ReleaseAsset) GetID() int64
- func (r *ReleaseAsset) GetLabel() string
- func (r *ReleaseAsset) GetName() string
- func (r *ReleaseAsset) GetNodeID() string
- func (r *ReleaseAsset) GetSize() int
- func (r *ReleaseAsset) GetState() string
- func (r *ReleaseAsset) GetURL() string
- func (r *ReleaseAsset) GetUpdatedAt() Timestamp
- func (r *ReleaseAsset) GetUploader() *User
- func (r ReleaseAsset) String() string
- type ReleaseEvent
- type RemoveToken
- type Rename
- type RenameOrgResponse
- type RepoStats
- type RepoStatus
- func (r *RepoStatus) GetContext() string
- func (r *RepoStatus) GetCreatedAt() time.Time
- func (r *RepoStatus) GetCreator() *User
- func (r *RepoStatus) GetDescription() string
- func (r *RepoStatus) GetID() int64
- func (r *RepoStatus) GetNodeID() string
- func (r *RepoStatus) GetState() string
- func (r *RepoStatus) GetTargetURL() string
- func (r *RepoStatus) GetURL() string
- func (r *RepoStatus) GetUpdatedAt() time.Time
- func (r RepoStatus) String() string
- type RepositoriesSearchResult
- type RepositoriesService
- func (s *RepositoriesService) AddAdminEnforcement(ctx context.Context, owner, repo, branch string) (*AdminEnforcement, *Response, error)
- func (s *RepositoriesService) AddAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error)
- func (s *RepositoriesService) AddCollaborator(ctx context.Context, owner, repo, user string, ...) (*CollaboratorInvitation, *Response, error)
- func (s *RepositoriesService) CompareCommits(ctx context.Context, owner, repo string, base, head string) (*CommitsComparison, *Response, error)
- func (s *RepositoriesService) Create(ctx context.Context, org string, repo *Repository) (*Repository, *Response, error)
- func (s *RepositoriesService) CreateComment(ctx context.Context, owner, repo, sha string, comment *RepositoryComment) (*RepositoryComment, *Response, error)
- func (s *RepositoriesService) CreateDeployment(ctx context.Context, owner, repo string, request *DeploymentRequest) (*Deployment, *Response, error)
- func (s *RepositoriesService) CreateDeploymentStatus(ctx context.Context, owner, repo string, deployment int64, ...) (*DeploymentStatus, *Response, error)
- func (s *RepositoriesService) CreateFile(ctx context.Context, owner, repo, path string, ...) (*RepositoryContentResponse, *Response, error)
- func (s *RepositoriesService) CreateFork(ctx context.Context, owner, repo string, opts *RepositoryCreateForkOptions) (*Repository, *Response, error)
- func (s *RepositoriesService) CreateFromTemplate(ctx context.Context, templateOwner, templateRepo string, ...) (*Repository, *Response, error)
- func (s *RepositoriesService) CreateHook(ctx context.Context, owner, repo string, hook *Hook) (*Hook, *Response, error)
- func (s *RepositoriesService) CreateKey(ctx context.Context, owner string, repo string, key *Key) (*Key, *Response, error)
- func (s *RepositoriesService) CreateProject(ctx context.Context, owner, repo string, opts *ProjectOptions) (*Project, *Response, error)
- func (s *RepositoriesService) CreateRelease(ctx context.Context, owner, repo string, release *RepositoryRelease) (*RepositoryRelease, *Response, error)
- func (s *RepositoriesService) CreateStatus(ctx context.Context, owner, repo, ref string, status *RepoStatus) (*RepoStatus, *Response, error)
- func (s *RepositoriesService) Delete(ctx context.Context, owner, repo string) (*Response, error)
- func (s *RepositoriesService) DeleteComment(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DeleteFile(ctx context.Context, owner, repo, path string, ...) (*RepositoryContentResponse, *Response, error)
- func (s *RepositoriesService) DeleteHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DeleteInvitation(ctx context.Context, owner, repo string, invitationID int64) (*Response, error)
- func (s *RepositoriesService) DeleteKey(ctx context.Context, owner string, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DeletePreReceiveHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DeleteRelease(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DeleteReleaseAsset(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DisableAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*Response, error)
- func (s *RepositoriesService) DisableDismissalRestrictions(ctx context.Context, owner, repo, branch string) (*PullRequestReviewsEnforcement, *Response, error)
- func (s *RepositoriesService) DisablePages(ctx context.Context, owner, repo string) (*Response, error)
- func (s *RepositoriesService) DisableVulnerabilityAlerts(ctx context.Context, owner, repository string) (*Response, error)
- func (s *RepositoriesService) Dispatch(ctx context.Context, owner, repo string, opts DispatchRequestOptions) (*Repository, *Response, error)
- func (s *RepositoriesService) DownloadContents(ctx context.Context, owner, repo, filepath string, ...) (io.ReadCloser, error)
- func (s *RepositoriesService) DownloadReleaseAsset(ctx context.Context, owner, repo string, id int64, ...) (rc io.ReadCloser, redirectURL string, err error)
- func (s *RepositoriesService) Edit(ctx context.Context, owner, repo string, repository *Repository) (*Repository, *Response, error)
- func (s *RepositoriesService) EditHook(ctx context.Context, owner, repo string, id int64, hook *Hook) (*Hook, *Response, error)
- func (s *RepositoriesService) EditRelease(ctx context.Context, owner, repo string, id int64, release *RepositoryRelease) (*RepositoryRelease, *Response, error)
- func (s *RepositoriesService) EditReleaseAsset(ctx context.Context, owner, repo string, id int64, release *ReleaseAsset) (*ReleaseAsset, *Response, error)
- func (s *RepositoriesService) EnableAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*Response, error)
- func (s *RepositoriesService) EnablePages(ctx context.Context, owner, repo string, pages *Pages) (*Pages, *Response, error)
- func (s *RepositoriesService) EnableVulnerabilityAlerts(ctx context.Context, owner, repository string) (*Response, error)
- func (s *RepositoriesService) Get(ctx context.Context, owner, repo string) (*Repository, *Response, error)
- func (s *RepositoriesService) GetAdminEnforcement(ctx context.Context, owner, repo, branch string) (*AdminEnforcement, *Response, error)
- func (s *RepositoriesService) GetArchiveLink(ctx context.Context, owner, repo string, archiveformat archiveFormat, ...) (*url.URL, *Response, error)
- func (s *RepositoriesService) GetBranch(ctx context.Context, owner, repo, branch string) (*Branch, *Response, error)
- func (s *RepositoriesService) GetBranchProtection(ctx context.Context, owner, repo, branch string) (*Protection, *Response, error)
- func (s *RepositoriesService) GetByID(ctx context.Context, id int64) (*Repository, *Response, error)
- func (s *RepositoriesService) GetCodeOfConduct(ctx context.Context, owner, repo string) (*CodeOfConduct, *Response, error)
- func (s *RepositoriesService) GetCombinedStatus(ctx context.Context, owner, repo, ref string, opts *ListOptions) (*CombinedStatus, *Response, error)
- func (s *RepositoriesService) GetComment(ctx context.Context, owner, repo string, id int64) (*RepositoryComment, *Response, error)
- func (s *RepositoriesService) GetCommit(ctx context.Context, owner, repo, sha string) (*RepositoryCommit, *Response, error)
- func (s *RepositoriesService) GetCommitRaw(ctx context.Context, owner string, repo string, sha string, opts RawOptions) (string, *Response, error)
- func (s *RepositoriesService) GetCommitSHA1(ctx context.Context, owner, repo, ref, lastSHA string) (string, *Response, error)
- func (s *RepositoriesService) GetCommunityHealthMetrics(ctx context.Context, owner, repo string) (*CommunityHealthMetrics, *Response, error)
- func (s *RepositoriesService) GetContents(ctx context.Context, owner, repo, path string, ...) (fileContent *RepositoryContent, directoryContent []*RepositoryContent, ...)
- func (s *RepositoriesService) GetDeployment(ctx context.Context, owner, repo string, deploymentID int64) (*Deployment, *Response, error)
- func (s *RepositoriesService) GetDeploymentStatus(ctx context.Context, owner, repo string, ...) (*DeploymentStatus, *Response, error)
- func (s *RepositoriesService) GetHook(ctx context.Context, owner, repo string, id int64) (*Hook, *Response, error)
- func (s *RepositoriesService) GetKey(ctx context.Context, owner string, repo string, id int64) (*Key, *Response, error)
- func (s *RepositoriesService) GetLatestPagesBuild(ctx context.Context, owner, repo string) (*PagesBuild, *Response, error)
- func (s *RepositoriesService) GetLatestRelease(ctx context.Context, owner, repo string) (*RepositoryRelease, *Response, error)
- func (s *RepositoriesService) GetPageBuild(ctx context.Context, owner, repo string, id int64) (*PagesBuild, *Response, error)
- func (s *RepositoriesService) GetPagesInfo(ctx context.Context, owner, repo string) (*Pages, *Response, error)
- func (s *RepositoriesService) GetPermissionLevel(ctx context.Context, owner, repo, user string) (*RepositoryPermissionLevel, *Response, error)
- func (s *RepositoriesService) GetPreReceiveHook(ctx context.Context, owner, repo string, id int64) (*PreReceiveHook, *Response, error)
- func (s *RepositoriesService) GetPullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string) (*PullRequestReviewsEnforcement, *Response, error)
- func (s *RepositoriesService) GetReadme(ctx context.Context, owner, repo string, opts *RepositoryContentGetOptions) (*RepositoryContent, *Response, error)
- func (s *RepositoriesService) GetRelease(ctx context.Context, owner, repo string, id int64) (*RepositoryRelease, *Response, error)
- func (s *RepositoriesService) GetReleaseAsset(ctx context.Context, owner, repo string, id int64) (*ReleaseAsset, *Response, error)
- func (s *RepositoriesService) GetReleaseByTag(ctx context.Context, owner, repo, tag string) (*RepositoryRelease, *Response, error)
- func (s *RepositoriesService) GetRequiredStatusChecks(ctx context.Context, owner, repo, branch string) (*RequiredStatusChecks, *Response, error)
- func (s *RepositoriesService) GetSignaturesProtectedBranch(ctx context.Context, owner, repo, branch string) (*SignaturesProtectedBranch, *Response, error)
- func (s *RepositoriesService) GetVulnerabilityAlerts(ctx context.Context, owner, repository string) (bool, *Response, error)
- func (s *RepositoriesService) IsCollaborator(ctx context.Context, owner, repo, user string) (bool, *Response, error)
- func (s *RepositoriesService) License(ctx context.Context, owner, repo string) (*RepositoryLicense, *Response, error)
- func (s *RepositoriesService) List(ctx context.Context, user string, opts *RepositoryListOptions) ([]*Repository, *Response, error)
- func (s *RepositoriesService) ListAll(ctx context.Context, opts *RepositoryListAllOptions) ([]*Repository, *Response, error)
- func (s *RepositoriesService) ListAllTopics(ctx context.Context, owner, repo string) ([]string, *Response, error)
- func (s *RepositoriesService) ListApps(ctx context.Context, owner, repo, branch string) ([]*App, *Response, error)
- func (s *RepositoriesService) ListBranches(ctx context.Context, owner string, repo string, opts *BranchListOptions) ([]*Branch, *Response, error)
- func (s *RepositoriesService) ListBranchesHeadCommit(ctx context.Context, owner, repo, sha string) ([]*BranchCommit, *Response, error)
- func (s *RepositoriesService) ListByOrg(ctx context.Context, org string, opts *RepositoryListByOrgOptions) ([]*Repository, *Response, error)
- func (s *RepositoriesService) ListCodeFrequency(ctx context.Context, owner, repo string) ([]*WeeklyStats, *Response, error)
- func (s *RepositoriesService) ListCollaborators(ctx context.Context, owner, repo string, opts *ListCollaboratorsOptions) ([]*User, *Response, error)
- func (s *RepositoriesService) ListComments(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryComment, *Response, error)
- func (s *RepositoriesService) ListCommitActivity(ctx context.Context, owner, repo string) ([]*WeeklyCommitActivity, *Response, error)
- func (s *RepositoriesService) ListCommitComments(ctx context.Context, owner, repo, sha string, opts *ListOptions) ([]*RepositoryComment, *Response, error)
- func (s *RepositoriesService) ListCommits(ctx context.Context, owner, repo string, opts *CommitsListOptions) ([]*RepositoryCommit, *Response, error)
- func (s *RepositoriesService) ListContributors(ctx context.Context, owner string, repository string, ...) ([]*Contributor, *Response, error)
- func (s *RepositoriesService) ListContributorsStats(ctx context.Context, owner, repo string) ([]*ContributorStats, *Response, error)
- func (s *RepositoriesService) ListDeploymentStatuses(ctx context.Context, owner, repo string, deployment int64, opts *ListOptions) ([]*DeploymentStatus, *Response, error)
- func (s *RepositoriesService) ListDeployments(ctx context.Context, owner, repo string, opts *DeploymentsListOptions) ([]*Deployment, *Response, error)
- func (s *RepositoriesService) ListForks(ctx context.Context, owner, repo string, opts *RepositoryListForksOptions) ([]*Repository, *Response, error)
- func (s *RepositoriesService) ListHooks(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Hook, *Response, error)
- func (s *RepositoriesService) ListInvitations(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryInvitation, *Response, error)
- func (s *RepositoriesService) ListKeys(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Key, *Response, error)
- func (s *RepositoriesService) ListLanguages(ctx context.Context, owner string, repo string) (map[string]int, *Response, error)
- func (s *RepositoriesService) ListPagesBuilds(ctx context.Context, owner, repo string, opts *ListOptions) ([]*PagesBuild, *Response, error)
- func (s *RepositoriesService) ListParticipation(ctx context.Context, owner, repo string) (*RepositoryParticipation, *Response, error)
- func (s *RepositoriesService) ListPreReceiveHooks(ctx context.Context, owner, repo string, opts *ListOptions) ([]*PreReceiveHook, *Response, error)
- func (s *RepositoriesService) ListProjects(ctx context.Context, owner, repo string, opts *ProjectListOptions) ([]*Project, *Response, error)
- func (s *RepositoriesService) ListPunchCard(ctx context.Context, owner, repo string) ([]*PunchCard, *Response, error)
- func (s *RepositoriesService) ListReleaseAssets(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*ReleaseAsset, *Response, error)
- func (s *RepositoriesService) ListReleases(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryRelease, *Response, error)
- func (s *RepositoriesService) ListRequiredStatusChecksContexts(ctx context.Context, owner, repo, branch string) (contexts []string, resp *Response, err error)
- func (s *RepositoriesService) ListStatuses(ctx context.Context, owner, repo, ref string, opts *ListOptions) ([]*RepoStatus, *Response, error)
- func (s *RepositoriesService) ListTags(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*RepositoryTag, *Response, error)
- func (s *RepositoriesService) ListTeams(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Team, *Response, error)
- func (s *RepositoriesService) ListTrafficClones(ctx context.Context, owner, repo string, opts *TrafficBreakdownOptions) (*TrafficClones, *Response, error)
- func (s *RepositoriesService) ListTrafficPaths(ctx context.Context, owner, repo string) ([]*TrafficPath, *Response, error)
- func (s *RepositoriesService) ListTrafficReferrers(ctx context.Context, owner, repo string) ([]*TrafficReferrer, *Response, error)
- func (s *RepositoriesService) ListTrafficViews(ctx context.Context, owner, repo string, opts *TrafficBreakdownOptions) (*TrafficViews, *Response, error)
- func (s *RepositoriesService) Merge(ctx context.Context, owner, repo string, request *RepositoryMergeRequest) (*RepositoryCommit, *Response, error)
- func (s *RepositoriesService) OptionalSignaturesOnProtectedBranch(ctx context.Context, owner, repo, branch string) (*Response, error)
- func (s *RepositoriesService) PingHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) RemoveAdminEnforcement(ctx context.Context, owner, repo, branch string) (*Response, error)
- func (s *RepositoriesService) RemoveAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error)
- func (s *RepositoriesService) RemoveBranchProtection(ctx context.Context, owner, repo, branch string) (*Response, error)
- func (s *RepositoriesService) RemoveCollaborator(ctx context.Context, owner, repo, user string) (*Response, error)
- func (s *RepositoriesService) RemovePullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string) (*Response, error)
- func (s *RepositoriesService) ReplaceAllTopics(ctx context.Context, owner, repo string, topics []string) ([]string, *Response, error)
- func (s *RepositoriesService) ReplaceAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error)
- func (s *RepositoriesService) RequestPageBuild(ctx context.Context, owner, repo string) (*PagesBuild, *Response, error)
- func (s *RepositoriesService) RequireSignaturesOnProtectedBranch(ctx context.Context, owner, repo, branch string) (*SignaturesProtectedBranch, *Response, error)
- func (s *RepositoriesService) TestHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) Transfer(ctx context.Context, owner, repo string, transfer TransferRequest) (*Repository, *Response, error)
- func (s *RepositoriesService) UpdateBranchProtection(ctx context.Context, owner, repo, branch string, preq *ProtectionRequest) (*Protection, *Response, error)
- func (s *RepositoriesService) UpdateComment(ctx context.Context, owner, repo string, id int64, comment *RepositoryComment) (*RepositoryComment, *Response, error)
- func (s *RepositoriesService) UpdateFile(ctx context.Context, owner, repo, path string, ...) (*RepositoryContentResponse, *Response, error)
- func (s *RepositoriesService) UpdateInvitation(ctx context.Context, owner, repo string, invitationID int64, ...) (*RepositoryInvitation, *Response, error)
- func (s *RepositoriesService) UpdatePages(ctx context.Context, owner, repo string, opts *PagesUpdate) (*Response, error)
- func (s *RepositoriesService) UpdatePreReceiveHook(ctx context.Context, owner, repo string, id int64, hook *PreReceiveHook) (*PreReceiveHook, *Response, error)
- func (s *RepositoriesService) UpdatePullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string, ...) (*PullRequestReviewsEnforcement, *Response, error)
- func (s *RepositoriesService) UpdateRequiredStatusChecks(ctx context.Context, owner, repo, branch string, ...) (*RequiredStatusChecks, *Response, error)
- func (s *RepositoriesService) UploadReleaseAsset(ctx context.Context, owner, repo string, id int64, opts *UploadOptions, ...) (*ReleaseAsset, *Response, error)
- type Repository
- func (r *Repository) GetAllowMergeCommit() bool
- func (r *Repository) GetAllowRebaseMerge() bool
- func (r *Repository) GetAllowSquashMerge() bool
- func (r *Repository) GetArchiveURL() string
- func (r *Repository) GetArchived() bool
- func (r *Repository) GetAssigneesURL() string
- func (r *Repository) GetAutoInit() bool
- func (r *Repository) GetBlobsURL() string
- func (r *Repository) GetBranchesURL() string
- func (r *Repository) GetCloneURL() string
- func (r *Repository) GetCodeOfConduct() *CodeOfConduct
- func (r *Repository) GetCollaboratorsURL() string
- func (r *Repository) GetCommentsURL() string
- func (r *Repository) GetCommitsURL() string
- func (r *Repository) GetCompareURL() string
- func (r *Repository) GetContentsURL() string
- func (r *Repository) GetContributorsURL() string
- func (r *Repository) GetCreatedAt() Timestamp
- func (r *Repository) GetDefaultBranch() string
- func (r *Repository) GetDeleteBranchOnMerge() bool
- func (r *Repository) GetDeploymentsURL() string
- func (r *Repository) GetDescription() string
- func (r *Repository) GetDisabled() bool
- func (r *Repository) GetDownloadsURL() string
- func (r *Repository) GetEventsURL() string
- func (r *Repository) GetFork() bool
- func (r *Repository) GetForksCount() int
- func (r *Repository) GetForksURL() string
- func (r *Repository) GetFullName() string
- func (r *Repository) GetGitCommitsURL() string
- func (r *Repository) GetGitRefsURL() string
- func (r *Repository) GetGitTagsURL() string
- func (r *Repository) GetGitURL() string
- func (r *Repository) GetGitignoreTemplate() string
- func (r *Repository) GetHTMLURL() string
- func (r *Repository) GetHasDownloads() bool
- func (r *Repository) GetHasIssues() bool
- func (r *Repository) GetHasPages() bool
- func (r *Repository) GetHasProjects() bool
- func (r *Repository) GetHasWiki() bool
- func (r *Repository) GetHomepage() string
- func (r *Repository) GetHooksURL() string
- func (r *Repository) GetID() int64
- func (r *Repository) GetIsTemplate() bool
- func (r *Repository) GetIssueCommentURL() string
- func (r *Repository) GetIssueEventsURL() string
- func (r *Repository) GetIssuesURL() string
- func (r *Repository) GetKeysURL() string
- func (r *Repository) GetLabelsURL() string
- func (r *Repository) GetLanguage() string
- func (r *Repository) GetLanguagesURL() string
- func (r *Repository) GetLicense() *License
- func (r *Repository) GetLicenseTemplate() string
- func (r *Repository) GetMasterBranch() string
- func (r *Repository) GetMergesURL() string
- func (r *Repository) GetMilestonesURL() string
- func (r *Repository) GetMirrorURL() string
- func (r *Repository) GetName() string
- func (r *Repository) GetNetworkCount() int
- func (r *Repository) GetNodeID() string
- func (r *Repository) GetNotificationsURL() string
- func (r *Repository) GetOpenIssuesCount() int
- func (r *Repository) GetOrganization() *Organization
- func (r *Repository) GetOwner() *User
- func (r *Repository) GetParent() *Repository
- func (r *Repository) GetPermissions() map[string]bool
- func (r *Repository) GetPrivate() bool
- func (r *Repository) GetPullsURL() string
- func (r *Repository) GetPushedAt() Timestamp
- func (r *Repository) GetReleasesURL() string
- func (r *Repository) GetSSHURL() string
- func (r *Repository) GetSVNURL() string
- func (r *Repository) GetSize() int
- func (r *Repository) GetSource() *Repository
- func (r *Repository) GetStargazersCount() int
- func (r *Repository) GetStargazersURL() string
- func (r *Repository) GetStatusesURL() string
- func (r *Repository) GetSubscribersCount() int
- func (r *Repository) GetSubscribersURL() string
- func (r *Repository) GetSubscriptionURL() string
- func (r *Repository) GetTagsURL() string
- func (r *Repository) GetTeamID() int64
- func (r *Repository) GetTeamsURL() string
- func (r *Repository) GetTemplateRepository() *Repository
- func (r *Repository) GetTreesURL() string
- func (r *Repository) GetURL() string
- func (r *Repository) GetUpdatedAt() Timestamp
- func (r *Repository) GetVisibility() string
- func (r *Repository) GetWatchersCount() int
- func (r Repository) String() string
- type RepositoryAddCollaboratorOptions
- type RepositoryComment
- func (r *RepositoryComment) GetBody() string
- func (r *RepositoryComment) GetCommitID() string
- func (r *RepositoryComment) GetCreatedAt() time.Time
- func (r *RepositoryComment) GetHTMLURL() string
- func (r *RepositoryComment) GetID() int64
- func (r *RepositoryComment) GetNodeID() string
- func (r *RepositoryComment) GetPath() string
- func (r *RepositoryComment) GetPosition() int
- func (r *RepositoryComment) GetReactions() *Reactions
- func (r *RepositoryComment) GetURL() string
- func (r *RepositoryComment) GetUpdatedAt() time.Time
- func (r *RepositoryComment) GetUser() *User
- func (r RepositoryComment) String() string
- type RepositoryCommit
- func (r *RepositoryCommit) GetAuthor() *User
- func (r *RepositoryCommit) GetCommentsURL() string
- func (r *RepositoryCommit) GetCommit() *Commit
- func (r *RepositoryCommit) GetCommitter() *User
- func (r *RepositoryCommit) GetHTMLURL() string
- func (r *RepositoryCommit) GetNodeID() string
- func (r *RepositoryCommit) GetSHA() string
- func (r *RepositoryCommit) GetStats() *CommitStats
- func (r *RepositoryCommit) GetURL() string
- func (r RepositoryCommit) String() string
- type RepositoryContent
- func (r *RepositoryContent) GetContent() (string, error)
- func (r *RepositoryContent) GetDownloadURL() string
- func (r *RepositoryContent) GetEncoding() string
- func (r *RepositoryContent) GetGitURL() string
- func (r *RepositoryContent) GetHTMLURL() string
- func (r *RepositoryContent) GetName() string
- func (r *RepositoryContent) GetPath() string
- func (r *RepositoryContent) GetSHA() string
- func (r *RepositoryContent) GetSize() int
- func (r *RepositoryContent) GetTarget() string
- func (r *RepositoryContent) GetType() string
- func (r *RepositoryContent) GetURL() string
- func (r RepositoryContent) String() string
- type RepositoryContentFileOptions
- func (r *RepositoryContentFileOptions) GetAuthor() *CommitAuthor
- func (r *RepositoryContentFileOptions) GetBranch() string
- func (r *RepositoryContentFileOptions) GetCommitter() *CommitAuthor
- func (r *RepositoryContentFileOptions) GetMessage() string
- func (r *RepositoryContentFileOptions) GetSHA() string
- type RepositoryContentGetOptions
- type RepositoryContentResponse
- type RepositoryCreateForkOptions
- type RepositoryDispatchEvent
- func (r *RepositoryDispatchEvent) GetAction() string
- func (r *RepositoryDispatchEvent) GetBranch() string
- func (r *RepositoryDispatchEvent) GetInstallation() *Installation
- func (r *RepositoryDispatchEvent) GetOrg() *Organization
- func (r *RepositoryDispatchEvent) GetRepo() *Repository
- func (r *RepositoryDispatchEvent) GetSender() *User
- type RepositoryEvent
- type RepositoryInvitation
- func (r *RepositoryInvitation) GetCreatedAt() Timestamp
- func (r *RepositoryInvitation) GetHTMLURL() string
- func (r *RepositoryInvitation) GetID() int64
- func (r *RepositoryInvitation) GetInvitee() *User
- func (r *RepositoryInvitation) GetInviter() *User
- func (r *RepositoryInvitation) GetPermissions() string
- func (r *RepositoryInvitation) GetRepo() *Repository
- func (r *RepositoryInvitation) GetURL() string
- type RepositoryLicense
- func (r *RepositoryLicense) GetContent() string
- func (r *RepositoryLicense) GetDownloadURL() string
- func (r *RepositoryLicense) GetEncoding() string
- func (r *RepositoryLicense) GetGitURL() string
- func (r *RepositoryLicense) GetHTMLURL() string
- func (r *RepositoryLicense) GetLicense() *License
- func (r *RepositoryLicense) GetName() string
- func (r *RepositoryLicense) GetPath() string
- func (r *RepositoryLicense) GetSHA() string
- func (r *RepositoryLicense) GetSize() int
- func (r *RepositoryLicense) GetType() string
- func (r *RepositoryLicense) GetURL() string
- func (l RepositoryLicense) String() string
- type RepositoryListAllOptions
- type RepositoryListByOrgOptions
- type RepositoryListForksOptions
- type RepositoryListOptions
- type RepositoryMergeRequest
- type RepositoryParticipation
- type RepositoryPermissionLevel
- type RepositoryRelease
- func (r *RepositoryRelease) GetAssetsURL() string
- func (r *RepositoryRelease) GetAuthor() *User
- func (r *RepositoryRelease) GetBody() string
- func (r *RepositoryRelease) GetCreatedAt() Timestamp
- func (r *RepositoryRelease) GetDraft() bool
- func (r *RepositoryRelease) GetHTMLURL() string
- func (r *RepositoryRelease) GetID() int64
- func (r *RepositoryRelease) GetName() string
- func (r *RepositoryRelease) GetNodeID() string
- func (r *RepositoryRelease) GetPrerelease() bool
- func (r *RepositoryRelease) GetPublishedAt() Timestamp
- func (r *RepositoryRelease) GetTagName() string
- func (r *RepositoryRelease) GetTarballURL() string
- func (r *RepositoryRelease) GetTargetCommitish() string
- func (r *RepositoryRelease) GetURL() string
- func (r *RepositoryRelease) GetUploadURL() string
- func (r *RepositoryRelease) GetZipballURL() string
- func (r RepositoryRelease) String() string
- type RepositoryTag
- type RepositoryVulnerabilityAlertEvent
- type RequestedAction
- type RequireLinearHistory
- type RequiredStatusChecks
- type RequiredStatusChecksRequest
- type Response
- type Reviewers
- type ReviewersRequest
- type Runner
- type RunnerApplicationDownload
- type Runners
- type Scope
- type SearchOptions
- type SearchService
- func (s *SearchService) Code(ctx context.Context, query string, opts *SearchOptions) (*CodeSearchResult, *Response, error)
- func (s *SearchService) Commits(ctx context.Context, query string, opts *SearchOptions) (*CommitsSearchResult, *Response, error)
- func (s *SearchService) Issues(ctx context.Context, query string, opts *SearchOptions) (*IssuesSearchResult, *Response, error)
- func (s *SearchService) Labels(ctx context.Context, repoID int64, query string, opts *SearchOptions) (*LabelsSearchResult, *Response, error)
- func (s *SearchService) Repositories(ctx context.Context, query string, opts *SearchOptions) (*RepositoriesSearchResult, *Response, error)
- func (s *SearchService) Topics(ctx context.Context, query string, opts *SearchOptions) (*TopicsSearchResult, *Response, error)
- func (s *SearchService) Users(ctx context.Context, query string, opts *SearchOptions) (*UsersSearchResult, *Response, error)
- type Secret
- type Secrets
- type ServiceHook
- type SignatureVerification
- type SignaturesProtectedBranch
- type Source
- type SourceImportAuthor
- func (s *SourceImportAuthor) GetEmail() string
- func (s *SourceImportAuthor) GetID() int64
- func (s *SourceImportAuthor) GetImportURL() string
- func (s *SourceImportAuthor) GetName() string
- func (s *SourceImportAuthor) GetRemoteID() string
- func (s *SourceImportAuthor) GetRemoteName() string
- func (s *SourceImportAuthor) GetURL() string
- func (a SourceImportAuthor) String() string
- type StarEvent
- type Stargazer
- type StarredRepository
- type StatusEvent
- func (s *StatusEvent) GetCommit() *RepositoryCommit
- func (s *StatusEvent) GetContext() string
- func (s *StatusEvent) GetCreatedAt() Timestamp
- func (s *StatusEvent) GetDescription() string
- func (s *StatusEvent) GetID() int64
- func (s *StatusEvent) GetInstallation() *Installation
- func (s *StatusEvent) GetName() string
- func (s *StatusEvent) GetRepo() *Repository
- func (s *StatusEvent) GetSHA() string
- func (s *StatusEvent) GetSender() *User
- func (s *StatusEvent) GetState() string
- func (s *StatusEvent) GetTargetURL() string
- func (s *StatusEvent) GetUpdatedAt() Timestamp
- type Subscription
- func (s *Subscription) GetCreatedAt() Timestamp
- func (s *Subscription) GetIgnored() bool
- func (s *Subscription) GetReason() string
- func (s *Subscription) GetRepositoryURL() string
- func (s *Subscription) GetSubscribed() bool
- func (s *Subscription) GetThreadURL() string
- func (s *Subscription) GetURL() string
- type Tag
- type TaskStep
- type Team
- func (t *Team) GetDescription() string
- func (t *Team) GetID() int64
- func (t *Team) GetLDAPDN() string
- func (t *Team) GetMembersCount() int
- func (t *Team) GetMembersURL() string
- func (t *Team) GetName() string
- func (t *Team) GetNodeID() string
- func (t *Team) GetOrganization() *Organization
- func (t *Team) GetParent() *Team
- func (t *Team) GetPermission() string
- func (t *Team) GetPrivacy() string
- func (t *Team) GetReposCount() int
- func (t *Team) GetRepositoriesURL() string
- func (t *Team) GetSlug() string
- func (t *Team) GetURL() string
- func (t Team) String() string
- type TeamAddEvent
- type TeamAddTeamMembershipOptions
- type TeamAddTeamRepoOptions
- type TeamChange
- type TeamDiscussion
- func (t *TeamDiscussion) GetAuthor() *User
- func (t *TeamDiscussion) GetBody() string
- func (t *TeamDiscussion) GetBodyHTML() string
- func (t *TeamDiscussion) GetBodyVersion() string
- func (t *TeamDiscussion) GetCommentsCount() int
- func (t *TeamDiscussion) GetCommentsURL() string
- func (t *TeamDiscussion) GetCreatedAt() Timestamp
- func (t *TeamDiscussion) GetHTMLURL() string
- func (t *TeamDiscussion) GetLastEditedAt() Timestamp
- func (t *TeamDiscussion) GetNodeID() string
- func (t *TeamDiscussion) GetNumber() int
- func (t *TeamDiscussion) GetPinned() bool
- func (t *TeamDiscussion) GetPrivate() bool
- func (t *TeamDiscussion) GetReactions() *Reactions
- func (t *TeamDiscussion) GetTeamURL() string
- func (t *TeamDiscussion) GetTitle() string
- func (t *TeamDiscussion) GetURL() string
- func (t *TeamDiscussion) GetUpdatedAt() Timestamp
- func (d TeamDiscussion) String() string
- type TeamEvent
- type TeamLDAPMapping
- func (t *TeamLDAPMapping) GetDescription() string
- func (t *TeamLDAPMapping) GetID() int64
- func (t *TeamLDAPMapping) GetLDAPDN() string
- func (t *TeamLDAPMapping) GetMembersURL() string
- func (t *TeamLDAPMapping) GetName() string
- func (t *TeamLDAPMapping) GetPermission() string
- func (t *TeamLDAPMapping) GetPrivacy() string
- func (t *TeamLDAPMapping) GetRepositoriesURL() string
- func (t *TeamLDAPMapping) GetSlug() string
- func (t *TeamLDAPMapping) GetURL() string
- func (m TeamLDAPMapping) String() string
- type TeamListTeamMembersOptions
- type TeamProjectOptions
- type TeamsService
- func (s *TeamsService) AddTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string, ...) (*Membership, *Response, error)
- func (s *TeamsService) AddTeamMembershipBySlug(ctx context.Context, org, slug, user string, ...) (*Membership, *Response, error)
- func (s *TeamsService) AddTeamProjectByID(ctx context.Context, orgID, teamID, projectID int64, opts *TeamProjectOptions) (*Response, error)
- func (s *TeamsService) AddTeamProjectBySlug(ctx context.Context, org, slug string, projectID int64, ...) (*Response, error)
- func (s *TeamsService) AddTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string, ...) (*Response, error)
- func (s *TeamsService) AddTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string, ...) (*Response, error)
- func (s *TeamsService) CreateCommentByID(ctx context.Context, orgID, teamID int64, discsusionNumber int, ...) (*DiscussionComment, *Response, error)
- func (s *TeamsService) CreateCommentBySlug(ctx context.Context, org, slug string, discsusionNumber int, ...) (*DiscussionComment, *Response, error)
- func (s *TeamsService) CreateDiscussionByID(ctx context.Context, orgID, teamID int64, discussion TeamDiscussion) (*TeamDiscussion, *Response, error)
- func (s *TeamsService) CreateDiscussionBySlug(ctx context.Context, org, slug string, discussion TeamDiscussion) (*TeamDiscussion, *Response, error)
- func (s *TeamsService) CreateOrUpdateIDPGroupConnectionsByID(ctx context.Context, orgID, teamID int64, opts IDPGroupList) (*IDPGroupList, *Response, error)
- func (s *TeamsService) CreateOrUpdateIDPGroupConnectionsBySlug(ctx context.Context, org, slug string, opts IDPGroupList) (*IDPGroupList, *Response, error)
- func (s *TeamsService) CreateTeam(ctx context.Context, org string, team NewTeam) (*Team, *Response, error)
- func (s *TeamsService) DeleteCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int) (*Response, error)
- func (s *TeamsService) DeleteCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int) (*Response, error)
- func (s *TeamsService) DeleteDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int) (*Response, error)
- func (s *TeamsService) DeleteDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int) (*Response, error)
- func (s *TeamsService) DeleteTeamByID(ctx context.Context, orgID, teamID int64) (*Response, error)
- func (s *TeamsService) DeleteTeamBySlug(ctx context.Context, org, slug string) (*Response, error)
- func (s *TeamsService) EditCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int, ...) (*DiscussionComment, *Response, error)
- func (s *TeamsService) EditCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int, ...) (*DiscussionComment, *Response, error)
- func (s *TeamsService) EditDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int, ...) (*TeamDiscussion, *Response, error)
- func (s *TeamsService) EditDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int, ...) (*TeamDiscussion, *Response, error)
- func (s *TeamsService) EditTeamByID(ctx context.Context, orgID, teamID int64, team NewTeam, removeParent bool) (*Team, *Response, error)
- func (s *TeamsService) EditTeamBySlug(ctx context.Context, org, slug string, team NewTeam, removeParent bool) (*Team, *Response, error)
- func (s *TeamsService) GetCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int) (*DiscussionComment, *Response, error)
- func (s *TeamsService) GetCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int) (*DiscussionComment, *Response, error)
- func (s *TeamsService) GetDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int) (*TeamDiscussion, *Response, error)
- func (s *TeamsService) GetDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int) (*TeamDiscussion, *Response, error)
- func (s *TeamsService) GetTeamByID(ctx context.Context, orgID, teamID int64) (*Team, *Response, error)
- func (s *TeamsService) GetTeamBySlug(ctx context.Context, org, slug string) (*Team, *Response, error)
- func (s *TeamsService) GetTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string) (*Membership, *Response, error)
- func (s *TeamsService) GetTeamMembershipBySlug(ctx context.Context, org, slug, user string) (*Membership, *Response, error)
- func (s *TeamsService) IsTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string) (*Repository, *Response, error)
- func (s *TeamsService) IsTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string) (*Repository, *Response, error)
- func (s *TeamsService) ListChildTeamsByParentID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Team, *Response, error)
- func (s *TeamsService) ListChildTeamsByParentSlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Team, *Response, error)
- func (s *TeamsService) ListCommentsByID(ctx context.Context, orgID, teamID int64, discussionNumber int, ...) ([]*DiscussionComment, *Response, error)
- func (s *TeamsService) ListCommentsBySlug(ctx context.Context, org, slug string, discussionNumber int, ...) ([]*DiscussionComment, *Response, error)
- func (s *TeamsService) ListDiscussionsByID(ctx context.Context, orgID, teamID int64, opts *DiscussionListOptions) ([]*TeamDiscussion, *Response, error)
- func (s *TeamsService) ListDiscussionsBySlug(ctx context.Context, org, slug string, opts *DiscussionListOptions) ([]*TeamDiscussion, *Response, error)
- func (s *TeamsService) ListIDPGroupsForTeamByID(ctx context.Context, orgID, teamID int64) (*IDPGroupList, *Response, error)
- func (s *TeamsService) ListIDPGroupsForTeamBySlug(ctx context.Context, org, slug string) (*IDPGroupList, *Response, error)
- func (s *TeamsService) ListIDPGroupsInOrganization(ctx context.Context, org string, opts *ListCursorOptions) (*IDPGroupList, *Response, error)
- func (s *TeamsService) ListPendingTeamInvitationsByID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Invitation, *Response, error)
- func (s *TeamsService) ListPendingTeamInvitationsBySlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Invitation, *Response, error)
- func (s *TeamsService) ListTeamMembersByID(ctx context.Context, orgID, teamID int64, opts *TeamListTeamMembersOptions) ([]*User, *Response, error)
- func (s *TeamsService) ListTeamMembersBySlug(ctx context.Context, org, slug string, opts *TeamListTeamMembersOptions) ([]*User, *Response, error)
- func (s *TeamsService) ListTeamProjectsByID(ctx context.Context, orgID, teamID int64) ([]*Project, *Response, error)
- func (s *TeamsService) ListTeamProjectsBySlug(ctx context.Context, org, slug string) ([]*Project, *Response, error)
- func (s *TeamsService) ListTeamReposByID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Repository, *Response, error)
- func (s *TeamsService) ListTeamReposBySlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Repository, *Response, error)
- func (s *TeamsService) ListTeams(ctx context.Context, org string, opts *ListOptions) ([]*Team, *Response, error)
- func (s *TeamsService) ListUserTeams(ctx context.Context, opts *ListOptions) ([]*Team, *Response, error)
- func (s *TeamsService) RemoveTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string) (*Response, error)
- func (s *TeamsService) RemoveTeamMembershipBySlug(ctx context.Context, org, slug, user string) (*Response, error)
- func (s *TeamsService) RemoveTeamProjectByID(ctx context.Context, orgID, teamID, projectID int64) (*Response, error)
- func (s *TeamsService) RemoveTeamProjectBySlug(ctx context.Context, org, slug string, projectID int64) (*Response, error)
- func (s *TeamsService) RemoveTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string) (*Response, error)
- func (s *TeamsService) RemoveTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string) (*Response, error)
- func (s *TeamsService) ReviewTeamProjectsByID(ctx context.Context, orgID, teamID, projectID int64) (*Project, *Response, error)
- func (s *TeamsService) ReviewTeamProjectsBySlug(ctx context.Context, org, slug string, projectID int64) (*Project, *Response, error)
- type TemplateRepoRequest
- type TextMatch
- type Timeline
- func (t *Timeline) GetActor() *User
- func (t *Timeline) GetAssignee() *User
- func (t *Timeline) GetCommitID() string
- func (t *Timeline) GetCommitURL() string
- func (t *Timeline) GetCreatedAt() time.Time
- func (t *Timeline) GetEvent() string
- func (t *Timeline) GetID() int64
- func (t *Timeline) GetLabel() *Label
- func (t *Timeline) GetMilestone() *Milestone
- func (t *Timeline) GetProjectCard() *ProjectCard
- func (t *Timeline) GetRename() *Rename
- func (t *Timeline) GetSource() *Source
- func (t *Timeline) GetURL() string
- type Timestamp
- type TopicResult
- func (t *TopicResult) GetCreatedAt() Timestamp
- func (t *TopicResult) GetCreatedBy() string
- func (t *TopicResult) GetCurated() bool
- func (t *TopicResult) GetDescription() string
- func (t *TopicResult) GetDisplayName() string
- func (t *TopicResult) GetFeatured() bool
- func (t *TopicResult) GetName() string
- func (t *TopicResult) GetScore() *float64
- func (t *TopicResult) GetShortDescription() string
- func (t *TopicResult) GetUpdatedAt() string
- type TopicsSearchResult
- type TrafficBreakdownOptions
- type TrafficClones
- type TrafficData
- type TrafficPath
- type TrafficReferrer
- type TrafficViews
- type TransferRequest
- type Tree
- type TreeEntry
- func (t *TreeEntry) GetContent() string
- func (t *TreeEntry) GetMode() string
- func (t *TreeEntry) GetPath() string
- func (t *TreeEntry) GetSHA() string
- func (t *TreeEntry) GetSize() int
- func (t *TreeEntry) GetType() string
- func (t *TreeEntry) GetURL() string
- func (t *TreeEntry) MarshalJSON() ([]byte, error)
- func (t TreeEntry) String() string
- type TwoFactorAuthError
- type UnauthenticatedRateLimitedTransport
- type UpdateCheckRunOptions
- func (u *UpdateCheckRunOptions) GetCompletedAt() Timestamp
- func (u *UpdateCheckRunOptions) GetConclusion() string
- func (u *UpdateCheckRunOptions) GetDetailsURL() string
- func (u *UpdateCheckRunOptions) GetExternalID() string
- func (u *UpdateCheckRunOptions) GetHeadSHA() string
- func (u *UpdateCheckRunOptions) GetOutput() *CheckRunOutput
- func (u *UpdateCheckRunOptions) GetStatus() string
- type UploadOptions
- type User
- func (u *User) GetAvatarURL() string
- func (u *User) GetBio() string
- func (u *User) GetBlog() string
- func (u *User) GetCollaborators() int
- func (u *User) GetCompany() string
- func (u *User) GetCreatedAt() Timestamp
- func (u *User) GetDiskUsage() int
- func (u *User) GetEmail() string
- func (u *User) GetEventsURL() string
- func (u *User) GetFollowers() int
- func (u *User) GetFollowersURL() string
- func (u *User) GetFollowing() int
- func (u *User) GetFollowingURL() string
- func (u *User) GetGistsURL() string
- func (u *User) GetGravatarID() string
- func (u *User) GetHTMLURL() string
- func (u *User) GetHireable() bool
- func (u *User) GetID() int64
- func (u *User) GetLdapDn() string
- func (u *User) GetLocation() string
- func (u *User) GetLogin() string
- func (u *User) GetName() string
- func (u *User) GetNodeID() string
- func (u *User) GetOrganizationsURL() string
- func (u *User) GetOwnedPrivateRepos() int
- func (u *User) GetPermissions() map[string]bool
- func (u *User) GetPlan() *Plan
- func (u *User) GetPrivateGists() int
- func (u *User) GetPublicGists() int
- func (u *User) GetPublicRepos() int
- func (u *User) GetReceivedEventsURL() string
- func (u *User) GetReposURL() string
- func (u *User) GetSiteAdmin() bool
- func (u *User) GetStarredURL() string
- func (u *User) GetSubscriptionsURL() string
- func (u *User) GetSuspendedAt() Timestamp
- func (u *User) GetTotalPrivateRepos() int
- func (u *User) GetTwoFactorAuthentication() bool
- func (u *User) GetType() string
- func (u *User) GetURL() string
- func (u *User) GetUpdatedAt() Timestamp
- func (u User) String() string
- type UserAuthorization
- func (u *UserAuthorization) GetApp() *OAuthAPP
- func (u *UserAuthorization) GetCreatedAt() Timestamp
- func (u *UserAuthorization) GetFingerprint() string
- func (u *UserAuthorization) GetHashedToken() string
- func (u *UserAuthorization) GetID() int64
- func (u *UserAuthorization) GetNote() string
- func (u *UserAuthorization) GetNoteURL() string
- func (u *UserAuthorization) GetToken() string
- func (u *UserAuthorization) GetTokenLastEight() string
- func (u *UserAuthorization) GetURL() string
- func (u *UserAuthorization) GetUpdatedAt() Timestamp
- type UserContext
- type UserEmail
- type UserEvent
- type UserLDAPMapping
- func (u *UserLDAPMapping) GetAvatarURL() string
- func (u *UserLDAPMapping) GetEventsURL() string
- func (u *UserLDAPMapping) GetFollowersURL() string
- func (u *UserLDAPMapping) GetFollowingURL() string
- func (u *UserLDAPMapping) GetGistsURL() string
- func (u *UserLDAPMapping) GetGravatarID() string
- func (u *UserLDAPMapping) GetID() int64
- func (u *UserLDAPMapping) GetLDAPDN() string
- func (u *UserLDAPMapping) GetLogin() string
- func (u *UserLDAPMapping) GetOrganizationsURL() string
- func (u *UserLDAPMapping) GetReceivedEventsURL() string
- func (u *UserLDAPMapping) GetReposURL() string
- func (u *UserLDAPMapping) GetSiteAdmin() bool
- func (u *UserLDAPMapping) GetStarredURL() string
- func (u *UserLDAPMapping) GetSubscriptionsURL() string
- func (u *UserLDAPMapping) GetType() string
- func (u *UserLDAPMapping) GetURL() string
- func (m UserLDAPMapping) String() string
- type UserListOptions
- type UserMigration
- func (u *UserMigration) GetCreatedAt() string
- func (u *UserMigration) GetExcludeAttachments() bool
- func (u *UserMigration) GetGUID() string
- func (u *UserMigration) GetID() int64
- func (u *UserMigration) GetLockRepositories() bool
- func (u *UserMigration) GetState() string
- func (u *UserMigration) GetURL() string
- func (u *UserMigration) GetUpdatedAt() string
- func (m UserMigration) String() string
- type UserMigrationOptions
- type UserStats
- type UserSuspendOptions
- type UsersSearchResult
- type UsersService
- func (s *UsersService) AcceptInvitation(ctx context.Context, invitationID int64) (*Response, error)
- func (s *UsersService) AddEmails(ctx context.Context, emails []string) ([]*UserEmail, *Response, error)
- func (s *UsersService) BlockUser(ctx context.Context, user string) (*Response, error)
- func (s *UsersService) CreateGPGKey(ctx context.Context, armoredPublicKey string) (*GPGKey, *Response, error)
- func (s *UsersService) CreateKey(ctx context.Context, key *Key) (*Key, *Response, error)
- func (s *UsersService) CreateProject(ctx context.Context, opts *CreateUserProjectOptions) (*Project, *Response, error)
- func (s *UsersService) DeclineInvitation(ctx context.Context, invitationID int64) (*Response, error)
- func (s *UsersService) DeleteEmails(ctx context.Context, emails []string) (*Response, error)
- func (s *UsersService) DeleteGPGKey(ctx context.Context, id int64) (*Response, error)
- func (s *UsersService) DeleteKey(ctx context.Context, id int64) (*Response, error)
- func (s *UsersService) DemoteSiteAdmin(ctx context.Context, user string) (*Response, error)
- func (s *UsersService) Edit(ctx context.Context, user *User) (*User, *Response, error)
- func (s *UsersService) Follow(ctx context.Context, user string) (*Response, error)
- func (s *UsersService) Get(ctx context.Context, user string) (*User, *Response, error)
- func (s *UsersService) GetByID(ctx context.Context, id int64) (*User, *Response, error)
- func (s *UsersService) GetGPGKey(ctx context.Context, id int64) (*GPGKey, *Response, error)
- func (s *UsersService) GetHovercard(ctx context.Context, user string, opts *HovercardOptions) (*Hovercard, *Response, error)
- func (s *UsersService) GetKey(ctx context.Context, id int64) (*Key, *Response, error)
- func (s *UsersService) IsBlocked(ctx context.Context, user string) (bool, *Response, error)
- func (s *UsersService) IsFollowing(ctx context.Context, user, target string) (bool, *Response, error)
- func (s *UsersService) ListAll(ctx context.Context, opts *UserListOptions) ([]*User, *Response, error)
- func (s *UsersService) ListBlockedUsers(ctx context.Context, opts *ListOptions) ([]*User, *Response, error)
- func (s *UsersService) ListEmails(ctx context.Context, opts *ListOptions) ([]*UserEmail, *Response, error)
- func (s *UsersService) ListFollowers(ctx context.Context, user string, opts *ListOptions) ([]*User, *Response, error)
- func (s *UsersService) ListFollowing(ctx context.Context, user string, opts *ListOptions) ([]*User, *Response, error)
- func (s *UsersService) ListGPGKeys(ctx context.Context, user string, opts *ListOptions) ([]*GPGKey, *Response, error)
- func (s *UsersService) ListInvitations(ctx context.Context, opts *ListOptions) ([]*RepositoryInvitation, *Response, error)
- func (s *UsersService) ListKeys(ctx context.Context, user string, opts *ListOptions) ([]*Key, *Response, error)
- func (s *UsersService) ListProjects(ctx context.Context, user string, opts *ProjectListOptions) ([]*Project, *Response, error)
- func (s *UsersService) PromoteSiteAdmin(ctx context.Context, user string) (*Response, error)
- func (s *UsersService) Suspend(ctx context.Context, user string, opts *UserSuspendOptions) (*Response, error)
- func (s *UsersService) UnblockUser(ctx context.Context, user string) (*Response, error)
- func (s *UsersService) Unfollow(ctx context.Context, user string) (*Response, error)
- func (s *UsersService) Unsuspend(ctx context.Context, user string) (*Response, error)
- type WatchEvent
- type WebHookAuthor
- type WebHookCommit
- func (w *WebHookCommit) GetAuthor() *WebHookAuthor
- func (w *WebHookCommit) GetCommitter() *WebHookAuthor
- func (w *WebHookCommit) GetDistinct() bool
- func (w *WebHookCommit) GetID() string
- func (w *WebHookCommit) GetMessage() string
- func (w *WebHookCommit) GetTimestamp() time.Time
- func (w WebHookCommit) String() string
- type WebHookPayload
- func (w *WebHookPayload) GetAfter() string
- func (w *WebHookPayload) GetBefore() string
- func (w *WebHookPayload) GetCompare() string
- func (w *WebHookPayload) GetCreated() bool
- func (w *WebHookPayload) GetDeleted() bool
- func (w *WebHookPayload) GetForced() bool
- func (w *WebHookPayload) GetHeadCommit() *WebHookCommit
- func (w *WebHookPayload) GetPusher() *User
- func (w *WebHookPayload) GetRef() string
- func (w *WebHookPayload) GetRepo() *Repository
- func (w *WebHookPayload) GetSender() *User
- func (w WebHookPayload) String() string
- type WeeklyCommitActivity
- type WeeklyStats
- type Workflow
- func (w *Workflow) GetBadgeURL() string
- func (w *Workflow) GetCreatedAt() Timestamp
- func (w *Workflow) GetHTMLURL() string
- func (w *Workflow) GetID() int64
- func (w *Workflow) GetName() string
- func (w *Workflow) GetNodeID() string
- func (w *Workflow) GetPath() string
- func (w *Workflow) GetState() string
- func (w *Workflow) GetURL() string
- func (w *Workflow) GetUpdatedAt() Timestamp
- type WorkflowJob
- func (w *WorkflowJob) GetCheckRunURL() string
- func (w *WorkflowJob) GetCompletedAt() Timestamp
- func (w *WorkflowJob) GetConclusion() string
- func (w *WorkflowJob) GetHTMLURL() string
- func (w *WorkflowJob) GetHeadSHA() string
- func (w *WorkflowJob) GetID() int64
- func (w *WorkflowJob) GetName() string
- func (w *WorkflowJob) GetNodeID() string
- func (w *WorkflowJob) GetRunID() int64
- func (w *WorkflowJob) GetRunURL() string
- func (w *WorkflowJob) GetStartedAt() Timestamp
- func (w *WorkflowJob) GetStatus() string
- func (w *WorkflowJob) GetURL() string
- type WorkflowRun
- func (w *WorkflowRun) GetArtifactsURL() string
- func (w *WorkflowRun) GetCancelURL() string
- func (w *WorkflowRun) GetCheckSuiteURL() string
- func (w *WorkflowRun) GetConclusion() string
- func (w *WorkflowRun) GetCreatedAt() Timestamp
- func (w *WorkflowRun) GetEvent() string
- func (w *WorkflowRun) GetHTMLURL() string
- func (w *WorkflowRun) GetHeadBranch() string
- func (w *WorkflowRun) GetHeadCommit() *HeadCommit
- func (w *WorkflowRun) GetHeadRepository() *Repository
- func (w *WorkflowRun) GetHeadSHA() string
- func (w *WorkflowRun) GetID() int64
- func (w *WorkflowRun) GetJobsURL() string
- func (w *WorkflowRun) GetLogsURL() string
- func (w *WorkflowRun) GetNodeID() string
- func (w *WorkflowRun) GetRepository() *Repository
- func (w *WorkflowRun) GetRerunURL() string
- func (w *WorkflowRun) GetRunNumber() int
- func (w *WorkflowRun) GetStatus() string
- func (w *WorkflowRun) GetURL() string
- func (w *WorkflowRun) GetUpdatedAt() Timestamp
- func (w *WorkflowRun) GetWorkflowURL() string
- type WorkflowRuns
- type Workflows
Examples ΒΆ
Constants ΒΆ
const ( // Tarball specifies an archive in gzipped tar format. Tarball archiveFormat = "tarball" // Zipball specifies an archive in zip format. Zipball archiveFormat = "zipball" )
Variables ΒΆ
This section is empty.
Functions ΒΆ
func Bool ΒΆ
Bool is a helper routine that allocates a new bool value to store v and returns a pointer to it.
func CheckResponse ΒΆ
CheckResponse checks the API response for errors, and returns them if present. A response is considered an error if it has a status code outside the 200 range or equal to 202 Accepted. API error responses are expected to have response body, and a JSON response body that maps to ErrorResponse.
The error type will be *RateLimitError for rate limit exceeded errors, *AcceptedError for 202 Accepted status codes, and *TwoFactorAuthError for two-factor authentication errors.
func DeliveryID ΒΆ
DeliveryID returns the unique delivery ID of webhook request r.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#webhook-headers
func Int ΒΆ
Int is a helper routine that allocates a new int value to store v and returns a pointer to it.
func Int64 ΒΆ
Int64 is a helper routine that allocates a new int64 value to store v and returns a pointer to it.
func ParseWebHook ΒΆ
ParseWebHook parses the event payload. For recognized event types, a value of the corresponding struct type will be returned (as returned by Event.ParsePayload()). An error will be returned for unrecognized event types.
Example usage:
func (s *GitHubEventMonitor) ServeHTTP(w http.ResponseWriter, r *http.Request) {
payload, err := github.ValidatePayload(r, s.webhookSecretKey)
if err != nil { ... }
event, err := github.ParseWebHook(github.WebHookType(r), payload)
if err != nil { ... }
switch event := event.(type) {
case *github.CommitCommentEvent:
processCommitCommentEvent(event)
case *github.CreateEvent:
processCreateEvent(event)
...
}
}
func String ΒΆ
String is a helper routine that allocates a new string value to store v and returns a pointer to it.
func Stringify ΒΆ
func Stringify(message interface{}) string
Stringify attempts to create a reasonable string representation of types in the GitHub library. It does things like resolve pointers to their values and omits struct fields with nil values.
func ValidatePayload ΒΆ
ValidatePayload validates an incoming GitHub Webhook event request and returns the (JSON) payload. The Content-Type header of the payload can be "application/json" or "application/x-www-form-urlencoded". If the Content-Type is neither then an error is returned. secretToken is the GitHub Webhook secret token. If your webhook does not contain a secret token, you can pass nil or an empty slice. This is intended for local development purposes only and all webhooks should ideally set up a secret token.
Example usage:
func (s *GitHubEventMonitor) ServeHTTP(w http.ResponseWriter, r *http.Request) {
payload, err := github.ValidatePayload(r, s.webhookSecretKey)
if err != nil { ... }
// Process payload...
}
func ValidateSignature ΒΆ
ValidateSignature validates the signature for the given payload. signature is the GitHub hash signature delivered in the X-Hub-Signature header. payload is the JSON payload sent by GitHub Webhooks. secretToken is the GitHub Webhook secret token.
GitHub API docs: https://developer.github.com/webhooks/securing/#validating-payloads-from-github
func WebHookType ΒΆ
WebHookType returns the event type of webhook request r.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#webhook-headers
Types ΒΆ
type APIMeta ΒΆ
type APIMeta struct {
// An Array of IP addresses in CIDR format specifying the addresses
// that incoming service hooks will originate from on GitHub.com.
Hooks []string `json:"hooks,omitempty"`
// An Array of IP addresses in CIDR format specifying the Git servers
// for GitHub.com.
Git []string `json:"git,omitempty"`
// Whether authentication with username and password is supported.
// (GitHub Enterprise instances using CAS or OAuth for authentication
// will return false. Features like Basic Authentication with a
// username and password, sudo mode, and two-factor authentication are
// not supported on these servers.)
VerifiablePasswordAuthentication *bool `json:"verifiable_password_authentication,omitempty"`
// An array of IP addresses in CIDR format specifying the addresses
// which serve GitHub Pages websites.
Pages []string `json:"pages,omitempty"`
// An Array of IP addresses specifying the addresses that source imports
// will originate from on GitHub.com.
Importer []string `json:"importer,omitempty"`
}
APIMeta represents metadata about the GitHub API.
func (*APIMeta) GetVerifiablePasswordAuthentication ΒΆ
GetVerifiablePasswordAuthentication returns the VerifiablePasswordAuthentication field if it's non-nil, zero value otherwise.
type AbuseRateLimitError ΒΆ
type AbuseRateLimitError struct {
Response *http.Response // HTTP response that caused this error
Message string `json:"message"` // error message
// RetryAfter is provided with some abuse rate limit errors. If present,
// it is the amount of time that the client should wait before retrying.
// Otherwise, the client should try again later (after an unspecified amount of time).
RetryAfter *time.Duration
}
AbuseRateLimitError occurs when GitHub returns 403 Forbidden response with the "documentation_url" field value equal to "https://developer.github.com/v3/#abuse-rate-limits".
func (*AbuseRateLimitError) Error ΒΆ
func (r *AbuseRateLimitError) Error() string
func (*AbuseRateLimitError) GetRetryAfter ΒΆ
func (a *AbuseRateLimitError) GetRetryAfter() time.Duration
GetRetryAfter returns the RetryAfter field if it's non-nil, zero value otherwise.
type AcceptedError ΒΆ
type AcceptedError struct {
// Raw contains the response body.
Raw []byte
}
AcceptedError occurs when GitHub returns 202 Accepted response with an empty body, which means a job was scheduled on the GitHub side to process the information needed and cache it. Technically, 202 Accepted is not a real error, it's just used to indicate that results are not ready yet, but should be available soon. The request can be repeated after some time.
func (*AcceptedError) Error ΒΆ
func (*AcceptedError) Error() string
type ActionsService ΒΆ
type ActionsService service
ActionsService handles communication with the actions related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/actions/
func (*ActionsService) CancelWorkflowRunByID ΒΆ
func (s *ActionsService) CancelWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
CancelWorkflowRunByID cancels a workflow run by ID.
GitHub API docs: https://developer.github.com/v3/actions/workflow_runs/#cancel-a-workflow-run
func (*ActionsService) CreateOrUpdateSecret ΒΆ
func (s *ActionsService) CreateOrUpdateSecret(ctx context.Context, owner, repo string, eSecret *EncryptedSecret) (*Response, error)
CreateOrUpdateSecret creates or updates a secret with an encrypted value.
GitHub API docs: https://developer.github.com/v3/actions/secrets/#create-or-update-a-secret-for-a-repository
func (*ActionsService) CreateRegistrationToken ΒΆ
func (s *ActionsService) CreateRegistrationToken(ctx context.Context, owner, repo string) (*RegistrationToken, *Response, error)
CreateRegistrationToken creates a token that can be used to add a self-hosted runner.
GitHub API docs: https://developer.github.com/v3/actions/self_hosted_runners/#create-a-registration-token
func (*ActionsService) CreateRemoveToken ΒΆ
func (s *ActionsService) CreateRemoveToken(ctx context.Context, owner, repo string) (*RemoveToken, *Response, error)
CreateRemoveToken creates a token that can be used to remove a self-hosted runner from a repository.
GitHub API docs: https://developer.github.com/v3/actions/self_hosted_runners/#create-a-remove-token
func (*ActionsService) DeleteArtifact ΒΆ
func (s *ActionsService) DeleteArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Response, error)
DeleteArtifact deletes a workflow run artifact.
GitHub API docs: https://developer.github.com/v3/actions/artifacts/#delete-an-artifact
func (*ActionsService) DeleteSecret ΒΆ
func (s *ActionsService) DeleteSecret(ctx context.Context, owner, repo, name string) (*Response, error)
DeleteSecret deletes a secret in a repository using the secret name.
GitHub API docs: https://developer.github.com/v3/actions/secrets/#delete-a-secret-from-a-repository
func (*ActionsService) DownloadArtifact ΒΆ
func (s *ActionsService) DownloadArtifact(ctx context.Context, owner, repo string, artifactID int64, followRedirects bool) (*url.URL, *Response, error)
DownloadArtifact gets a redirect URL to download an archive for a repository.
GitHub API docs: https://developer.github.com/v3/actions/artifacts/#download-an-artifact
func (*ActionsService) GetArtifact ΒΆ
func (s *ActionsService) GetArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Artifact, *Response, error)
GetArtifact gets a specific artifact for a workflow run.
GitHub API docs: https://developer.github.com/v3/actions/artifacts/#get-an-artifact
func (*ActionsService) GetPublicKey ΒΆ
func (s *ActionsService) GetPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
GetPublicKey gets a public key that should be used for secret encryption.
GitHub API docs: https://developer.github.com/v3/actions/secrets/#get-your-public-key
func (*ActionsService) GetRunner ΒΆ
func (s *ActionsService) GetRunner(ctx context.Context, owner, repo string, runnerID int64) (*Runner, *Response, error)
GetRunner gets a specific self-hosted runner for a repository using its runner ID.
GitHub API docs: https://developer.github.com/v3/actions/self_hosted_runners/#get-a-self-hosted-runner
func (*ActionsService) GetSecret ΒΆ
func (s *ActionsService) GetSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
GetSecret gets a single secret without revealing its encrypted value.
GitHub API docs: https://developer.github.com/v3/actions/secrets/#get-a-secret
func (*ActionsService) GetWorkflowByFileName ΒΆ
func (s *ActionsService) GetWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Workflow, *Response, error)
GetWorkflowByFileName gets a specific workflow by file name.
GitHub API docs: https://developer.github.com/v3/actions/workflows/#get-a-workflow
func (*ActionsService) GetWorkflowByID ΒΆ
func (s *ActionsService) GetWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Workflow, *Response, error)
GetWorkflowByID gets a specific workflow by ID.
GitHub API docs: https://developer.github.com/v3/actions/workflows/#get-a-workflow
func (*ActionsService) GetWorkflowJobByID ΒΆ
func (s *ActionsService) GetWorkflowJobByID(ctx context.Context, owner, repo string, jobID int64) (*WorkflowJob, *Response, error)
GetWorkflowJobByID gets a specific job in a workflow run by ID.
GitHub API docs: https://developer.github.com/v3/actions/workflow_jobs/#get-a-workflow-job
func (*ActionsService) GetWorkflowJobLogs ΒΆ
func (s *ActionsService) GetWorkflowJobLogs(ctx context.Context, owner, repo string, jobID int64, followRedirects bool) (*url.URL, *Response, error)
GetWorkflowJobLogs gets a redirect URL to download a plain text file of logs for a workflow job.
GitHub API docs: https://developer.github.com/v3/actions/workflow_jobs/#list-workflow-job-logs
func (*ActionsService) GetWorkflowRunByID ΒΆ
func (s *ActionsService) GetWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*WorkflowRun, *Response, error)
GetWorkflowRunByID gets a specific workflow run by ID.
GitHub API docs: https://developer.github.com/v3/actions/workflow_runs/#get-a-workflow-run
func (*ActionsService) GetWorkflowRunLogs ΒΆ
func (s *ActionsService) GetWorkflowRunLogs(ctx context.Context, owner, repo string, runID int64, followRedirects bool) (*url.URL, *Response, error)
GetWorkflowRunLogs gets a redirect URL to download a plain text file of logs for a workflow run.
GitHub API docs: https://developer.github.com/v3/actions/workflow_runs/#list-workflow-run-logs
func (*ActionsService) ListRepositoryWorkflowRuns ΒΆ
func (s *ActionsService) ListRepositoryWorkflowRuns(ctx context.Context, owner, repo string, opts *ListOptions) (*WorkflowRuns, *Response, error)
ListRepositoryWorkflowRuns lists all workflow runs for a repository.
GitHub API docs: https://developer.github.com/v3/actions/workflow_runs/#list-repository-workflow-runs
func (*ActionsService) ListRunnerApplicationDownloads ΒΆ
func (s *ActionsService) ListRunnerApplicationDownloads(ctx context.Context, owner, repo string) ([]*RunnerApplicationDownload, *Response, error)
ListRunnerApplicationDownloads lists self-hosted runner application binaries that can be downloaded and run.
GitHub API docs: https://developer.github.com/v3/actions/self_hosted_runners/#list-downloads-for-the-self-hosted-runner-application
func (*ActionsService) ListRunners ΒΆ
func (s *ActionsService) ListRunners(ctx context.Context, owner, repo string, opts *ListOptions) (*Runners, *Response, error)
ListRunners lists all the self-hosted runners for a repository.
GitHub API docs: https://developer.github.com/v3/actions/self_hosted_runners/#list-self-hosted-runners-for-a-repository
func (*ActionsService) ListSecrets ΒΆ
func (s *ActionsService) ListSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
ListSecrets lists all secrets available in a repository without revealing their encrypted values.
GitHub API docs: https://developer.github.com/v3/actions/secrets/#list-secrets-for-a-repository
func (*ActionsService) ListWorkflowJobs ΒΆ
func (s *ActionsService) ListWorkflowJobs(ctx context.Context, owner, repo string, runID int64, opts *ListWorkflowJobsOptions) (*Jobs, *Response, error)
ListWorkflowJobs lists all jobs for a workflow run.
GitHub API docs: https://developer.github.com/v3/actions/workflow_jobs/#list-jobs-for-a-workflow-run
func (*ActionsService) ListWorkflowRunArtifacts ΒΆ
func (s *ActionsService) ListWorkflowRunArtifacts(ctx context.Context, owner, repo string, runID int64, opts *ListOptions) (*ArtifactList, *Response, error)
ListWorkflowRunArtifacts lists all artifacts that belong to a workflow run.
GitHub API docs: https://developer.github.com/v3/actions/artifacts/#list-workflow-run-artifacts
func (*ActionsService) ListWorkflowRunsByFileName ΒΆ
func (s *ActionsService) ListWorkflowRunsByFileName(ctx context.Context, owner, repo, workflowFileName string, opts *ListWorkflowRunsOptions) (*WorkflowRuns, *Response, error)
ListWorkflowRunsByFileName lists all workflow runs by workflow file name.
GitHub API docs: https://developer.github.com/v3/actions/workflow_runs/#list-workflow-runs
func (*ActionsService) ListWorkflowRunsByID ΒΆ
func (s *ActionsService) ListWorkflowRunsByID(ctx context.Context, owner, repo string, workflowID int64, opts *ListWorkflowRunsOptions) (*WorkflowRuns, *Response, error)
ListWorkflowRunsByID lists all workflow runs by workflow ID.
GitHub API docs: https://developer.github.com/v3/actions/workflow_runs/#list-workflow-runs
func (*ActionsService) ListWorkflows ΒΆ
func (s *ActionsService) ListWorkflows(ctx context.Context, owner, repo string, opts *ListOptions) (*Workflows, *Response, error)
ListWorkflows lists all workflows in a repository.
GitHub API docs: https://developer.github.com/v3/actions/workflows/#list-repository-workflows
func (*ActionsService) RemoveRunner ΒΆ
func (s *ActionsService) RemoveRunner(ctx context.Context, owner, repo string, runnerID int64) (*Response, error)
RemoveRunner forces the removal of a self-hosted runner in a repository using the runner id.
GitHub API docs: https://developer.github.com/v3/actions/self_hosted_runners/#remove-a-self-hosted-runner
func (*ActionsService) RerunWorkflowByID ΒΆ
func (s *ActionsService) RerunWorkflowByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
RerunWorkflow re-runs a workflow by ID.
GitHub API docs: https://developer.github.com/v3/actions/workflow_runs/#re-run-a-workflow
type ActivityListStarredOptions ΒΆ
type ActivityListStarredOptions struct {
// How to sort the repository list. Possible values are: created, updated,
// pushed, full_name. Default is "full_name".
Sort string `url:"sort,omitempty"`
// Direction in which to sort repositories. Possible values are: asc, desc.
// Default is "asc" when sort is "full_name", otherwise default is "desc".
Direction string `url:"direction,omitempty"`
ListOptions
}
ActivityListStarredOptions specifies the optional parameters to the ActivityService.ListStarred method.
type ActivityService ΒΆ
type ActivityService service
ActivityService handles communication with the activity related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/activity/
func (*ActivityService) DeleteRepositorySubscription ΒΆ
func (s *ActivityService) DeleteRepositorySubscription(ctx context.Context, owner, repo string) (*Response, error)
DeleteRepositorySubscription deletes the subscription for the specified repository for the authenticated user.
This is used to stop watching a repository. To control whether or not to receive notifications from a repository, use SetRepositorySubscription.
GitHub API docs: https://developer.github.com/v3/activity/watching/#delete-a-repository-subscription
func (*ActivityService) DeleteThreadSubscription ΒΆ
func (s *ActivityService) DeleteThreadSubscription(ctx context.Context, id string) (*Response, error)
DeleteThreadSubscription deletes the subscription for the specified thread for the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#delete-a-thread-subscription
func (*ActivityService) GetRepositorySubscription ΒΆ
func (s *ActivityService) GetRepositorySubscription(ctx context.Context, owner, repo string) (*Subscription, *Response, error)
GetRepositorySubscription returns the subscription for the specified repository for the authenticated user. If the authenticated user is not watching the repository, a nil Subscription is returned.
GitHub API docs: https://developer.github.com/v3/activity/watching/#get-a-repository-subscription
func (*ActivityService) GetThread ΒΆ
func (s *ActivityService) GetThread(ctx context.Context, id string) (*Notification, *Response, error)
GetThread gets the specified notification thread.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#get-a-thread
func (*ActivityService) GetThreadSubscription ΒΆ
func (s *ActivityService) GetThreadSubscription(ctx context.Context, id string) (*Subscription, *Response, error)
GetThreadSubscription checks to see if the authenticated user is subscribed to a thread.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#get-a-thread-subscription-for-the-authenticated-user
func (*ActivityService) IsStarred ΒΆ
func (s *ActivityService) IsStarred(ctx context.Context, owner, repo string) (bool, *Response, error)
IsStarred checks if a repository is starred by authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/starring/#check-if-a-repository-is-starred-by-the-authenticated-user
func (*ActivityService) ListEvents ΒΆ
func (s *ActivityService) ListEvents(ctx context.Context, opts *ListOptions) ([]*Event, *Response, error)
ListEvents drinks from the firehose of all public events across GitHub.
GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events
func (*ActivityService) ListEventsForOrganization ΒΆ
func (s *ActivityService) ListEventsForOrganization(ctx context.Context, org string, opts *ListOptions) ([]*Event, *Response, error)
ListEventsForOrganization lists public events for an organization.
GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-organization-events
func (*ActivityService) ListEventsForRepoNetwork ΒΆ
func (s *ActivityService) ListEventsForRepoNetwork(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Event, *Response, error)
ListEventsForRepoNetwork lists public events for a network of repositories.
GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events-for-a-network-of-repositories
func (*ActivityService) ListEventsPerformedByUser ΒΆ
func (s *ActivityService) ListEventsPerformedByUser(ctx context.Context, user string, publicOnly bool, opts *ListOptions) ([]*Event, *Response, error)
ListEventsPerformedByUser lists the events performed by a user. If publicOnly is true, only public events will be returned.
GitHub API docs: https://developer.github.com/v3/activity/events/#list-events-for-the-authenticated-user GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events-for-a-user
func (*ActivityService) ListEventsReceivedByUser ΒΆ
func (s *ActivityService) ListEventsReceivedByUser(ctx context.Context, user string, publicOnly bool, opts *ListOptions) ([]*Event, *Response, error)
ListEventsReceivedByUser lists the events received by a user. If publicOnly is true, only public events will be returned.
GitHub API docs: https://developer.github.com/v3/activity/events/#list-events-received-by-the-authenticated-user GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events-received-by-a-user
func (*ActivityService) ListFeeds ΒΆ
ListFeeds lists all the feeds available to the authenticated user.
GitHub provides several timeline resources in Atom format:
Timeline: The GitHub global public timeline
User: The public timeline for any user, using URI template
Current user public: The public timeline for the authenticated user
Current user: The private timeline for the authenticated user
Current user actor: The private timeline for activity created by the
authenticated user
Current user organizations: The private timeline for the organizations
the authenticated user is a member of.
Note: Private feeds are only returned when authenticating via Basic Auth since current feed URIs use the older, non revocable auth tokens.
func (*ActivityService) ListIssueEventsForRepository ΒΆ
func (s *ActivityService) ListIssueEventsForRepository(ctx context.Context, owner, repo string, opts *ListOptions) ([]*IssueEvent, *Response, error)
ListIssueEventsForRepository lists issue events for a repository.
GitHub API docs: https://developer.github.com/v3/issues/events/#list-events-for-a-repository
func (*ActivityService) ListNotifications ΒΆ
func (s *ActivityService) ListNotifications(ctx context.Context, opts *NotificationListOptions) ([]*Notification, *Response, error)
ListNotifications lists all notifications for the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user
func (*ActivityService) ListRepositoryEvents ΒΆ
func (s *ActivityService) ListRepositoryEvents(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Event, *Response, error)
ListRepositoryEvents lists events for a repository.
GitHub API docs: https://developer.github.com/v3/activity/events/#list-repository-events
func (*ActivityService) ListRepositoryNotifications ΒΆ
func (s *ActivityService) ListRepositoryNotifications(ctx context.Context, owner, repo string, opts *NotificationListOptions) ([]*Notification, *Response, error)
ListRepositoryNotifications lists all notifications in a given repository for the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#list-repository-notifications-for-the-authenticated-user
func (*ActivityService) ListStargazers ΒΆ
func (s *ActivityService) ListStargazers(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Stargazer, *Response, error)
ListStargazers lists people who have starred the specified repo.
GitHub API docs: https://developer.github.com/v3/activity/starring/#list-stargazers
func (*ActivityService) ListStarred ΒΆ
func (s *ActivityService) ListStarred(ctx context.Context, user string, opts *ActivityListStarredOptions) ([]*StarredRepository, *Response, error)
ListStarred lists all the repos starred by a user. Passing the empty string will list the starred repositories for the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-a-user GitHub API docs: https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-the-authenticated-user
func (*ActivityService) ListUserEventsForOrganization ΒΆ
func (s *ActivityService) ListUserEventsForOrganization(ctx context.Context, org, user string, opts *ListOptions) ([]*Event, *Response, error)
ListUserEventsForOrganization provides the userβs organization dashboard. You must be authenticated as the user to view this.
GitHub API docs: https://developer.github.com/v3/activity/events/#list-organization-events-for-the-authenticated-user
func (*ActivityService) ListWatched ΒΆ
func (s *ActivityService) ListWatched(ctx context.Context, user string, opts *ListOptions) ([]*Repository, *Response, error)
ListWatched lists the repositories the specified user is watching. Passing the empty string will fetch watched repos for the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-a-user GitHub API docs: https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-the-authenticated-user
func (*ActivityService) ListWatchers ΒΆ
func (s *ActivityService) ListWatchers(ctx context.Context, owner, repo string, opts *ListOptions) ([]*User, *Response, error)
ListWatchers lists watchers of a particular repo.
GitHub API docs: https://developer.github.com/v3/activity/watching/#list-watchers
func (*ActivityService) MarkNotificationsRead ΒΆ
func (s *ActivityService) MarkNotificationsRead(ctx context.Context, lastRead time.Time) (*Response, error)
MarkNotificationsRead marks all notifications up to lastRead as read.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#mark-as-read
func (*ActivityService) MarkRepositoryNotificationsRead ΒΆ
func (s *ActivityService) MarkRepositoryNotificationsRead(ctx context.Context, owner, repo string, lastRead time.Time) (*Response, error)
MarkRepositoryNotificationsRead marks all notifications up to lastRead in the specified repository as read.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#mark-repository-notifications-as-read
func (*ActivityService) MarkThreadRead ΒΆ
MarkThreadRead marks the specified thread as read.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#mark-a-thread-as-read
func (*ActivityService) SetRepositorySubscription ΒΆ
func (s *ActivityService) SetRepositorySubscription(ctx context.Context, owner, repo string, subscription *Subscription) (*Subscription, *Response, error)
SetRepositorySubscription sets the subscription for the specified repository for the authenticated user.
To watch a repository, set subscription.Subscribed to true. To ignore notifications made within a repository, set subscription.Ignored to true. To stop watching a repository, use DeleteRepositorySubscription.
GitHub API docs: https://developer.github.com/v3/activity/watching/#set-a-repository-subscription
func (*ActivityService) SetThreadSubscription ΒΆ
func (s *ActivityService) SetThreadSubscription(ctx context.Context, id string, subscription *Subscription) (*Subscription, *Response, error)
SetThreadSubscription sets the subscription for the specified thread for the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/notifications/#set-a-thread-subscription
func (*ActivityService) Star ΒΆ
Star a repository as the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/starring/#star-a-repository-for-the-authenticated-user
func (*ActivityService) Unstar ΒΆ
Unstar a repository as the authenticated user.
GitHub API docs: https://developer.github.com/v3/activity/starring/#unstar-a-repository-for-the-authenticated-user
type AdminEnforcement ΒΆ
AdminEnforcement represents the configuration to enforce required status checks for repository administrators.
func (*AdminEnforcement) GetURL ΒΆ
func (a *AdminEnforcement) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type AdminService ΒΆ
type AdminService service
AdminService handles communication with the admin related methods of the GitHub API. These API routes are normally only accessible for GitHub Enterprise installations.
GitHub API docs: https://developer.github.com/v3/enterprise/
func (*AdminService) CreateOrg ΒΆ
func (s *AdminService) CreateOrg(ctx context.Context, org *Organization, admin string) (*Organization, *Response, error)
CreateOrg creates a new organization in GitHub Enterprise.
Note that only a subset of the org fields are used and org must not be nil.
GitHub Enterprise API docs: https://developer.github.com/enterprise/v3/enterprise-admin/orgs/#create-an-organization
func (*AdminService) CreateUser ΒΆ
func (s *AdminService) CreateUser(ctx context.Context, login, email string) (*User, *Response, error)
CreateUser creates a new user in GitHub Enterprise.
GitHub Enterprise API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#create-a-new-user
func (*AdminService) CreateUserImpersonation ΒΆ
func (s *AdminService) CreateUserImpersonation(ctx context.Context, username string, opts *ImpersonateUserOptions) (*UserAuthorization, *Response, error)
CreateUserImpersonation creates an impersonation OAuth token.
GitHub Enterprise API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#create-an-impersonation-oauth-token
func (*AdminService) DeleteUser ΒΆ
DeleteUser deletes a user in GitHub Enterprise.
GitHub Enterprise API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#delete-a-user
func (*AdminService) DeleteUserImpersonation ΒΆ
func (s *AdminService) DeleteUserImpersonation(ctx context.Context, username string) (*Response, error)
DeleteUserImpersonation deletes an impersonation OAuth token.
GitHub Enterprise API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#delete-an-impersonation-oauth-token
func (*AdminService) GetAdminStats ΒΆ
func (s *AdminService) GetAdminStats(ctx context.Context) (*AdminStats, *Response, error)
GetAdminStats returns a variety of metrics about a GitHub Enterprise installation.
Please note that this is only available to site administrators, otherwise it will error with a 404 not found (instead of 401 or 403).
GitHub API docs: https://developer.github.com/v3/enterprise-admin/admin_stats/
func (*AdminService) RenameOrg ΒΆ
func (s *AdminService) RenameOrg(ctx context.Context, org *Organization, newName string) (*RenameOrgResponse, *Response, error)
RenameOrg renames an organization in GitHub Enterprise.
GitHub Enterprise API docs: https://developer.github.com/enterprise/v3/enterprise-admin/orgs/#rename-an-organization
func (*AdminService) RenameOrgByName ΒΆ
func (s *AdminService) RenameOrgByName(ctx context.Context, org, newName string) (*RenameOrgResponse, *Response, error)
RenameOrgByName renames an organization in GitHub Enterprise using its current name.
GitHub Enterprise API docs: https://developer.github.com/enterprise/v3/enterprise-admin/orgs/#rename-an-organization
func (*AdminService) UpdateTeamLDAPMapping ΒΆ
func (s *AdminService) UpdateTeamLDAPMapping(ctx context.Context, team int64, mapping *TeamLDAPMapping) (*TeamLDAPMapping, *Response, error)
UpdateTeamLDAPMapping updates the mapping between a GitHub team and an LDAP group.
GitHub API docs: https://developer.github.com/v3/enterprise/ldap/#update-ldap-mapping-for-a-team
func (*AdminService) UpdateUserLDAPMapping ΒΆ
func (s *AdminService) UpdateUserLDAPMapping(ctx context.Context, user string, mapping *UserLDAPMapping) (*UserLDAPMapping, *Response, error)
UpdateUserLDAPMapping updates the mapping between a GitHub user and an LDAP user.
GitHub API docs: https://developer.github.com/v3/enterprise/ldap/#update-ldap-mapping-for-a-user
type AdminStats ΒΆ
type AdminStats struct {
Issues *IssueStats `json:"issues,omitempty"`
Hooks *HookStats `json:"hooks,omitempty"`
Milestones *MilestoneStats `json:"milestones,omitempty"`
Orgs *OrgStats `json:"orgs,omitempty"`
Comments *CommentStats `json:"comments,omitempty"`
Pages *PageStats `json:"pages,omitempty"`
Users *UserStats `json:"users,omitempty"`
Gists *GistStats `json:"gists,omitempty"`
Pulls *PullStats `json:"pulls,omitempty"`
Repos *RepoStats `json:"repos,omitempty"`
}
AdminStats represents a variety of stats of a GitHub Enterprise installation.
func (*AdminStats) GetComments ΒΆ
func (a *AdminStats) GetComments() *CommentStats
GetComments returns the Comments field.
func (*AdminStats) GetGists ΒΆ
func (a *AdminStats) GetGists() *GistStats
GetGists returns the Gists field.
func (*AdminStats) GetHooks ΒΆ
func (a *AdminStats) GetHooks() *HookStats
GetHooks returns the Hooks field.
func (*AdminStats) GetIssues ΒΆ
func (a *AdminStats) GetIssues() *IssueStats
GetIssues returns the Issues field.
func (*AdminStats) GetMilestones ΒΆ
func (a *AdminStats) GetMilestones() *MilestoneStats
GetMilestones returns the Milestones field.
func (*AdminStats) GetOrgs ΒΆ
func (a *AdminStats) GetOrgs() *OrgStats
GetOrgs returns the Orgs field.
func (*AdminStats) GetPages ΒΆ
func (a *AdminStats) GetPages() *PageStats
GetPages returns the Pages field.
func (*AdminStats) GetPulls ΒΆ
func (a *AdminStats) GetPulls() *PullStats
GetPulls returns the Pulls field.
func (*AdminStats) GetRepos ΒΆ
func (a *AdminStats) GetRepos() *RepoStats
GetRepos returns the Repos field.
func (*AdminStats) GetUsers ΒΆ
func (a *AdminStats) GetUsers() *UserStats
GetUsers returns the Users field.
func (AdminStats) String ΒΆ
func (s AdminStats) String() string
type AllowDeletions ΒΆ
type AllowDeletions struct {
Enabled bool `json:"enabled"`
}
AllowDeletions represents the configuration to accept deletion of protected branches.
type AllowForcePushes ΒΆ
type AllowForcePushes struct {
Enabled bool `json:"enabled"`
}
AllowForcePushes represents the configuration to accept forced pushes on protected branches.
type App ΒΆ
type App struct {
ID *int64 `json:"id,omitempty"`
Slug *string `json:"slug,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Owner *User `json:"owner,omitempty"`
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
ExternalURL *string `json:"external_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Permissions *InstallationPermissions `json:"permissions,omitempty"`
Events []string `json:"events,omitempty"`
}
App represents a GitHub App.
func (*App) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*App) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*App) GetExternalURL ΒΆ
GetExternalURL returns the ExternalURL field if it's non-nil, zero value otherwise.
func (*App) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*App) GetPermissions ΒΆ
func (a *App) GetPermissions() *InstallationPermissions
GetPermissions returns the Permissions field.
func (*App) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type AppConfig ΒΆ
type AppConfig struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Owner *User `json:"owner,omitempty"`
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
ExternalURL *string `json:"external_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
ClientID *string `json:"client_id,omitempty"`
ClientSecret *string `json:"client_secret,omitempty"`
WebhookSecret *string `json:"webhook_secret,omitempty"`
PEM *string `json:"pem,omitempty"`
}
AppConfig describes the configuration of a GitHub App.
func (*AppConfig) GetClientID ΒΆ
GetClientID returns the ClientID field if it's non-nil, zero value otherwise.
func (*AppConfig) GetClientSecret ΒΆ
GetClientSecret returns the ClientSecret field if it's non-nil, zero value otherwise.
func (*AppConfig) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*AppConfig) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*AppConfig) GetExternalURL ΒΆ
GetExternalURL returns the ExternalURL field if it's non-nil, zero value otherwise.
func (*AppConfig) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*AppConfig) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*AppConfig) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*AppConfig) GetWebhookSecret ΒΆ
GetWebhookSecret returns the WebhookSecret field if it's non-nil, zero value otherwise.
type AppsService ΒΆ
type AppsService service
AppsService provides access to the installation related functions in the GitHub API.
GitHub API docs: https://developer.github.com/v3/apps/
func (*AppsService) AddRepository ΒΆ
func (s *AppsService) AddRepository(ctx context.Context, instID, repoID int64) (*Repository, *Response, error)
AddRepository adds a single repository to an installation.
GitHub API docs: https://developer.github.com/v3/apps/installations/#add-repository-to-installation
func (*AppsService) CompleteAppManifest ΒΆ
func (s *AppsService) CompleteAppManifest(ctx context.Context, code string) (*AppConfig, *Response, error)
CompleteAppManifest completes the App manifest handshake flow for the given code.
GitHub API docs: https://developer.github.com/v3/apps/#create-a-github-app-from-a-manifest
func (*AppsService) CreateAttachment ΒΆ
func (s *AppsService) CreateAttachment(ctx context.Context, contentReferenceID int64, title, body string) (*Attachment, *Response, error)
CreateAttachment creates a new attachment on user comment containing a url.
GitHub API docs: https://developer.github.com/v3/apps/installations/#create-a-content-attachment
func (*AppsService) CreateInstallationToken ΒΆ
func (s *AppsService) CreateInstallationToken(ctx context.Context, id int64, opts *InstallationTokenOptions) (*InstallationToken, *Response, error)
CreateInstallationToken creates a new installation token.
GitHub API docs: https://developer.github.com/v3/apps/#create-a-new-installation-token
func (*AppsService) FindOrganizationInstallation ΒΆ
func (s *AppsService) FindOrganizationInstallation(ctx context.Context, org string) (*Installation, *Response, error)
FindOrganizationInstallation finds the organization's installation information.
GitHub API docs: https://developer.github.com/v3/apps/#get-an-organization-installation
func (*AppsService) FindRepositoryInstallation ΒΆ
func (s *AppsService) FindRepositoryInstallation(ctx context.Context, owner, repo string) (*Installation, *Response, error)
FindRepositoryInstallation finds the repository's installation information.
GitHub API docs: https://developer.github.com/v3/apps/#get-a-repository-installation
func (*AppsService) FindRepositoryInstallationByID ΒΆ
func (s *AppsService) FindRepositoryInstallationByID(ctx context.Context, id int64) (*Installation, *Response, error)
FindRepositoryInstallationByID finds the repository's installation information.
Note: FindRepositoryInstallationByID uses the undocumented GitHub API endpoint /repositories/:id/installation.
func (*AppsService) FindUserInstallation ΒΆ
func (s *AppsService) FindUserInstallation(ctx context.Context, user string) (*Installation, *Response, error)
FindUserInstallation finds the user's installation information.
GitHub API docs: https://developer.github.com/v3/apps/#get-a-user-installation
func (*AppsService) Get ΒΆ
Get a single GitHub App. Passing the empty string will get the authenticated GitHub App.
Note: appSlug is just the URL-friendly name of your GitHub App. You can find this on the settings page for your GitHub App (e.g., https://github.com/settings/apps/:app_slug).
GitHub API docs: https://developer.github.com/v3/apps/#get-a-single-github-app GitHub API docs: https://developer.github.com/v3/apps/#get-the-authenticated-github-app
func (*AppsService) GetInstallation ΒΆ
func (s *AppsService) GetInstallation(ctx context.Context, id int64) (*Installation, *Response, error)
GetInstallation returns the specified installation.
GitHub API docs: https://developer.github.com/v3/apps/#get-an-installation
func (*AppsService) ListInstallations ΒΆ
func (s *AppsService) ListInstallations(ctx context.Context, opts *ListOptions) ([]*Installation, *Response, error)
ListInstallations lists the installations that the current GitHub App has.
GitHub API docs: https://developer.github.com/v3/apps/#list-installations
func (*AppsService) ListRepos ΒΆ
func (s *AppsService) ListRepos(ctx context.Context, opts *ListOptions) ([]*Repository, *Response, error)
ListRepos lists the repositories that are accessible to the authenticated installation.
GitHub API docs: https://developer.github.com/v3/apps/installations/#list-repositories
func (*AppsService) ListUserInstallations ΒΆ
func (s *AppsService) ListUserInstallations(ctx context.Context, opts *ListOptions) ([]*Installation, *Response, error)
ListUserInstallations lists installations that are accessible to the authenticated user.
GitHub API docs: https://developer.github.com/v3/apps/installations/#list-installations-for-a-user
func (*AppsService) ListUserRepos ΒΆ
func (s *AppsService) ListUserRepos(ctx context.Context, id int64, opts *ListOptions) ([]*Repository, *Response, error)
ListUserRepos lists repositories that are accessible to the authenticated user for an installation.
GitHub API docs: https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-user-for-an-installation
func (*AppsService) RemoveRepository ΒΆ
func (s *AppsService) RemoveRepository(ctx context.Context, instID, repoID int64) (*Response, error)
RemoveRepository removes a single repository from an installation.
GitHub API docs: https://developer.github.com/v3/apps/installations/#remove-repository-from-installation
func (*AppsService) RevokeInstallationToken ΒΆ
func (s *AppsService) RevokeInstallationToken(ctx context.Context) (*Response, error)
RevokeInstallationToken revokes an installation token.
GitHub API docs: https://developer.github.com/v3/apps/installations/#revoke-an-installation-token
type Artifact ΒΆ
type Artifact struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Name *string `json:"name,omitempty"`
SizeInBytes *int64 `json:"size_in_bytes,omitempty"`
ArchiveDownloadURL *string `json:"archive_download_url,omitempty"`
Expired *bool `json:"expired,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
ExpiresAt *Timestamp `json:"expires_at,omitempty"`
}
Artifact reprents a GitHub artifact. Artifacts allow sharing data between jobs in a workflow and provide storage for data once a workflow is complete.
GitHub API docs: https://developer.github.com/v3/actions/artifacts/
func (*Artifact) GetArchiveDownloadURL ΒΆ
GetArchiveDownloadURL returns the ArchiveDownloadURL field if it's non-nil, zero value otherwise.
func (*Artifact) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Artifact) GetExpired ΒΆ
GetExpired returns the Expired field if it's non-nil, zero value otherwise.
func (*Artifact) GetExpiresAt ΒΆ
GetExpiresAt returns the ExpiresAt field if it's non-nil, zero value otherwise.
func (*Artifact) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Artifact) GetSizeInBytes ΒΆ
GetSizeInBytes returns the SizeInBytes field if it's non-nil, zero value otherwise.
type ArtifactList ΒΆ
type ArtifactList struct {
TotalCount *int64 `json:"total_count,omitempty"`
Artifacts []*Artifact `json:"artifacts,omitempty"`
}
ArtifactList represents a list of GitHub artifacts.
GitHub API docs: https://developer.github.com/v3/actions/artifacts/
func (*ArtifactList) GetTotalCount ΒΆ
func (a *ArtifactList) GetTotalCount() int64
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type Attachment ΒΆ
type Attachment struct {
ID *int64 `json:"id,omitempty"`
Title *string `json:"title,omitempty"`
Body *string `json:"body,omitempty"`
}
Attachment represents a GitHub Apps attachment.
func (*Attachment) GetBody ΒΆ
func (a *Attachment) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*Attachment) GetID ΒΆ
func (a *Attachment) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Attachment) GetTitle ΒΆ
func (a *Attachment) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
type Authorization ΒΆ
type Authorization struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
Scopes []Scope `json:"scopes,omitempty"`
Token *string `json:"token,omitempty"`
TokenLastEight *string `json:"token_last_eight,omitempty"`
HashedToken *string `json:"hashed_token,omitempty"`
App *AuthorizationApp `json:"app,omitempty"`
Note *string `json:"note,omitempty"`
NoteURL *string `json:"note_url,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
Fingerprint *string `json:"fingerprint,omitempty"`
// User is only populated by the Check and Reset methods.
User *User `json:"user,omitempty"`
}
Authorization represents an individual GitHub authorization.
func (*Authorization) GetApp ΒΆ
func (a *Authorization) GetApp() *AuthorizationApp
GetApp returns the App field.
func (*Authorization) GetCreatedAt ΒΆ
func (a *Authorization) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Authorization) GetFingerprint ΒΆ
func (a *Authorization) GetFingerprint() string
GetFingerprint returns the Fingerprint field if it's non-nil, zero value otherwise.
func (*Authorization) GetHashedToken ΒΆ
func (a *Authorization) GetHashedToken() string
GetHashedToken returns the HashedToken field if it's non-nil, zero value otherwise.
func (*Authorization) GetID ΒΆ
func (a *Authorization) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Authorization) GetNote ΒΆ
func (a *Authorization) GetNote() string
GetNote returns the Note field if it's non-nil, zero value otherwise.
func (*Authorization) GetNoteURL ΒΆ
func (a *Authorization) GetNoteURL() string
GetNoteURL returns the NoteURL field if it's non-nil, zero value otherwise.
func (*Authorization) GetToken ΒΆ
func (a *Authorization) GetToken() string
GetToken returns the Token field if it's non-nil, zero value otherwise.
func (*Authorization) GetTokenLastEight ΒΆ
func (a *Authorization) GetTokenLastEight() string
GetTokenLastEight returns the TokenLastEight field if it's non-nil, zero value otherwise.
func (*Authorization) GetURL ΒΆ
func (a *Authorization) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*Authorization) GetUpdatedAt ΒΆ
func (a *Authorization) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*Authorization) GetUser ΒΆ
func (a *Authorization) GetUser() *User
GetUser returns the User field.
func (Authorization) String ΒΆ
func (a Authorization) String() string
type AuthorizationApp ΒΆ
type AuthorizationApp struct {
URL *string `json:"url,omitempty"`
Name *string `json:"name,omitempty"`
ClientID *string `json:"client_id,omitempty"`
}
AuthorizationApp represents an individual GitHub app (in the context of authorization).
func (*AuthorizationApp) GetClientID ΒΆ
func (a *AuthorizationApp) GetClientID() string
GetClientID returns the ClientID field if it's non-nil, zero value otherwise.
func (*AuthorizationApp) GetName ΒΆ
func (a *AuthorizationApp) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*AuthorizationApp) GetURL ΒΆ
func (a *AuthorizationApp) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (AuthorizationApp) String ΒΆ
func (a AuthorizationApp) String() string
type AuthorizationRequest ΒΆ
type AuthorizationRequest struct {
Scopes []Scope `json:"scopes,omitempty"`
Note *string `json:"note,omitempty"`
NoteURL *string `json:"note_url,omitempty"`
ClientID *string `json:"client_id,omitempty"`
ClientSecret *string `json:"client_secret,omitempty"`
Fingerprint *string `json:"fingerprint,omitempty"`
}
AuthorizationRequest represents a request to create an authorization.
func (*AuthorizationRequest) GetClientID ΒΆ
func (a *AuthorizationRequest) GetClientID() string
GetClientID returns the ClientID field if it's non-nil, zero value otherwise.
func (*AuthorizationRequest) GetClientSecret ΒΆ
func (a *AuthorizationRequest) GetClientSecret() string
GetClientSecret returns the ClientSecret field if it's non-nil, zero value otherwise.
func (*AuthorizationRequest) GetFingerprint ΒΆ
func (a *AuthorizationRequest) GetFingerprint() string
GetFingerprint returns the Fingerprint field if it's non-nil, zero value otherwise.
func (*AuthorizationRequest) GetNote ΒΆ
func (a *AuthorizationRequest) GetNote() string
GetNote returns the Note field if it's non-nil, zero value otherwise.
func (*AuthorizationRequest) GetNoteURL ΒΆ
func (a *AuthorizationRequest) GetNoteURL() string
GetNoteURL returns the NoteURL field if it's non-nil, zero value otherwise.
func (AuthorizationRequest) String ΒΆ
func (a AuthorizationRequest) String() string
type AuthorizationUpdateRequest ΒΆ
type AuthorizationUpdateRequest struct {
Scopes []string `json:"scopes,omitempty"`
AddScopes []string `json:"add_scopes,omitempty"`
RemoveScopes []string `json:"remove_scopes,omitempty"`
Note *string `json:"note,omitempty"`
NoteURL *string `json:"note_url,omitempty"`
Fingerprint *string `json:"fingerprint,omitempty"`
}
AuthorizationUpdateRequest represents a request to update an authorization.
Note that for any one update, you must only provide one of the "scopes" fields. That is, you may provide only one of "Scopes", or "AddScopes", or "RemoveScopes".
GitHub API docs: https://developer.github.com/v3/oauth_authorizations/#update-an-existing-authorization
func (*AuthorizationUpdateRequest) GetFingerprint ΒΆ
func (a *AuthorizationUpdateRequest) GetFingerprint() string
GetFingerprint returns the Fingerprint field if it's non-nil, zero value otherwise.
func (*AuthorizationUpdateRequest) GetNote ΒΆ
func (a *AuthorizationUpdateRequest) GetNote() string
GetNote returns the Note field if it's non-nil, zero value otherwise.
func (*AuthorizationUpdateRequest) GetNoteURL ΒΆ
func (a *AuthorizationUpdateRequest) GetNoteURL() string
GetNoteURL returns the NoteURL field if it's non-nil, zero value otherwise.
func (AuthorizationUpdateRequest) String ΒΆ
func (a AuthorizationUpdateRequest) String() string
type AuthorizationsService ΒΆ
type AuthorizationsService service
AuthorizationsService handles communication with the authorization related methods of the GitHub API.
This service requires HTTP Basic Authentication; it cannot be accessed using an OAuth token.
GitHub API docs: https://developer.github.com/v3/oauth_authorizations/
func (*AuthorizationsService) Check ΒΆ
func (s *AuthorizationsService) Check(ctx context.Context, clientID, accessToken string) (*Authorization, *Response, error)
Check if an OAuth token is valid for a specific app.
Note that this operation requires the use of BasicAuth, but where the username is the OAuth application clientID, and the password is its clientSecret. Invalid tokens will return a 404 Not Found.
The returned Authorization.User field will be populated.
GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#check-a-token
func (*AuthorizationsService) CreateImpersonation ΒΆ
func (s *AuthorizationsService) CreateImpersonation(ctx context.Context, username string, authReq *AuthorizationRequest) (*Authorization, *Response, error)
CreateImpersonation creates an impersonation OAuth token.
This requires admin permissions. With the returned Authorization.Token you can e.g. create or delete a user's public SSH key. NOTE: creating a new token automatically revokes an existing one.
GitHub API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#create-an-impersonation-oauth-token
func (*AuthorizationsService) DeleteGrant ΒΆ
func (s *AuthorizationsService) DeleteGrant(ctx context.Context, clientID, accessToken string) (*Response, error)
DeleteGrant deletes an OAuth application grant. Deleting an application's grant will also delete all OAuth tokens associated with the application for the user.
GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-authorization
func (*AuthorizationsService) DeleteImpersonation ΒΆ
func (s *AuthorizationsService) DeleteImpersonation(ctx context.Context, username string) (*Response, error)
DeleteImpersonation deletes an impersonation OAuth token.
NOTE: there can be only one at a time.
GitHub API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#delete-an-impersonation-oauth-token
func (*AuthorizationsService) Reset ΒΆ
func (s *AuthorizationsService) Reset(ctx context.Context, clientID, accessToken string) (*Authorization, *Response, error)
Reset is used to reset a valid OAuth token without end user involvement. Applications must save the "token" property in the response, because changes take effect immediately.
Note that this operation requires the use of BasicAuth, but where the username is the OAuth application clientID, and the password is its clientSecret. Invalid tokens will return a 404 Not Found.
The returned Authorization.User field will be populated.
GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#reset-a-token
func (*AuthorizationsService) Revoke ΒΆ
func (s *AuthorizationsService) Revoke(ctx context.Context, clientID, accessToken string) (*Response, error)
Revoke an authorization for an application.
Note that this operation requires the use of BasicAuth, but where the username is the OAuth application clientID, and the password is its clientSecret. Invalid tokens will return a 404 Not Found.
GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-token
type AutoTriggerCheck ΒΆ
type AutoTriggerCheck struct {
AppID *int64 `json:"app_id,omitempty"` // The id of the GitHub App. (Required.)
Setting *bool `json:"setting,omitempty"` // Set to "true" to enable automatic creation of CheckSuite events upon pushes to the repository, or "false" to disable them. Default: "true" (Required.)
}
AutoTriggerCheck enables or disables automatic creation of CheckSuite events upon pushes to the repository.
func (*AutoTriggerCheck) GetAppID ΒΆ
func (a *AutoTriggerCheck) GetAppID() int64
GetAppID returns the AppID field if it's non-nil, zero value otherwise.
func (*AutoTriggerCheck) GetSetting ΒΆ
func (a *AutoTriggerCheck) GetSetting() bool
GetSetting returns the Setting field if it's non-nil, zero value otherwise.
type BasicAuthTransport ΒΆ
type BasicAuthTransport struct {
Username string // GitHub username
Password string // GitHub password
OTP string // one-time password for users with two-factor auth enabled
// Transport is the underlying HTTP transport to use when making requests.
// It will default to http.DefaultTransport if nil.
Transport http.RoundTripper
}
BasicAuthTransport is an http.RoundTripper that authenticates all requests using HTTP Basic Authentication with the provided username and password. It additionally supports users who have two-factor authentication enabled on their GitHub account.
func (*BasicAuthTransport) Client ΒΆ
func (t *BasicAuthTransport) Client() *http.Client
Client returns an *http.Client that makes requests that are authenticated using HTTP Basic Authentication.
type Blob ΒΆ
type Blob struct {
Content *string `json:"content,omitempty"`
Encoding *string `json:"encoding,omitempty"`
SHA *string `json:"sha,omitempty"`
Size *int `json:"size,omitempty"`
URL *string `json:"url,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
Blob represents a blob object.
func (*Blob) GetContent ΒΆ
GetContent returns the Content field if it's non-nil, zero value otherwise.
func (*Blob) GetEncoding ΒΆ
GetEncoding returns the Encoding field if it's non-nil, zero value otherwise.
type Branch ΒΆ
type Branch struct {
Name *string `json:"name,omitempty"`
Commit *RepositoryCommit `json:"commit,omitempty"`
Protected *bool `json:"protected,omitempty"`
}
Branch represents a repository branch
func (*Branch) GetCommit ΒΆ
func (b *Branch) GetCommit() *RepositoryCommit
GetCommit returns the Commit field.
func (*Branch) GetProtected ΒΆ
GetProtected returns the Protected field if it's non-nil, zero value otherwise.
type BranchCommit ΒΆ
type BranchCommit struct {
Name *string `json:"name,omitempty"`
Commit *Commit `json:"commit,omitempty"`
Protected *bool `json:"protected,omitempty"`
}
BranchCommit is the result of listing branches with commit SHA.
func (*BranchCommit) GetCommit ΒΆ
func (b *BranchCommit) GetCommit() *Commit
GetCommit returns the Commit field.
func (*BranchCommit) GetName ΒΆ
func (b *BranchCommit) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*BranchCommit) GetProtected ΒΆ
func (b *BranchCommit) GetProtected() bool
GetProtected returns the Protected field if it's non-nil, zero value otherwise.
type BranchListOptions ΒΆ
type BranchListOptions struct {
// Setting to true returns only protected branches.
// When set to false, only unprotected branches are returned.
// Omitting this parameter returns all branches.
// Default: nil
Protected *bool `url:"protected,omitempty"`
ListOptions
}
BranchListOptions specifies the optional parameters to the RepositoriesService.ListBranches method.
func (*BranchListOptions) GetProtected ΒΆ
func (b *BranchListOptions) GetProtected() bool
GetProtected returns the Protected field if it's non-nil, zero value otherwise.
type BranchRestrictions ΒΆ
type BranchRestrictions struct {
// The list of user logins with push access.
Users []*User `json:"users"`
// The list of team slugs with push access.
Teams []*Team `json:"teams"`
// The list of app slugs with push access.
Apps []*App `json:"apps"`
}
BranchRestrictions represents the restriction that only certain users or teams may push to a branch.
type BranchRestrictionsRequest ΒΆ
type BranchRestrictionsRequest struct {
// The list of user logins with push access. (Required; use []string{} instead of nil for empty list.)
Users []string `json:"users"`
// The list of team slugs with push access. (Required; use []string{} instead of nil for empty list.)
Teams []string `json:"teams"`
// The list of app slugs with push access.
Apps []string `json:"apps,omitempty"`
}
BranchRestrictionsRequest represents the request to create/edit the restriction that only certain users or teams may push to a branch. It is separate from BranchRestrictions above because the request structure is different from the response structure.
type CheckRun ΒΆ
type CheckRun struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
HeadSHA *string `json:"head_sha,omitempty"`
ExternalID *string `json:"external_id,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
DetailsURL *string `json:"details_url,omitempty"`
Status *string `json:"status,omitempty"`
Conclusion *string `json:"conclusion,omitempty"`
StartedAt *Timestamp `json:"started_at,omitempty"`
CompletedAt *Timestamp `json:"completed_at,omitempty"`
Output *CheckRunOutput `json:"output,omitempty"`
Name *string `json:"name,omitempty"`
CheckSuite *CheckSuite `json:"check_suite,omitempty"`
App *App `json:"app,omitempty"`
PullRequests []*PullRequest `json:"pull_requests,omitempty"`
}
CheckRun represents a GitHub check run on a repository associated with a GitHub app.
func (*CheckRun) GetCheckSuite ΒΆ
func (c *CheckRun) GetCheckSuite() *CheckSuite
GetCheckSuite returns the CheckSuite field.
func (*CheckRun) GetCompletedAt ΒΆ
GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise.
func (*CheckRun) GetConclusion ΒΆ
GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
func (*CheckRun) GetDetailsURL ΒΆ
GetDetailsURL returns the DetailsURL field if it's non-nil, zero value otherwise.
func (*CheckRun) GetExternalID ΒΆ
GetExternalID returns the ExternalID field if it's non-nil, zero value otherwise.
func (*CheckRun) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*CheckRun) GetHeadSHA ΒΆ
GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
func (*CheckRun) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*CheckRun) GetOutput ΒΆ
func (c *CheckRun) GetOutput() *CheckRunOutput
GetOutput returns the Output field.
func (*CheckRun) GetStartedAt ΒΆ
GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise.
func (*CheckRun) GetStatus ΒΆ
GetStatus returns the Status field if it's non-nil, zero value otherwise.
type CheckRunAction ΒΆ
type CheckRunAction struct {
Label string `json:"label"` // The text to be displayed on a button in the web UI. The maximum size is 20 characters. (Required.)
Description string `json:"description"` // A short explanation of what this action would do. The maximum size is 40 characters. (Required.)
Identifier string `json:"identifier"` // A reference for the action on the integrator's system. The maximum size is 20 characters. (Required.)
}
CheckRunAction exposes further actions the integrator can perform, which a user may trigger.
type CheckRunAnnotation ΒΆ
type CheckRunAnnotation struct {
Path *string `json:"path,omitempty"`
StartLine *int `json:"start_line,omitempty"`
EndLine *int `json:"end_line,omitempty"`
StartColumn *int `json:"start_column,omitempty"`
EndColumn *int `json:"end_column,omitempty"`
AnnotationLevel *string `json:"annotation_level,omitempty"`
Message *string `json:"message,omitempty"`
Title *string `json:"title,omitempty"`
RawDetails *string `json:"raw_details,omitempty"`
}
CheckRunAnnotation represents an annotation object for a CheckRun output.
func (*CheckRunAnnotation) GetAnnotationLevel ΒΆ
func (c *CheckRunAnnotation) GetAnnotationLevel() string
GetAnnotationLevel returns the AnnotationLevel field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetEndColumn ΒΆ
func (c *CheckRunAnnotation) GetEndColumn() int
GetEndColumn returns the EndColumn field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetEndLine ΒΆ
func (c *CheckRunAnnotation) GetEndLine() int
GetEndLine returns the EndLine field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetMessage ΒΆ
func (c *CheckRunAnnotation) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetPath ΒΆ
func (c *CheckRunAnnotation) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetRawDetails ΒΆ
func (c *CheckRunAnnotation) GetRawDetails() string
GetRawDetails returns the RawDetails field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetStartColumn ΒΆ
func (c *CheckRunAnnotation) GetStartColumn() int
GetStartColumn returns the StartColumn field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetStartLine ΒΆ
func (c *CheckRunAnnotation) GetStartLine() int
GetStartLine returns the StartLine field if it's non-nil, zero value otherwise.
func (*CheckRunAnnotation) GetTitle ΒΆ
func (c *CheckRunAnnotation) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
type CheckRunEvent ΒΆ
type CheckRunEvent struct {
CheckRun *CheckRun `json:"check_run,omitempty"`
// The action performed. Possible values are: "created", "updated", "rerequested" or "requested_action".
Action *string `json:"action,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
// The action requested by the user. Populated when the Action is "requested_action".
RequestedAction *RequestedAction `json:"requested_action,omitempty"` //
}
CheckRunEvent is triggered when a check run is "created", "updated", or "rerequested". The Webhook event name is "check_run".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#checkrunevent
func (*CheckRunEvent) GetAction ΒΆ
func (c *CheckRunEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*CheckRunEvent) GetCheckRun ΒΆ
func (c *CheckRunEvent) GetCheckRun() *CheckRun
GetCheckRun returns the CheckRun field.
func (*CheckRunEvent) GetInstallation ΒΆ
func (c *CheckRunEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*CheckRunEvent) GetOrg ΒΆ
func (c *CheckRunEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*CheckRunEvent) GetRepo ΒΆ
func (c *CheckRunEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*CheckRunEvent) GetRequestedAction ΒΆ
func (c *CheckRunEvent) GetRequestedAction() *RequestedAction
GetRequestedAction returns the RequestedAction field.
func (*CheckRunEvent) GetSender ΒΆ
func (c *CheckRunEvent) GetSender() *User
GetSender returns the Sender field.
type CheckRunImage ΒΆ
type CheckRunImage struct {
Alt *string `json:"alt,omitempty"`
ImageURL *string `json:"image_url,omitempty"`
Caption *string `json:"caption,omitempty"`
}
CheckRunImage represents an image object for a CheckRun output.
func (*CheckRunImage) GetAlt ΒΆ
func (c *CheckRunImage) GetAlt() string
GetAlt returns the Alt field if it's non-nil, zero value otherwise.
func (*CheckRunImage) GetCaption ΒΆ
func (c *CheckRunImage) GetCaption() string
GetCaption returns the Caption field if it's non-nil, zero value otherwise.
func (*CheckRunImage) GetImageURL ΒΆ
func (c *CheckRunImage) GetImageURL() string
GetImageURL returns the ImageURL field if it's non-nil, zero value otherwise.
type CheckRunOutput ΒΆ
type CheckRunOutput struct {
Title *string `json:"title,omitempty"`
Summary *string `json:"summary,omitempty"`
Text *string `json:"text,omitempty"`
AnnotationsCount *int `json:"annotations_count,omitempty"`
AnnotationsURL *string `json:"annotations_url,omitempty"`
Annotations []*CheckRunAnnotation `json:"annotations,omitempty"`
Images []*CheckRunImage `json:"images,omitempty"`
}
CheckRunOutput represents the output of a CheckRun.
func (*CheckRunOutput) GetAnnotationsCount ΒΆ
func (c *CheckRunOutput) GetAnnotationsCount() int
GetAnnotationsCount returns the AnnotationsCount field if it's non-nil, zero value otherwise.
func (*CheckRunOutput) GetAnnotationsURL ΒΆ
func (c *CheckRunOutput) GetAnnotationsURL() string
GetAnnotationsURL returns the AnnotationsURL field if it's non-nil, zero value otherwise.
func (*CheckRunOutput) GetSummary ΒΆ
func (c *CheckRunOutput) GetSummary() string
GetSummary returns the Summary field if it's non-nil, zero value otherwise.
func (*CheckRunOutput) GetText ΒΆ
func (c *CheckRunOutput) GetText() string
GetText returns the Text field if it's non-nil, zero value otherwise.
func (*CheckRunOutput) GetTitle ΒΆ
func (c *CheckRunOutput) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
type CheckSuite ΒΆ
type CheckSuite struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
HeadBranch *string `json:"head_branch,omitempty"`
HeadSHA *string `json:"head_sha,omitempty"`
URL *string `json:"url,omitempty"`
BeforeSHA *string `json:"before,omitempty"`
AfterSHA *string `json:"after,omitempty"`
Status *string `json:"status,omitempty"`
Conclusion *string `json:"conclusion,omitempty"`
App *App `json:"app,omitempty"`
Repository *Repository `json:"repository,omitempty"`
PullRequests []*PullRequest `json:"pull_requests,omitempty"`
// The following fields are only populated by Webhook events.
HeadCommit *Commit `json:"head_commit,omitempty"`
}
CheckSuite represents a suite of check runs.
func (*CheckSuite) GetAfterSHA ΒΆ
func (c *CheckSuite) GetAfterSHA() string
GetAfterSHA returns the AfterSHA field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetBeforeSHA ΒΆ
func (c *CheckSuite) GetBeforeSHA() string
GetBeforeSHA returns the BeforeSHA field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetConclusion ΒΆ
func (c *CheckSuite) GetConclusion() string
GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetHeadBranch ΒΆ
func (c *CheckSuite) GetHeadBranch() string
GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetHeadCommit ΒΆ
func (c *CheckSuite) GetHeadCommit() *Commit
GetHeadCommit returns the HeadCommit field.
func (*CheckSuite) GetHeadSHA ΒΆ
func (c *CheckSuite) GetHeadSHA() string
GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetID ΒΆ
func (c *CheckSuite) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetNodeID ΒΆ
func (c *CheckSuite) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetRepository ΒΆ
func (c *CheckSuite) GetRepository() *Repository
GetRepository returns the Repository field.
func (*CheckSuite) GetStatus ΒΆ
func (c *CheckSuite) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetURL ΒΆ
func (c *CheckSuite) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (CheckSuite) String ΒΆ
func (c CheckSuite) String() string
type CheckSuiteEvent ΒΆ
type CheckSuiteEvent struct {
CheckSuite *CheckSuite `json:"check_suite,omitempty"`
// The action performed. Possible values are: "completed", "requested" or "rerequested".
Action *string `json:"action,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
CheckSuiteEvent is triggered when a check suite is "completed", "requested", or "rerequested". The Webhook event name is "check_suite".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#checksuiteevent
func (*CheckSuiteEvent) GetAction ΒΆ
func (c *CheckSuiteEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*CheckSuiteEvent) GetCheckSuite ΒΆ
func (c *CheckSuiteEvent) GetCheckSuite() *CheckSuite
GetCheckSuite returns the CheckSuite field.
func (*CheckSuiteEvent) GetInstallation ΒΆ
func (c *CheckSuiteEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*CheckSuiteEvent) GetOrg ΒΆ
func (c *CheckSuiteEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*CheckSuiteEvent) GetRepo ΒΆ
func (c *CheckSuiteEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*CheckSuiteEvent) GetSender ΒΆ
func (c *CheckSuiteEvent) GetSender() *User
GetSender returns the Sender field.
type CheckSuitePreferenceOptions ΒΆ
type CheckSuitePreferenceOptions struct {
AutoTriggerChecks []*AutoTriggerCheck `json:"auto_trigger_checks,omitempty"` // A slice of auto trigger checks that can be set for a check suite in a repository.
}
CheckSuitePreferenceOptions set options for check suite preferences for a repository.
type CheckSuitePreferenceResults ΒΆ
type CheckSuitePreferenceResults struct {
Preferences *PreferenceList `json:"preferences,omitempty"`
Repository *Repository `json:"repository,omitempty"`
}
CheckSuitePreferenceResults represents the results of the preference set operation.
func (*CheckSuitePreferenceResults) GetPreferences ΒΆ
func (c *CheckSuitePreferenceResults) GetPreferences() *PreferenceList
GetPreferences returns the Preferences field.
func (*CheckSuitePreferenceResults) GetRepository ΒΆ
func (c *CheckSuitePreferenceResults) GetRepository() *Repository
GetRepository returns the Repository field.
type ChecksService ΒΆ
type ChecksService service
ChecksService provides access to the Checks API in the GitHub API.
GitHub API docs: https://developer.github.com/v3/checks/
func (*ChecksService) CreateCheckRun ΒΆ
func (s *ChecksService) CreateCheckRun(ctx context.Context, owner, repo string, opts CreateCheckRunOptions) (*CheckRun, *Response, error)
CreateCheckRun creates a check run for repository.
GitHub API docs: https://developer.github.com/v3/checks/runs/#create-a-check-run
func (*ChecksService) CreateCheckSuite ΒΆ
func (s *ChecksService) CreateCheckSuite(ctx context.Context, owner, repo string, opts CreateCheckSuiteOptions) (*CheckSuite, *Response, error)
CreateCheckSuite manually creates a check suite for a repository.
GitHub API docs: https://developer.github.com/v3/checks/suites/#create-a-check-suite
func (*ChecksService) GetCheckRun ΒΆ
func (s *ChecksService) GetCheckRun(ctx context.Context, owner, repo string, checkRunID int64) (*CheckRun, *Response, error)
GetCheckRun gets a check-run for a repository.
GitHub API docs: https://developer.github.com/v3/checks/runs/#get-a-check-run
func (*ChecksService) GetCheckSuite ΒΆ
func (s *ChecksService) GetCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64) (*CheckSuite, *Response, error)
GetCheckSuite gets a single check suite.
GitHub API docs: https://developer.github.com/v3/checks/suites/#get-a-check-suite
func (*ChecksService) ListCheckRunAnnotations ΒΆ
func (s *ChecksService) ListCheckRunAnnotations(ctx context.Context, owner, repo string, checkRunID int64, opts *ListOptions) ([]*CheckRunAnnotation, *Response, error)
ListCheckRunAnnotations lists the annotations for a check run.
GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-run-annotations
func (*ChecksService) ListCheckRunsCheckSuite ΒΆ
func (s *ChecksService) ListCheckRunsCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64, opts *ListCheckRunsOptions) (*ListCheckRunsResults, *Response, error)
ListCheckRunsCheckSuite lists check runs for a check suite.
GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-runs-in-a-check-suite
func (*ChecksService) ListCheckRunsForRef ΒΆ
func (s *ChecksService) ListCheckRunsForRef(ctx context.Context, owner, repo, ref string, opts *ListCheckRunsOptions) (*ListCheckRunsResults, *Response, error)
ListCheckRunsForRef lists check runs for a specific ref.
GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-runs-for-a-git-reference
func (*ChecksService) ListCheckSuitesForRef ΒΆ
func (s *ChecksService) ListCheckSuitesForRef(ctx context.Context, owner, repo, ref string, opts *ListCheckSuiteOptions) (*ListCheckSuiteResults, *Response, error)
ListCheckSuitesForRef lists check suite for a specific ref.
GitHub API docs: https://developer.github.com/v3/checks/suites/#list-check-suites-for-a-git-reference
func (*ChecksService) ReRequestCheckSuite ΒΆ
func (s *ChecksService) ReRequestCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64) (*Response, error)
ReRequestCheckSuite triggers GitHub to rerequest an existing check suite, without pushing new code to a repository.
GitHub API docs: https://developer.github.com/v3/checks/suites/#rerequest-a-check-suite
func (*ChecksService) SetCheckSuitePreferences ΒΆ
func (s *ChecksService) SetCheckSuitePreferences(ctx context.Context, owner, repo string, opts CheckSuitePreferenceOptions) (*CheckSuitePreferenceResults, *Response, error)
SetCheckSuitePreferences changes the default automatic flow when creating check suites.
GitHub API docs: https://developer.github.com/v3/checks/suites/#update-repository-preferences-for-check-suites
func (*ChecksService) UpdateCheckRun ΒΆ
func (s *ChecksService) UpdateCheckRun(ctx context.Context, owner, repo string, checkRunID int64, opts UpdateCheckRunOptions) (*CheckRun, *Response, error)
UpdateCheckRun updates a check run for a specific commit in a repository.
GitHub API docs: https://developer.github.com/v3/checks/runs/#update-a-check-run
type Client ΒΆ
type Client struct {
// Base URL for API requests. Defaults to the public GitHub API, but can be
// set to a domain endpoint to use with GitHub Enterprise. BaseURL should
// always be specified with a trailing slash.
BaseURL *url.URL
// Base URL for uploading files.
UploadURL *url.URL
// User agent used when communicating with the GitHub API.
UserAgent string
// Services used for talking to different parts of the GitHub API.
Actions *ActionsService
Activity *ActivityService
Admin *AdminService
Apps *AppsService
Authorizations *AuthorizationsService
Checks *ChecksService
Gists *GistsService
Git *GitService
Gitignores *GitignoresService
Interactions *InteractionsService
Issues *IssuesService
Licenses *LicensesService
Marketplace *MarketplaceService
Migrations *MigrationService
Organizations *OrganizationsService
Projects *ProjectsService
PullRequests *PullRequestsService
Reactions *ReactionsService
Repositories *RepositoriesService
Search *SearchService
Teams *TeamsService
Users *UsersService
// contains filtered or unexported fields
}
A Client manages communication with the GitHub API.
func NewClient ΒΆ
NewClient returns a new GitHub API client. If a nil httpClient is provided, a new http.Client will be used. To use API methods which require authentication, provide an http.Client that will perform the authentication for you (such as that provided by the golang.org/x/oauth2 library).
func NewEnterpriseClient ΒΆ
NewEnterpriseClient returns a new GitHub API client with provided base URL and upload URL (often the same URL and is your GitHub Enterprise hostname). If either URL does not have the suffix "/api/v3/", it will be added automatically. If a nil httpClient is provided, a new http.Client will be used.
Note that NewEnterpriseClient is a convenience helper only; its behavior is equivalent to using NewClient, followed by setting the BaseURL and UploadURL fields.
Another important thing is that by default, the GitHub Enterprise URL format should be http(s)://[hostname]/api/v3 or you will always receive the 406 status code.
func (*Client) APIMeta ΒΆ
APIMeta returns information about GitHub.com, the service. Or, if you access this endpoint on your organizationβs GitHub Enterprise installation, this endpoint provides information about that installation.
GitHub API docs: https://developer.github.com/v3/meta/
func (*Client) Do ΒΆ
Do sends an API request and returns the API response. The API response is JSON decoded and stored in the value pointed to by v, or returned as an error if an API error has occurred. If v implements the io.Writer interface, the raw response body will be written to v, without attempting to first decode it. If rate limit is exceeded and reset time is in the future, Do returns *RateLimitError immediately without making a network API call.
The provided ctx must be non-nil, if it is nil an error is returned. If it is canceled or times out, ctx.Err() will be returned.
func (*Client) GetCodeOfConduct ΒΆ
func (c *Client) GetCodeOfConduct(ctx context.Context, key string) (*CodeOfConduct, *Response, error)
GetCodeOfConduct returns an individual code of conduct.
https://developer.github.com/v3/codes_of_conduct/#get-an-individual-code-of-conduct
func (*Client) ListCodesOfConduct ΒΆ
ListCodesOfConduct returns all codes of conduct.
GitHub API docs: https://developer.github.com/v3/codes_of_conduct/#list-all-codes-of-conduct
func (*Client) ListEmojis ΒΆ
ListEmojis returns the emojis available to use on GitHub.
GitHub API docs: https://developer.github.com/v3/emojis/
func (*Client) ListServiceHooks ΒΆ
ListServiceHooks lists all of the available service hooks.
GitHub API docs: https://developer.github.com/webhooks/#services
func (*Client) Markdown ΒΆ
func (c *Client) Markdown(ctx context.Context, text string, opts *MarkdownOptions) (string, *Response, error)
Markdown renders an arbitrary Markdown document.
GitHub API docs: https://developer.github.com/v3/markdown/
Example ΒΆ
package main
import (
"context"
"fmt"
"github.com/google/go-github/v31/github"
)
func main() {
client := github.NewClient(nil)
input := "# heading #\n\nLink to issue #1"
opt := &github.MarkdownOptions{Mode: "gfm", Context: "google/go-github"}
output, _, err := client.Markdown(context.Background(), input, opt)
if err != nil {
fmt.Println(err)
}
fmt.Println(output)
}
Output:
func (*Client) NewRequest ΒΆ
NewRequest creates an API request. A relative URL can be provided in urlStr, in which case it is resolved relative to the BaseURL of the Client. Relative URLs should always be specified without a preceding slash. If specified, the value pointed to by body is JSON encoded and included as the request body.
func (*Client) NewUploadRequest ΒΆ
func (c *Client) NewUploadRequest(urlStr string, reader io.Reader, size int64, mediaType string) (*http.Request, error)
NewUploadRequest creates an upload request. A relative URL can be provided in urlStr, in which case it is resolved relative to the UploadURL of the Client. Relative URLs should always be specified without a preceding slash.
func (*Client) Octocat ΒΆ
Octocat returns an ASCII art octocat with the specified message in a speech bubble. If message is empty, a random zen phrase is used.
func (*Client) RateLimits ΒΆ
RateLimits returns the rate limits for the current client.
type CodeOfConduct ΒΆ
type CodeOfConduct struct {
Name *string `json:"name,omitempty"`
Key *string `json:"key,omitempty"`
URL *string `json:"url,omitempty"`
Body *string `json:"body,omitempty"`
}
CodeOfConduct represents a code of conduct.
func (*CodeOfConduct) GetBody ΒΆ
func (c *CodeOfConduct) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*CodeOfConduct) GetKey ΒΆ
func (c *CodeOfConduct) GetKey() string
GetKey returns the Key field if it's non-nil, zero value otherwise.
func (*CodeOfConduct) GetName ΒΆ
func (c *CodeOfConduct) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CodeOfConduct) GetURL ΒΆ
func (c *CodeOfConduct) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*CodeOfConduct) String ΒΆ
func (c *CodeOfConduct) String() string
type CodeResult ΒΆ
type CodeResult struct {
Name *string `json:"name,omitempty"`
Path *string `json:"path,omitempty"`
SHA *string `json:"sha,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
Repository *Repository `json:"repository,omitempty"`
TextMatches []*TextMatch `json:"text_matches,omitempty"`
}
CodeResult represents a single search result.
func (*CodeResult) GetHTMLURL ΒΆ
func (c *CodeResult) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*CodeResult) GetName ΒΆ
func (c *CodeResult) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CodeResult) GetPath ΒΆ
func (c *CodeResult) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*CodeResult) GetRepository ΒΆ
func (c *CodeResult) GetRepository() *Repository
GetRepository returns the Repository field.
func (*CodeResult) GetSHA ΒΆ
func (c *CodeResult) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (CodeResult) String ΒΆ
func (c CodeResult) String() string
type CodeSearchResult ΒΆ
type CodeSearchResult struct {
Total *int `json:"total_count,omitempty"`
IncompleteResults *bool `json:"incomplete_results,omitempty"`
CodeResults []*CodeResult `json:"items,omitempty"`
}
CodeSearchResult represents the result of a code search.
func (*CodeSearchResult) GetIncompleteResults ΒΆ
func (c *CodeSearchResult) GetIncompleteResults() bool
GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise.
func (*CodeSearchResult) GetTotal ΒΆ
func (c *CodeSearchResult) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type CollaboratorInvitation ΒΆ
type CollaboratorInvitation struct {
ID *int64 `json:"id,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Invitee *User `json:"invitee,omitempty"`
Inviter *User `json:"inviter,omitempty"`
Permissions *string `json:"permissions,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
}
CollaboratorInvitation represents an invitation created when adding a collaborator. GitHub API docs: https://developer.github.com/v3/repos/collaborators/#response-when-a-new-invitation-is-created
func (*CollaboratorInvitation) GetCreatedAt ΒΆ
func (c *CollaboratorInvitation) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*CollaboratorInvitation) GetHTMLURL ΒΆ
func (c *CollaboratorInvitation) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*CollaboratorInvitation) GetID ΒΆ
func (c *CollaboratorInvitation) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CollaboratorInvitation) GetInvitee ΒΆ
func (c *CollaboratorInvitation) GetInvitee() *User
GetInvitee returns the Invitee field.
func (*CollaboratorInvitation) GetInviter ΒΆ
func (c *CollaboratorInvitation) GetInviter() *User
GetInviter returns the Inviter field.
func (*CollaboratorInvitation) GetPermissions ΒΆ
func (c *CollaboratorInvitation) GetPermissions() string
GetPermissions returns the Permissions field if it's non-nil, zero value otherwise.
func (*CollaboratorInvitation) GetRepo ΒΆ
func (c *CollaboratorInvitation) GetRepo() *Repository
GetRepo returns the Repo field.
func (*CollaboratorInvitation) GetURL ΒΆ
func (c *CollaboratorInvitation) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type CombinedStatus ΒΆ
type CombinedStatus struct {
// State is the combined state of the repository. Possible values are:
// failure, pending, or success.
State *string `json:"state,omitempty"`
Name *string `json:"name,omitempty"`
SHA *string `json:"sha,omitempty"`
TotalCount *int `json:"total_count,omitempty"`
Statuses []*RepoStatus `json:"statuses,omitempty"`
CommitURL *string `json:"commit_url,omitempty"`
RepositoryURL *string `json:"repository_url,omitempty"`
}
CombinedStatus represents the combined status of a repository at a particular reference.
func (*CombinedStatus) GetCommitURL ΒΆ
func (c *CombinedStatus) GetCommitURL() string
GetCommitURL returns the CommitURL field if it's non-nil, zero value otherwise.
func (*CombinedStatus) GetName ΒΆ
func (c *CombinedStatus) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CombinedStatus) GetRepositoryURL ΒΆ
func (c *CombinedStatus) GetRepositoryURL() string
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*CombinedStatus) GetSHA ΒΆ
func (c *CombinedStatus) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*CombinedStatus) GetState ΒΆ
func (c *CombinedStatus) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*CombinedStatus) GetTotalCount ΒΆ
func (c *CombinedStatus) GetTotalCount() int
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
func (CombinedStatus) String ΒΆ
func (s CombinedStatus) String() string
type CommentStats ΒΆ
type CommentStats struct {
TotalCommitComments *int `json:"total_commit_comments,omitempty"`
TotalGistComments *int `json:"total_gist_comments,omitempty"`
TotalIssueComments *int `json:"total_issue_comments,omitempty"`
TotalPullRequestComments *int `json:"total_pull_request_comments,omitempty"`
}
CommentStats represents the number of total comments on commits, gists, issues and pull requests.
func (*CommentStats) GetTotalCommitComments ΒΆ
func (c *CommentStats) GetTotalCommitComments() int
GetTotalCommitComments returns the TotalCommitComments field if it's non-nil, zero value otherwise.
func (*CommentStats) GetTotalGistComments ΒΆ
func (c *CommentStats) GetTotalGistComments() int
GetTotalGistComments returns the TotalGistComments field if it's non-nil, zero value otherwise.
func (*CommentStats) GetTotalIssueComments ΒΆ
func (c *CommentStats) GetTotalIssueComments() int
GetTotalIssueComments returns the TotalIssueComments field if it's non-nil, zero value otherwise.
func (*CommentStats) GetTotalPullRequestComments ΒΆ
func (c *CommentStats) GetTotalPullRequestComments() int
GetTotalPullRequestComments returns the TotalPullRequestComments field if it's non-nil, zero value otherwise.
func (CommentStats) String ΒΆ
func (s CommentStats) String() string
type Commit ΒΆ
type Commit struct {
SHA *string `json:"sha,omitempty"`
Author *CommitAuthor `json:"author,omitempty"`
Committer *CommitAuthor `json:"committer,omitempty"`
Message *string `json:"message,omitempty"`
Tree *Tree `json:"tree,omitempty"`
Parents []*Commit `json:"parents,omitempty"`
Stats *CommitStats `json:"stats,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
URL *string `json:"url,omitempty"`
Verification *SignatureVerification `json:"verification,omitempty"`
NodeID *string `json:"node_id,omitempty"`
// CommentCount is the number of GitHub comments on the commit. This
// is only populated for requests that fetch GitHub data like
// Pulls.ListCommits, Repositories.ListCommits, etc.
CommentCount *int `json:"comment_count,omitempty"`
// SigningKey denotes a key to sign the commit with. If not nil this key will
// be used to sign the commit. The private key must be present and already
// decrypted. Ignored if Verification.Signature is defined.
SigningKey *openpgp.Entity `json:"-"`
}
Commit represents a GitHub commit.
func (*Commit) GetAuthor ΒΆ
func (c *Commit) GetAuthor() *CommitAuthor
GetAuthor returns the Author field.
func (*Commit) GetCommentCount ΒΆ
GetCommentCount returns the CommentCount field if it's non-nil, zero value otherwise.
func (*Commit) GetCommitter ΒΆ
func (c *Commit) GetCommitter() *CommitAuthor
GetCommitter returns the Committer field.
func (*Commit) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Commit) GetMessage ΒΆ
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*Commit) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Commit) GetStats ΒΆ
func (c *Commit) GetStats() *CommitStats
GetStats returns the Stats field.
func (*Commit) GetVerification ΒΆ
func (c *Commit) GetVerification() *SignatureVerification
GetVerification returns the Verification field.
type CommitAuthor ΒΆ
type CommitAuthor struct {
Date *time.Time `json:"date,omitempty"`
Name *string `json:"name,omitempty"`
Email *string `json:"email,omitempty"`
// The following fields are only populated by Webhook events.
Login *string `json:"username,omitempty"` // Renamed for go-github consistency.
}
CommitAuthor represents the author or committer of a commit. The commit author may not correspond to a GitHub User.
func (*CommitAuthor) GetDate ΒΆ
func (c *CommitAuthor) GetDate() time.Time
GetDate returns the Date field if it's non-nil, zero value otherwise.
func (*CommitAuthor) GetEmail ΒΆ
func (c *CommitAuthor) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*CommitAuthor) GetLogin ΒΆ
func (c *CommitAuthor) GetLogin() string
GetLogin returns the Login field if it's non-nil, zero value otherwise.
func (*CommitAuthor) GetName ΒΆ
func (c *CommitAuthor) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (CommitAuthor) String ΒΆ
func (c CommitAuthor) String() string
type CommitCommentEvent ΒΆ
type CommitCommentEvent struct {
Comment *RepositoryComment `json:"comment,omitempty"`
// The following fields are only populated by Webhook events.
Action *string `json:"action,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
CommitCommentEvent is triggered when a commit comment is created. The Webhook event name is "commit_comment".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#commitcommentevent
func (*CommitCommentEvent) GetAction ΒΆ
func (c *CommitCommentEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*CommitCommentEvent) GetComment ΒΆ
func (c *CommitCommentEvent) GetComment() *RepositoryComment
GetComment returns the Comment field.
func (*CommitCommentEvent) GetInstallation ΒΆ
func (c *CommitCommentEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*CommitCommentEvent) GetRepo ΒΆ
func (c *CommitCommentEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*CommitCommentEvent) GetSender ΒΆ
func (c *CommitCommentEvent) GetSender() *User
GetSender returns the Sender field.
type CommitFile ΒΆ
type CommitFile struct {
SHA *string `json:"sha,omitempty"`
Filename *string `json:"filename,omitempty"`
Additions *int `json:"additions,omitempty"`
Deletions *int `json:"deletions,omitempty"`
Changes *int `json:"changes,omitempty"`
Status *string `json:"status,omitempty"`
Patch *string `json:"patch,omitempty"`
BlobURL *string `json:"blob_url,omitempty"`
RawURL *string `json:"raw_url,omitempty"`
ContentsURL *string `json:"contents_url,omitempty"`
PreviousFilename *string `json:"previous_filename,omitempty"`
}
CommitFile represents a file modified in a commit.
func (*CommitFile) GetAdditions ΒΆ
func (c *CommitFile) GetAdditions() int
GetAdditions returns the Additions field if it's non-nil, zero value otherwise.
func (*CommitFile) GetBlobURL ΒΆ
func (c *CommitFile) GetBlobURL() string
GetBlobURL returns the BlobURL field if it's non-nil, zero value otherwise.
func (*CommitFile) GetChanges ΒΆ
func (c *CommitFile) GetChanges() int
GetChanges returns the Changes field if it's non-nil, zero value otherwise.
func (*CommitFile) GetContentsURL ΒΆ
func (c *CommitFile) GetContentsURL() string
GetContentsURL returns the ContentsURL field if it's non-nil, zero value otherwise.
func (*CommitFile) GetDeletions ΒΆ
func (c *CommitFile) GetDeletions() int
GetDeletions returns the Deletions field if it's non-nil, zero value otherwise.
func (*CommitFile) GetFilename ΒΆ
func (c *CommitFile) GetFilename() string
GetFilename returns the Filename field if it's non-nil, zero value otherwise.
func (*CommitFile) GetPatch ΒΆ
func (c *CommitFile) GetPatch() string
GetPatch returns the Patch field if it's non-nil, zero value otherwise.
func (*CommitFile) GetPreviousFilename ΒΆ
func (c *CommitFile) GetPreviousFilename() string
GetPreviousFilename returns the PreviousFilename field if it's non-nil, zero value otherwise.
func (*CommitFile) GetRawURL ΒΆ
func (c *CommitFile) GetRawURL() string
GetRawURL returns the RawURL field if it's non-nil, zero value otherwise.
func (*CommitFile) GetSHA ΒΆ
func (c *CommitFile) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*CommitFile) GetStatus ΒΆ
func (c *CommitFile) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (CommitFile) String ΒΆ
func (c CommitFile) String() string
type CommitResult ΒΆ
type CommitResult struct {
SHA *string `json:"sha,omitempty"`
Commit *Commit `json:"commit,omitempty"`
Author *User `json:"author,omitempty"`
Committer *User `json:"committer,omitempty"`
Parents []*Commit `json:"parents,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
URL *string `json:"url,omitempty"`
CommentsURL *string `json:"comments_url,omitempty"`
Repository *Repository `json:"repository,omitempty"`
Score *float64 `json:"score,omitempty"`
}
CommitResult represents a commit object as returned in commit search endpoint response.
func (*CommitResult) GetAuthor ΒΆ
func (c *CommitResult) GetAuthor() *User
GetAuthor returns the Author field.
func (*CommitResult) GetCommentsURL ΒΆ
func (c *CommitResult) GetCommentsURL() string
GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise.
func (*CommitResult) GetCommit ΒΆ
func (c *CommitResult) GetCommit() *Commit
GetCommit returns the Commit field.
func (*CommitResult) GetCommitter ΒΆ
func (c *CommitResult) GetCommitter() *User
GetCommitter returns the Committer field.
func (*CommitResult) GetHTMLURL ΒΆ
func (c *CommitResult) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*CommitResult) GetRepository ΒΆ
func (c *CommitResult) GetRepository() *Repository
GetRepository returns the Repository field.
func (*CommitResult) GetSHA ΒΆ
func (c *CommitResult) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*CommitResult) GetScore ΒΆ
func (c *CommitResult) GetScore() *float64
GetScore returns the Score field.
func (*CommitResult) GetURL ΒΆ
func (c *CommitResult) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type CommitStats ΒΆ
type CommitStats struct {
Additions *int `json:"additions,omitempty"`
Deletions *int `json:"deletions,omitempty"`
Total *int `json:"total,omitempty"`
}
CommitStats represents the number of additions / deletions from a file in a given RepositoryCommit or GistCommit.
func (*CommitStats) GetAdditions ΒΆ
func (c *CommitStats) GetAdditions() int
GetAdditions returns the Additions field if it's non-nil, zero value otherwise.
func (*CommitStats) GetDeletions ΒΆ
func (c *CommitStats) GetDeletions() int
GetDeletions returns the Deletions field if it's non-nil, zero value otherwise.
func (*CommitStats) GetTotal ΒΆ
func (c *CommitStats) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
func (CommitStats) String ΒΆ
func (c CommitStats) String() string
type CommitsComparison ΒΆ
type CommitsComparison struct {
BaseCommit *RepositoryCommit `json:"base_commit,omitempty"`
MergeBaseCommit *RepositoryCommit `json:"merge_base_commit,omitempty"`
// Head can be 'behind' or 'ahead'
Status *string `json:"status,omitempty"`
AheadBy *int `json:"ahead_by,omitempty"`
BehindBy *int `json:"behind_by,omitempty"`
TotalCommits *int `json:"total_commits,omitempty"`
Commits []*RepositoryCommit `json:"commits,omitempty"`
Files []*CommitFile `json:"files,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
PermalinkURL *string `json:"permalink_url,omitempty"`
DiffURL *string `json:"diff_url,omitempty"`
PatchURL *string `json:"patch_url,omitempty"`
URL *string `json:"url,omitempty"` // API URL.
}
CommitsComparison is the result of comparing two commits. See CompareCommits() for details.
func (*CommitsComparison) GetAheadBy ΒΆ
func (c *CommitsComparison) GetAheadBy() int
GetAheadBy returns the AheadBy field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetBaseCommit ΒΆ
func (c *CommitsComparison) GetBaseCommit() *RepositoryCommit
GetBaseCommit returns the BaseCommit field.
func (*CommitsComparison) GetBehindBy ΒΆ
func (c *CommitsComparison) GetBehindBy() int
GetBehindBy returns the BehindBy field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetDiffURL ΒΆ
func (c *CommitsComparison) GetDiffURL() string
GetDiffURL returns the DiffURL field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetHTMLURL ΒΆ
func (c *CommitsComparison) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetMergeBaseCommit ΒΆ
func (c *CommitsComparison) GetMergeBaseCommit() *RepositoryCommit
GetMergeBaseCommit returns the MergeBaseCommit field.
func (*CommitsComparison) GetPatchURL ΒΆ
func (c *CommitsComparison) GetPatchURL() string
GetPatchURL returns the PatchURL field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetPermalinkURL ΒΆ
func (c *CommitsComparison) GetPermalinkURL() string
GetPermalinkURL returns the PermalinkURL field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetStatus ΒΆ
func (c *CommitsComparison) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetTotalCommits ΒΆ
func (c *CommitsComparison) GetTotalCommits() int
GetTotalCommits returns the TotalCommits field if it's non-nil, zero value otherwise.
func (*CommitsComparison) GetURL ΒΆ
func (c *CommitsComparison) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (CommitsComparison) String ΒΆ
func (c CommitsComparison) String() string
type CommitsListOptions ΒΆ
type CommitsListOptions struct {
// SHA or branch to start listing Commits from.
SHA string `url:"sha,omitempty"`
// Path that should be touched by the returned Commits.
Path string `url:"path,omitempty"`
// Author of by which to filter Commits.
Author string `url:"author,omitempty"`
// Since when should Commits be included in the response.
Since time.Time `url:"since,omitempty"`
// Until when should Commits be included in the response.
Until time.Time `url:"until,omitempty"`
ListOptions
}
CommitsListOptions specifies the optional parameters to the RepositoriesService.ListCommits method.
type CommitsSearchResult ΒΆ
type CommitsSearchResult struct {
Total *int `json:"total_count,omitempty"`
IncompleteResults *bool `json:"incomplete_results,omitempty"`
Commits []*CommitResult `json:"items,omitempty"`
}
CommitsSearchResult represents the result of a commits search.
func (*CommitsSearchResult) GetIncompleteResults ΒΆ
func (c *CommitsSearchResult) GetIncompleteResults() bool
GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise.
func (*CommitsSearchResult) GetTotal ΒΆ
func (c *CommitsSearchResult) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type CommunityHealthFiles ΒΆ
type CommunityHealthFiles struct {
CodeOfConduct *Metric `json:"code_of_conduct"`
Contributing *Metric `json:"contributing"`
IssueTemplate *Metric `json:"issue_template"`
PullRequestTemplate *Metric `json:"pull_request_template"`
License *Metric `json:"license"`
Readme *Metric `json:"readme"`
}
CommunityHealthFiles represents the different files in the community health metrics response.
func (*CommunityHealthFiles) GetCodeOfConduct ΒΆ
func (c *CommunityHealthFiles) GetCodeOfConduct() *Metric
GetCodeOfConduct returns the CodeOfConduct field.
func (*CommunityHealthFiles) GetContributing ΒΆ
func (c *CommunityHealthFiles) GetContributing() *Metric
GetContributing returns the Contributing field.
func (*CommunityHealthFiles) GetIssueTemplate ΒΆ
func (c *CommunityHealthFiles) GetIssueTemplate() *Metric
GetIssueTemplate returns the IssueTemplate field.
func (*CommunityHealthFiles) GetLicense ΒΆ
func (c *CommunityHealthFiles) GetLicense() *Metric
GetLicense returns the License field.
func (*CommunityHealthFiles) GetPullRequestTemplate ΒΆ
func (c *CommunityHealthFiles) GetPullRequestTemplate() *Metric
GetPullRequestTemplate returns the PullRequestTemplate field.
func (*CommunityHealthFiles) GetReadme ΒΆ
func (c *CommunityHealthFiles) GetReadme() *Metric
GetReadme returns the Readme field.
type CommunityHealthMetrics ΒΆ
type CommunityHealthMetrics struct {
HealthPercentage *int `json:"health_percentage"`
Files *CommunityHealthFiles `json:"files"`
UpdatedAt *time.Time `json:"updated_at"`
}
CommunityHealthMetrics represents a response containing the community metrics of a repository.
func (*CommunityHealthMetrics) GetFiles ΒΆ
func (c *CommunityHealthMetrics) GetFiles() *CommunityHealthFiles
GetFiles returns the Files field.
func (*CommunityHealthMetrics) GetHealthPercentage ΒΆ
func (c *CommunityHealthMetrics) GetHealthPercentage() int
GetHealthPercentage returns the HealthPercentage field if it's non-nil, zero value otherwise.
func (*CommunityHealthMetrics) GetUpdatedAt ΒΆ
func (c *CommunityHealthMetrics) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type Contributor ΒΆ
type Contributor struct {
Login *string `json:"login,omitempty"`
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
AvatarURL *string `json:"avatar_url,omitempty"`
GravatarID *string `json:"gravatar_id,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
FollowersURL *string `json:"followers_url,omitempty"`
FollowingURL *string `json:"following_url,omitempty"`
GistsURL *string `json:"gists_url,omitempty"`
StarredURL *string `json:"starred_url,omitempty"`
SubscriptionsURL *string `json:"subscriptions_url,omitempty"`
OrganizationsURL *string `json:"organizations_url,omitempty"`
ReposURL *string `json:"repos_url,omitempty"`
EventsURL *string `json:"events_url,omitempty"`
ReceivedEventsURL *string `json:"received_events_url,omitempty"`
Type *string `json:"type,omitempty"`
SiteAdmin *bool `json:"site_admin,omitempty"`
Contributions *int `json:"contributions,omitempty"`
}
Contributor represents a repository contributor
func (*Contributor) GetAvatarURL ΒΆ
func (c *Contributor) GetAvatarURL() string
GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetContributions ΒΆ
func (c *Contributor) GetContributions() int
GetContributions returns the Contributions field if it's non-nil, zero value otherwise.
func (*Contributor) GetEventsURL ΒΆ
func (c *Contributor) GetEventsURL() string
GetEventsURL returns the EventsURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetFollowersURL ΒΆ
func (c *Contributor) GetFollowersURL() string
GetFollowersURL returns the FollowersURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetFollowingURL ΒΆ
func (c *Contributor) GetFollowingURL() string
GetFollowingURL returns the FollowingURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetGistsURL ΒΆ
func (c *Contributor) GetGistsURL() string
GetGistsURL returns the GistsURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetGravatarID ΒΆ
func (c *Contributor) GetGravatarID() string
GetGravatarID returns the GravatarID field if it's non-nil, zero value otherwise.
func (*Contributor) GetHTMLURL ΒΆ
func (c *Contributor) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetID ΒΆ
func (c *Contributor) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Contributor) GetLogin ΒΆ
func (c *Contributor) GetLogin() string
GetLogin returns the Login field if it's non-nil, zero value otherwise.
func (*Contributor) GetNodeID ΒΆ
func (c *Contributor) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Contributor) GetOrganizationsURL ΒΆ
func (c *Contributor) GetOrganizationsURL() string
GetOrganizationsURL returns the OrganizationsURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetReceivedEventsURL ΒΆ
func (c *Contributor) GetReceivedEventsURL() string
GetReceivedEventsURL returns the ReceivedEventsURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetReposURL ΒΆ
func (c *Contributor) GetReposURL() string
GetReposURL returns the ReposURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetSiteAdmin ΒΆ
func (c *Contributor) GetSiteAdmin() bool
GetSiteAdmin returns the SiteAdmin field if it's non-nil, zero value otherwise.
func (*Contributor) GetStarredURL ΒΆ
func (c *Contributor) GetStarredURL() string
GetStarredURL returns the StarredURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetSubscriptionsURL ΒΆ
func (c *Contributor) GetSubscriptionsURL() string
GetSubscriptionsURL returns the SubscriptionsURL field if it's non-nil, zero value otherwise.
func (*Contributor) GetType ΒΆ
func (c *Contributor) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*Contributor) GetURL ΒΆ
func (c *Contributor) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type ContributorStats ΒΆ
type ContributorStats struct {
Author *Contributor `json:"author,omitempty"`
Total *int `json:"total,omitempty"`
Weeks []*WeeklyStats `json:"weeks,omitempty"`
}
ContributorStats represents a contributor to a repository and their weekly contributions to a given repo.
func (*ContributorStats) GetAuthor ΒΆ
func (c *ContributorStats) GetAuthor() *Contributor
GetAuthor returns the Author field.
func (*ContributorStats) GetTotal ΒΆ
func (c *ContributorStats) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
func (ContributorStats) String ΒΆ
func (c ContributorStats) String() string
type CreateCheckRunOptions ΒΆ
type CreateCheckRunOptions struct {
Name string `json:"name"` // The name of the check (e.g., "code-coverage"). (Required.)
HeadSHA string `json:"head_sha"` // The SHA of the commit. (Required.)
DetailsURL *string `json:"details_url,omitempty"` // The URL of the integrator's site that has the full details of the check. (Optional.)
ExternalID *string `json:"external_id,omitempty"` // A reference for the run on the integrator's system. (Optional.)
Status *string `json:"status,omitempty"` // The current status. Can be one of "queued", "in_progress", or "completed". Default: "queued". (Optional.)
Conclusion *string `json:"conclusion,omitempty"` // Can be one of "success", "failure", "neutral", "cancelled", "timed_out", or "action_required". (Optional. Required if you provide a status of "completed".)
StartedAt *Timestamp `json:"started_at,omitempty"` // The time that the check run began. (Optional.)
CompletedAt *Timestamp `json:"completed_at,omitempty"` // The time the check completed. (Optional. Required if you provide conclusion.)
Output *CheckRunOutput `json:"output,omitempty"` // Provide descriptive details about the run. (Optional)
Actions []*CheckRunAction `json:"actions,omitempty"` // Possible further actions the integrator can perform, which a user may trigger. (Optional.)
}
CreateCheckRunOptions sets up parameters needed to create a CheckRun.
func (*CreateCheckRunOptions) GetCompletedAt ΒΆ
func (c *CreateCheckRunOptions) GetCompletedAt() Timestamp
GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise.
func (*CreateCheckRunOptions) GetConclusion ΒΆ
func (c *CreateCheckRunOptions) GetConclusion() string
GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
func (*CreateCheckRunOptions) GetDetailsURL ΒΆ
func (c *CreateCheckRunOptions) GetDetailsURL() string
GetDetailsURL returns the DetailsURL field if it's non-nil, zero value otherwise.
func (*CreateCheckRunOptions) GetExternalID ΒΆ
func (c *CreateCheckRunOptions) GetExternalID() string
GetExternalID returns the ExternalID field if it's non-nil, zero value otherwise.
func (*CreateCheckRunOptions) GetOutput ΒΆ
func (c *CreateCheckRunOptions) GetOutput() *CheckRunOutput
GetOutput returns the Output field.
func (*CreateCheckRunOptions) GetStartedAt ΒΆ
func (c *CreateCheckRunOptions) GetStartedAt() Timestamp
GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise.
func (*CreateCheckRunOptions) GetStatus ΒΆ
func (c *CreateCheckRunOptions) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
type CreateCheckSuiteOptions ΒΆ
type CreateCheckSuiteOptions struct {
HeadSHA string `json:"head_sha"` // The sha of the head commit. (Required.)
HeadBranch *string `json:"head_branch,omitempty"` // The name of the head branch where the code changes are implemented.
}
CreateCheckSuiteOptions sets up parameters to manually create a check suites
func (*CreateCheckSuiteOptions) GetHeadBranch ΒΆ
func (c *CreateCheckSuiteOptions) GetHeadBranch() string
GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise.
type CreateEvent ΒΆ
type CreateEvent struct {
Ref *string `json:"ref,omitempty"`
// RefType is the object that was created. Possible values are: "repository", "branch", "tag".
RefType *string `json:"ref_type,omitempty"`
MasterBranch *string `json:"master_branch,omitempty"`
Description *string `json:"description,omitempty"`
// The following fields are only populated by Webhook events.
PusherType *string `json:"pusher_type,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
CreateEvent represents a created repository, branch, or tag. The Webhook event name is "create".
Note: webhooks will not receive this event for created repositories. Additionally, webhooks will not receive this event for tags if more than three tags are pushed at once.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#createevent
func (*CreateEvent) GetDescription ΒΆ
func (c *CreateEvent) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CreateEvent) GetInstallation ΒΆ
func (c *CreateEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*CreateEvent) GetMasterBranch ΒΆ
func (c *CreateEvent) GetMasterBranch() string
GetMasterBranch returns the MasterBranch field if it's non-nil, zero value otherwise.
func (*CreateEvent) GetPusherType ΒΆ
func (c *CreateEvent) GetPusherType() string
GetPusherType returns the PusherType field if it's non-nil, zero value otherwise.
func (*CreateEvent) GetRef ΒΆ
func (c *CreateEvent) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*CreateEvent) GetRefType ΒΆ
func (c *CreateEvent) GetRefType() string
GetRefType returns the RefType field if it's non-nil, zero value otherwise.
func (*CreateEvent) GetRepo ΒΆ
func (c *CreateEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*CreateEvent) GetSender ΒΆ
func (c *CreateEvent) GetSender() *User
GetSender returns the Sender field.
type CreateOrgInvitationOptions ΒΆ
type CreateOrgInvitationOptions struct {
// GitHub user ID for the person you are inviting. Not required if you provide Email.
InviteeID *int64 `json:"invitee_id,omitempty"`
// Email address of the person you are inviting, which can be an existing GitHub user.
// Not required if you provide InviteeID
Email *string `json:"email,omitempty"`
// Specify role for new member. Can be one of:
// * admin - Organization owners with full administrative rights to the
// organization and complete access to all repositories and teams.
// * direct_member - Non-owner organization members with ability to see
// other members and join teams by invitation.
// * billing_manager - Non-owner organization members with ability to
// manage the billing settings of your organization.
// Default is "direct_member".
Role *string `json:"role"`
TeamID []int64 `json:"team_ids"`
}
CreateOrgInvitationOptions specifies the parameters to the OrganizationService.Invite method.
func (*CreateOrgInvitationOptions) GetEmail ΒΆ
func (c *CreateOrgInvitationOptions) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*CreateOrgInvitationOptions) GetInviteeID ΒΆ
func (c *CreateOrgInvitationOptions) GetInviteeID() int64
GetInviteeID returns the InviteeID field if it's non-nil, zero value otherwise.
func (*CreateOrgInvitationOptions) GetRole ΒΆ
func (c *CreateOrgInvitationOptions) GetRole() string
GetRole returns the Role field if it's non-nil, zero value otherwise.
type CreateUserProjectOptions ΒΆ
type CreateUserProjectOptions struct {
// The name of the project. (Required.)
Name string `json:"name"`
// The description of the project. (Optional.)
Body *string `json:"body,omitempty"`
}
CreateUserProjectOptions specifies the parameters to the UsersService.CreateProject method.
func (*CreateUserProjectOptions) GetBody ΒΆ
func (c *CreateUserProjectOptions) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
type DeleteEvent ΒΆ
type DeleteEvent struct {
Ref *string `json:"ref,omitempty"`
// RefType is the object that was deleted. Possible values are: "branch", "tag".
RefType *string `json:"ref_type,omitempty"`
// The following fields are only populated by Webhook events.
PusherType *string `json:"pusher_type,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
DeleteEvent represents a deleted branch or tag. The Webhook event name is "delete".
Note: webhooks will not receive this event for tags if more than three tags are deleted at once.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#deleteevent
func (*DeleteEvent) GetInstallation ΒΆ
func (d *DeleteEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DeleteEvent) GetPusherType ΒΆ
func (d *DeleteEvent) GetPusherType() string
GetPusherType returns the PusherType field if it's non-nil, zero value otherwise.
func (*DeleteEvent) GetRef ΒΆ
func (d *DeleteEvent) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*DeleteEvent) GetRefType ΒΆ
func (d *DeleteEvent) GetRefType() string
GetRefType returns the RefType field if it's non-nil, zero value otherwise.
func (*DeleteEvent) GetRepo ΒΆ
func (d *DeleteEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DeleteEvent) GetSender ΒΆ
func (d *DeleteEvent) GetSender() *User
GetSender returns the Sender field.
type DeployKeyEvent ΒΆ
type DeployKeyEvent struct {
// Action is the action that was performed. Possible values are:
// "created" or "deleted".
Action *string `json:"action,omitempty"`
// The deploy key resource.
Key *Key `json:"key,omitempty"`
}
DeployKeyEvent is triggered when a deploy key is added or removed from a repository. The Webhook event name is "deploy_key".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#deploykeyevent
func (*DeployKeyEvent) GetAction ΒΆ
func (d *DeployKeyEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*DeployKeyEvent) GetKey ΒΆ
func (d *DeployKeyEvent) GetKey() *Key
GetKey returns the Key field.
type Deployment ΒΆ
type Deployment struct {
URL *string `json:"url,omitempty"`
ID *int64 `json:"id,omitempty"`
SHA *string `json:"sha,omitempty"`
Ref *string `json:"ref,omitempty"`
Task *string `json:"task,omitempty"`
Payload json.RawMessage `json:"payload,omitempty"`
Environment *string `json:"environment,omitempty"`
Description *string `json:"description,omitempty"`
Creator *User `json:"creator,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
StatusesURL *string `json:"statuses_url,omitempty"`
RepositoryURL *string `json:"repository_url,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
Deployment represents a deployment in a repo
func (*Deployment) GetCreatedAt ΒΆ
func (d *Deployment) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Deployment) GetCreator ΒΆ
func (d *Deployment) GetCreator() *User
GetCreator returns the Creator field.
func (*Deployment) GetDescription ΒΆ
func (d *Deployment) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Deployment) GetEnvironment ΒΆ
func (d *Deployment) GetEnvironment() string
GetEnvironment returns the Environment field if it's non-nil, zero value otherwise.
func (*Deployment) GetID ΒΆ
func (d *Deployment) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Deployment) GetNodeID ΒΆ
func (d *Deployment) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Deployment) GetRef ΒΆ
func (d *Deployment) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*Deployment) GetRepositoryURL ΒΆ
func (d *Deployment) GetRepositoryURL() string
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*Deployment) GetSHA ΒΆ
func (d *Deployment) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*Deployment) GetStatusesURL ΒΆ
func (d *Deployment) GetStatusesURL() string
GetStatusesURL returns the StatusesURL field if it's non-nil, zero value otherwise.
func (*Deployment) GetTask ΒΆ
func (d *Deployment) GetTask() string
GetTask returns the Task field if it's non-nil, zero value otherwise.
func (*Deployment) GetURL ΒΆ
func (d *Deployment) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*Deployment) GetUpdatedAt ΒΆ
func (d *Deployment) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type DeploymentEvent ΒΆ
type DeploymentEvent struct {
Deployment *Deployment `json:"deployment,omitempty"`
Repo *Repository `json:"repository,omitempty"`
// The following fields are only populated by Webhook events.
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
DeploymentEvent represents a deployment. The Webhook event name is "deployment".
Events of this type are not visible in timelines, they are only used to trigger hooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#deploymentevent
func (*DeploymentEvent) GetDeployment ΒΆ
func (d *DeploymentEvent) GetDeployment() *Deployment
GetDeployment returns the Deployment field.
func (*DeploymentEvent) GetInstallation ΒΆ
func (d *DeploymentEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DeploymentEvent) GetRepo ΒΆ
func (d *DeploymentEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DeploymentEvent) GetSender ΒΆ
func (d *DeploymentEvent) GetSender() *User
GetSender returns the Sender field.
type DeploymentRequest ΒΆ
type DeploymentRequest struct {
Ref *string `json:"ref,omitempty"`
Task *string `json:"task,omitempty"`
AutoMerge *bool `json:"auto_merge,omitempty"`
RequiredContexts *[]string `json:"required_contexts,omitempty"`
Payload interface{} `json:"payload,omitempty"`
Environment *string `json:"environment,omitempty"`
Description *string `json:"description,omitempty"`
TransientEnvironment *bool `json:"transient_environment,omitempty"`
ProductionEnvironment *bool `json:"production_environment,omitempty"`
}
DeploymentRequest represents a deployment request
func (*DeploymentRequest) GetAutoMerge ΒΆ
func (d *DeploymentRequest) GetAutoMerge() bool
GetAutoMerge returns the AutoMerge field if it's non-nil, zero value otherwise.
func (*DeploymentRequest) GetDescription ΒΆ
func (d *DeploymentRequest) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*DeploymentRequest) GetEnvironment ΒΆ
func (d *DeploymentRequest) GetEnvironment() string
GetEnvironment returns the Environment field if it's non-nil, zero value otherwise.
func (*DeploymentRequest) GetProductionEnvironment ΒΆ
func (d *DeploymentRequest) GetProductionEnvironment() bool
GetProductionEnvironment returns the ProductionEnvironment field if it's non-nil, zero value otherwise.
func (*DeploymentRequest) GetRef ΒΆ
func (d *DeploymentRequest) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*DeploymentRequest) GetRequiredContexts ΒΆ
func (d *DeploymentRequest) GetRequiredContexts() []string
GetRequiredContexts returns the RequiredContexts field if it's non-nil, zero value otherwise.
func (*DeploymentRequest) GetTask ΒΆ
func (d *DeploymentRequest) GetTask() string
GetTask returns the Task field if it's non-nil, zero value otherwise.
func (*DeploymentRequest) GetTransientEnvironment ΒΆ
func (d *DeploymentRequest) GetTransientEnvironment() bool
GetTransientEnvironment returns the TransientEnvironment field if it's non-nil, zero value otherwise.
type DeploymentStatus ΒΆ
type DeploymentStatus struct {
ID *int64 `json:"id,omitempty"`
// State is the deployment state.
// Possible values are: "pending", "success", "failure", "error", "inactive".
State *string `json:"state,omitempty"`
Creator *User `json:"creator,omitempty"`
Description *string `json:"description,omitempty"`
TargetURL *string `json:"target_url,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
DeploymentURL *string `json:"deployment_url,omitempty"`
RepositoryURL *string `json:"repository_url,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
DeploymentStatus represents the status of a particular deployment.
func (*DeploymentStatus) GetCreatedAt ΒΆ
func (d *DeploymentStatus) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetCreator ΒΆ
func (d *DeploymentStatus) GetCreator() *User
GetCreator returns the Creator field.
func (*DeploymentStatus) GetDeploymentURL ΒΆ
func (d *DeploymentStatus) GetDeploymentURL() string
GetDeploymentURL returns the DeploymentURL field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetDescription ΒΆ
func (d *DeploymentStatus) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetID ΒΆ
func (d *DeploymentStatus) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetNodeID ΒΆ
func (d *DeploymentStatus) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetRepositoryURL ΒΆ
func (d *DeploymentStatus) GetRepositoryURL() string
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetState ΒΆ
func (d *DeploymentStatus) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetTargetURL ΒΆ
func (d *DeploymentStatus) GetTargetURL() string
GetTargetURL returns the TargetURL field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetUpdatedAt ΒΆ
func (d *DeploymentStatus) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type DeploymentStatusEvent ΒΆ
type DeploymentStatusEvent struct {
Deployment *Deployment `json:"deployment,omitempty"`
DeploymentStatus *DeploymentStatus `json:"deployment_status,omitempty"`
Repo *Repository `json:"repository,omitempty"`
// The following fields are only populated by Webhook events.
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
DeploymentStatusEvent represents a deployment status. The Webhook event name is "deployment_status".
Events of this type are not visible in timelines, they are only used to trigger hooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#deploymentstatusevent
func (*DeploymentStatusEvent) GetDeployment ΒΆ
func (d *DeploymentStatusEvent) GetDeployment() *Deployment
GetDeployment returns the Deployment field.
func (*DeploymentStatusEvent) GetDeploymentStatus ΒΆ
func (d *DeploymentStatusEvent) GetDeploymentStatus() *DeploymentStatus
GetDeploymentStatus returns the DeploymentStatus field.
func (*DeploymentStatusEvent) GetInstallation ΒΆ
func (d *DeploymentStatusEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DeploymentStatusEvent) GetRepo ΒΆ
func (d *DeploymentStatusEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DeploymentStatusEvent) GetSender ΒΆ
func (d *DeploymentStatusEvent) GetSender() *User
GetSender returns the Sender field.
type DeploymentStatusRequest ΒΆ
type DeploymentStatusRequest struct {
State *string `json:"state,omitempty"`
LogURL *string `json:"log_url,omitempty"`
Description *string `json:"description,omitempty"`
Environment *string `json:"environment,omitempty"`
EnvironmentURL *string `json:"environment_url,omitempty"`
AutoInactive *bool `json:"auto_inactive,omitempty"`
}
DeploymentStatusRequest represents a deployment request
func (*DeploymentStatusRequest) GetAutoInactive ΒΆ
func (d *DeploymentStatusRequest) GetAutoInactive() bool
GetAutoInactive returns the AutoInactive field if it's non-nil, zero value otherwise.
func (*DeploymentStatusRequest) GetDescription ΒΆ
func (d *DeploymentStatusRequest) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*DeploymentStatusRequest) GetEnvironment ΒΆ
func (d *DeploymentStatusRequest) GetEnvironment() string
GetEnvironment returns the Environment field if it's non-nil, zero value otherwise.
func (*DeploymentStatusRequest) GetEnvironmentURL ΒΆ
func (d *DeploymentStatusRequest) GetEnvironmentURL() string
GetEnvironmentURL returns the EnvironmentURL field if it's non-nil, zero value otherwise.
func (*DeploymentStatusRequest) GetLogURL ΒΆ
func (d *DeploymentStatusRequest) GetLogURL() string
GetLogURL returns the LogURL field if it's non-nil, zero value otherwise.
func (*DeploymentStatusRequest) GetState ΒΆ
func (d *DeploymentStatusRequest) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
type DeploymentsListOptions ΒΆ
type DeploymentsListOptions struct {
// SHA of the Deployment.
SHA string `url:"sha,omitempty"`
// List deployments for a given ref.
Ref string `url:"ref,omitempty"`
// List deployments for a given task.
Task string `url:"task,omitempty"`
// List deployments for a given environment.
Environment string `url:"environment,omitempty"`
ListOptions
}
DeploymentsListOptions specifies the optional parameters to the RepositoriesService.ListDeployments method.
type DiscussionComment ΒΆ
type DiscussionComment struct {
Author *User `json:"author,omitempty"`
Body *string `json:"body,omitempty"`
BodyHTML *string `json:"body_html,omitempty"`
BodyVersion *string `json:"body_version,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
LastEditedAt *Timestamp `json:"last_edited_at,omitempty"`
DiscussionURL *string `json:"discussion_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Number *int `json:"number,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
URL *string `json:"url,omitempty"`
Reactions *Reactions `json:"reactions,omitempty"`
}
DiscussionComment represents a GitHub dicussion in a team.
func (*DiscussionComment) GetAuthor ΒΆ
func (d *DiscussionComment) GetAuthor() *User
GetAuthor returns the Author field.
func (*DiscussionComment) GetBody ΒΆ
func (d *DiscussionComment) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetBodyHTML ΒΆ
func (d *DiscussionComment) GetBodyHTML() string
GetBodyHTML returns the BodyHTML field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetBodyVersion ΒΆ
func (d *DiscussionComment) GetBodyVersion() string
GetBodyVersion returns the BodyVersion field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetCreatedAt ΒΆ
func (d *DiscussionComment) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetDiscussionURL ΒΆ
func (d *DiscussionComment) GetDiscussionURL() string
GetDiscussionURL returns the DiscussionURL field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetHTMLURL ΒΆ
func (d *DiscussionComment) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetLastEditedAt ΒΆ
func (d *DiscussionComment) GetLastEditedAt() Timestamp
GetLastEditedAt returns the LastEditedAt field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetNodeID ΒΆ
func (d *DiscussionComment) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetNumber ΒΆ
func (d *DiscussionComment) GetNumber() int
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetReactions ΒΆ
func (d *DiscussionComment) GetReactions() *Reactions
GetReactions returns the Reactions field.
func (*DiscussionComment) GetURL ΒΆ
func (d *DiscussionComment) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*DiscussionComment) GetUpdatedAt ΒΆ
func (d *DiscussionComment) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (DiscussionComment) String ΒΆ
func (c DiscussionComment) String() string
type DiscussionCommentListOptions ΒΆ
type DiscussionCommentListOptions struct {
// Sorts the discussion comments by the date they were created.
// Accepted values are asc and desc. Default is desc.
Direction string `url:"direction,omitempty"`
ListOptions
}
DiscussionCommentListOptions specifies optional parameters to the TeamServices.ListComments method.
type DiscussionListOptions ΒΆ
type DiscussionListOptions struct {
// Sorts the discussion by the date they were created.
// Accepted values are asc and desc. Default is desc.
Direction string `url:"direction,omitempty"`
ListOptions
}
DiscussionListOptions specifies optional parameters to the TeamServices.ListDiscussions method.
type DismissalRestrictions ΒΆ
type DismissalRestrictions struct {
// The list of users who can dimiss pull request reviews.
Users []*User `json:"users"`
// The list of teams which can dismiss pull request reviews.
Teams []*Team `json:"teams"`
}
DismissalRestrictions specifies which users and teams can dismiss pull request reviews.
type DismissalRestrictionsRequest ΒΆ
type DismissalRestrictionsRequest struct {
// The list of user logins who can dismiss pull request reviews. (Required; use nil to disable dismissal_restrictions or &[]string{} otherwise.)
Users *[]string `json:"users,omitempty"`
// The list of team slugs which can dismiss pull request reviews. (Required; use nil to disable dismissal_restrictions or &[]string{} otherwise.)
Teams *[]string `json:"teams,omitempty"`
}
DismissalRestrictionsRequest represents the request to create/edit the restriction to allows only specific users or teams to dimiss pull request reviews. It is separate from DismissalRestrictions above because the request structure is different from the response structure. Note: Both Users and Teams must be nil, or both must be non-nil.
func (*DismissalRestrictionsRequest) GetTeams ΒΆ
func (d *DismissalRestrictionsRequest) GetTeams() []string
GetTeams returns the Teams field if it's non-nil, zero value otherwise.
func (*DismissalRestrictionsRequest) GetUsers ΒΆ
func (d *DismissalRestrictionsRequest) GetUsers() []string
GetUsers returns the Users field if it's non-nil, zero value otherwise.
type DismissedReview ΒΆ
type DismissedReview struct {
// State represents the state of the dismissed review.
// Possible values are: "commented", "approved", and "changes_requested".
State *string `json:"state,omitempty"`
ReviewID *int64 `json:"review_id,omitempty"`
DismissalMessage *string `json:"dismissal_message,omitempty"`
DismissalCommitID *string `json:"dismissal_commit_id,omitempty"`
}
DismissedReview represents details for 'dismissed_review' events.
func (*DismissedReview) GetDismissalCommitID ΒΆ
func (d *DismissedReview) GetDismissalCommitID() string
GetDismissalCommitID returns the DismissalCommitID field if it's non-nil, zero value otherwise.
func (*DismissedReview) GetDismissalMessage ΒΆ
func (d *DismissedReview) GetDismissalMessage() string
GetDismissalMessage returns the DismissalMessage field if it's non-nil, zero value otherwise.
func (*DismissedReview) GetReviewID ΒΆ
func (d *DismissedReview) GetReviewID() int64
GetReviewID returns the ReviewID field if it's non-nil, zero value otherwise.
func (*DismissedReview) GetState ΒΆ
func (d *DismissedReview) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
type DispatchRequestOptions ΒΆ
type DispatchRequestOptions struct {
// EventType is a custom webhook event name. (Required.)
EventType string `json:"event_type"`
// ClientPayload is a custom JSON payload with extra information about the webhook event.
// Defaults to an empty JSON object.
ClientPayload *json.RawMessage `json:"client_payload,omitempty"`
}
DispatchRequestOptions represents a request to trigger a repository_dispatch event.
func (*DispatchRequestOptions) GetClientPayload ΒΆ
func (d *DispatchRequestOptions) GetClientPayload() json.RawMessage
GetClientPayload returns the ClientPayload field if it's non-nil, zero value otherwise.
type DraftReviewComment ΒΆ
type DraftReviewComment struct {
Path *string `json:"path,omitempty"`
Position *int `json:"position,omitempty"`
Body *string `json:"body,omitempty"`
}
DraftReviewComment represents a comment part of the review.
func (*DraftReviewComment) GetBody ΒΆ
func (d *DraftReviewComment) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*DraftReviewComment) GetPath ΒΆ
func (d *DraftReviewComment) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*DraftReviewComment) GetPosition ΒΆ
func (d *DraftReviewComment) GetPosition() int
GetPosition returns the Position field if it's non-nil, zero value otherwise.
func (DraftReviewComment) String ΒΆ
func (c DraftReviewComment) String() string
type EditChange ΒΆ
type EditChange struct {
Title *struct {
From *string `json:"from,omitempty"`
} `json:"title,omitempty"`
Body *struct {
From *string `json:"from,omitempty"`
} `json:"body,omitempty"`
}
EditChange represents the changes when an issue, pull request, or comment has been edited.
type EncryptedSecret ΒΆ
type EncryptedSecret struct {
Name string `json:"-"`
KeyID string `json:"key_id"`
EncryptedValue string `json:"encrypted_value"`
}
EncryptedSecret represents a secret that is encrypted using a public key.
The value of EncryptedValue must be your secret, encrypted with LibSodium (see documentation here: https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved using the GetPublicKey method.
type Enterprise ΒΆ
type Enterprise struct {
ID *int `json:"id,omitempty"`
Slug *string `json:"slug,omitempty"`
Name *string `json:"name,omitempty"`
NodeID *string `json:"node_id,omitempty"`
AvatarURL *string `json:"avatar_url,omitempty"`
Description *string `json:"description,omitempty"`
WebsiteURL *string `json:"website_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
}
Enterprise represents the GitHub enterprise profile.
func (*Enterprise) GetAvatarURL ΒΆ
func (e *Enterprise) GetAvatarURL() string
GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (*Enterprise) GetCreatedAt ΒΆ
func (e *Enterprise) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Enterprise) GetDescription ΒΆ
func (e *Enterprise) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Enterprise) GetHTMLURL ΒΆ
func (e *Enterprise) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Enterprise) GetID ΒΆ
func (e *Enterprise) GetID() int
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Enterprise) GetName ΒΆ
func (e *Enterprise) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*Enterprise) GetNodeID ΒΆ
func (e *Enterprise) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Enterprise) GetSlug ΒΆ
func (e *Enterprise) GetSlug() string
GetSlug returns the Slug field if it's non-nil, zero value otherwise.
func (*Enterprise) GetUpdatedAt ΒΆ
func (e *Enterprise) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*Enterprise) GetWebsiteURL ΒΆ
func (e *Enterprise) GetWebsiteURL() string
GetWebsiteURL returns the WebsiteURL field if it's non-nil, zero value otherwise.
func (Enterprise) String ΒΆ
func (m Enterprise) String() string
type Error ΒΆ
type Error struct {
Resource string `json:"resource"` // resource on which the error occurred
Field string `json:"field"` // field on which the error occurred
Code string `json:"code"` // validation error code
Message string `json:"message"` // Message describing the error. Errors with Code == "custom" will always have this set.
}
An Error reports more details on an individual error in an ErrorResponse. These are the possible validation error codes:
missing:
resource does not exist
missing_field:
a required field on a resource has not been set
invalid:
the formatting of a field is invalid
already_exists:
another resource has the same valid as this field
custom:
some resources return this (e.g. github.User.CreateKey()), additional
information is set in the Message field of the Error
GitHub error responses structure are often undocumented and inconsistent. Sometimes error is just a simple string (Issue #540). In such cases, Message represents an error message as a workaround.
GitHub API docs: https://developer.github.com/v3/#client-errors
func (*Error) UnmarshalJSON ΒΆ
type ErrorResponse ΒΆ
type ErrorResponse struct {
Response *http.Response // HTTP response that caused this error
Message string `json:"message"` // error message
Errors []Error `json:"errors"` // more detail on individual errors
// Block is only populated on certain types of errors such as code 451.
// See https://developer.github.com/changes/2016-03-17-the-451-status-code-is-now-supported/
// for more information.
Block *struct {
Reason string `json:"reason,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
} `json:"block,omitempty"`
// Most errors will also include a documentation_url field pointing
// to some content that might help you resolve the error, see
// https://developer.github.com/v3/#client-errors
DocumentationURL string `json:"documentation_url,omitempty"`
}
An ErrorResponse reports one or more errors caused by an API request.
GitHub API docs: https://developer.github.com/v3/#client-errors
func (*ErrorResponse) Error ΒΆ
func (r *ErrorResponse) Error() string
type Event ΒΆ
type Event struct {
Type *string `json:"type,omitempty"`
Public *bool `json:"public,omitempty"`
RawPayload *json.RawMessage `json:"payload,omitempty"`
Repo *Repository `json:"repo,omitempty"`
Actor *User `json:"actor,omitempty"`
Org *Organization `json:"org,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
ID *string `json:"id,omitempty"`
}
Event represents a GitHub event.
func (*Event) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Event) GetPublic ΒΆ
GetPublic returns the Public field if it's non-nil, zero value otherwise.
func (*Event) GetRawPayload ΒΆ
func (e *Event) GetRawPayload() json.RawMessage
GetRawPayload returns the RawPayload field if it's non-nil, zero value otherwise.
func (*Event) ParsePayload ΒΆ
ParsePayload parses the event payload. For recognized event types, a value of the corresponding struct type will be returned.
func (*Event) Payload
deprecated
func (e *Event) Payload() (payload interface{})
Payload returns the parsed event payload. For recognized event types, a value of the corresponding struct type will be returned.
Deprecated: Use ParsePayload instead, which returns an error rather than panics if JSON unmarshaling raw payload fails.
type FeedLink ΒΆ
FeedLink represents a link to a related resource.
type Feeds ΒΆ
type Feeds struct {
TimelineURL *string `json:"timeline_url,omitempty"`
UserURL *string `json:"user_url,omitempty"`
CurrentUserPublicURL *string `json:"current_user_public_url,omitempty"`
CurrentUserURL *string `json:"current_user_url,omitempty"`
CurrentUserActorURL *string `json:"current_user_actor_url,omitempty"`
CurrentUserOrganizationURL *string `json:"current_user_organization_url,omitempty"`
CurrentUserOrganizationURLs []string `json:"current_user_organization_urls,omitempty"`
Links *struct {
Timeline *FeedLink `json:"timeline,omitempty"`
User *FeedLink `json:"user,omitempty"`
CurrentUserPublic *FeedLink `json:"current_user_public,omitempty"`
CurrentUser *FeedLink `json:"current_user,omitempty"`
CurrentUserActor *FeedLink `json:"current_user_actor,omitempty"`
CurrentUserOrganization *FeedLink `json:"current_user_organization,omitempty"`
CurrentUserOrganizations []*FeedLink `json:"current_user_organizations,omitempty"`
} `json:"_links,omitempty"`
}
Feeds represents timeline resources in Atom format.
func (*Feeds) GetCurrentUserActorURL ΒΆ
GetCurrentUserActorURL returns the CurrentUserActorURL field if it's non-nil, zero value otherwise.
func (*Feeds) GetCurrentUserOrganizationURL ΒΆ
GetCurrentUserOrganizationURL returns the CurrentUserOrganizationURL field if it's non-nil, zero value otherwise.
func (*Feeds) GetCurrentUserPublicURL ΒΆ
GetCurrentUserPublicURL returns the CurrentUserPublicURL field if it's non-nil, zero value otherwise.
func (*Feeds) GetCurrentUserURL ΒΆ
GetCurrentUserURL returns the CurrentUserURL field if it's non-nil, zero value otherwise.
func (*Feeds) GetTimelineURL ΒΆ
GetTimelineURL returns the TimelineURL field if it's non-nil, zero value otherwise.
func (*Feeds) GetUserURL ΒΆ
GetUserURL returns the UserURL field if it's non-nil, zero value otherwise.
type ForkEvent ΒΆ
type ForkEvent struct {
// Forkee is the created repository.
Forkee *Repository `json:"forkee,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
ForkEvent is triggered when a user forks a repository. The Webhook event name is "fork".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#forkevent
func (*ForkEvent) GetForkee ΒΆ
func (f *ForkEvent) GetForkee() *Repository
GetForkee returns the Forkee field.
func (*ForkEvent) GetInstallation ΒΆ
func (f *ForkEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*ForkEvent) GetRepo ΒΆ
func (f *ForkEvent) GetRepo() *Repository
GetRepo returns the Repo field.
type GPGEmail ΒΆ
type GPGEmail struct {
Email *string `json:"email,omitempty"`
Verified *bool `json:"verified,omitempty"`
}
GPGEmail represents an email address associated to a GPG key.
func (*GPGEmail) GetEmail ΒΆ
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*GPGEmail) GetVerified ΒΆ
GetVerified returns the Verified field if it's non-nil, zero value otherwise.
type GPGKey ΒΆ
type GPGKey struct {
ID *int64 `json:"id,omitempty"`
PrimaryKeyID *int64 `json:"primary_key_id,omitempty"`
KeyID *string `json:"key_id,omitempty"`
PublicKey *string `json:"public_key,omitempty"`
Emails []*GPGEmail `json:"emails,omitempty"`
Subkeys []*GPGKey `json:"subkeys,omitempty"`
CanSign *bool `json:"can_sign,omitempty"`
CanEncryptComms *bool `json:"can_encrypt_comms,omitempty"`
CanEncryptStorage *bool `json:"can_encrypt_storage,omitempty"`
CanCertify *bool `json:"can_certify,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
ExpiresAt *time.Time `json:"expires_at,omitempty"`
}
GPGKey represents a GitHub user's public GPG key used to verify GPG signed commits and tags.
https://developer.github.com/changes/2016-04-04-git-signing-api-preview/
func (*GPGKey) GetCanCertify ΒΆ
GetCanCertify returns the CanCertify field if it's non-nil, zero value otherwise.
func (*GPGKey) GetCanEncryptComms ΒΆ
GetCanEncryptComms returns the CanEncryptComms field if it's non-nil, zero value otherwise.
func (*GPGKey) GetCanEncryptStorage ΒΆ
GetCanEncryptStorage returns the CanEncryptStorage field if it's non-nil, zero value otherwise.
func (*GPGKey) GetCanSign ΒΆ
GetCanSign returns the CanSign field if it's non-nil, zero value otherwise.
func (*GPGKey) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*GPGKey) GetExpiresAt ΒΆ
GetExpiresAt returns the ExpiresAt field if it's non-nil, zero value otherwise.
func (*GPGKey) GetPrimaryKeyID ΒΆ
GetPrimaryKeyID returns the PrimaryKeyID field if it's non-nil, zero value otherwise.
func (*GPGKey) GetPublicKey ΒΆ
GetPublicKey returns the PublicKey field if it's non-nil, zero value otherwise.
type Gist ΒΆ
type Gist struct {
ID *string `json:"id,omitempty"`
Description *string `json:"description,omitempty"`
Public *bool `json:"public,omitempty"`
Owner *User `json:"owner,omitempty"`
Files map[GistFilename]GistFile `json:"files,omitempty"`
Comments *int `json:"comments,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
GitPullURL *string `json:"git_pull_url,omitempty"`
GitPushURL *string `json:"git_push_url,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
Gist represents a GitHub's gist.
func (*Gist) GetComments ΒΆ
GetComments returns the Comments field if it's non-nil, zero value otherwise.
func (*Gist) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Gist) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Gist) GetGitPullURL ΒΆ
GetGitPullURL returns the GitPullURL field if it's non-nil, zero value otherwise.
func (*Gist) GetGitPushURL ΒΆ
GetGitPushURL returns the GitPushURL field if it's non-nil, zero value otherwise.
func (*Gist) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Gist) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type GistComment ΒΆ
type GistComment struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
Body *string `json:"body,omitempty"`
User *User `json:"user,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
}
GistComment represents a Gist comment.
func (*GistComment) GetBody ΒΆ
func (g *GistComment) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*GistComment) GetCreatedAt ΒΆ
func (g *GistComment) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*GistComment) GetID ΒΆ
func (g *GistComment) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*GistComment) GetURL ΒΆ
func (g *GistComment) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*GistComment) GetUser ΒΆ
func (g *GistComment) GetUser() *User
GetUser returns the User field.
func (GistComment) String ΒΆ
func (g GistComment) String() string
type GistCommit ΒΆ
type GistCommit struct {
URL *string `json:"url,omitempty"`
Version *string `json:"version,omitempty"`
User *User `json:"user,omitempty"`
ChangeStatus *CommitStats `json:"change_status,omitempty"`
CommittedAt *Timestamp `json:"committed_at,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
GistCommit represents a commit on a gist.
func (*GistCommit) GetChangeStatus ΒΆ
func (g *GistCommit) GetChangeStatus() *CommitStats
GetChangeStatus returns the ChangeStatus field.
func (*GistCommit) GetCommittedAt ΒΆ
func (g *GistCommit) GetCommittedAt() Timestamp
GetCommittedAt returns the CommittedAt field if it's non-nil, zero value otherwise.
func (*GistCommit) GetNodeID ΒΆ
func (g *GistCommit) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*GistCommit) GetURL ΒΆ
func (g *GistCommit) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*GistCommit) GetVersion ΒΆ
func (g *GistCommit) GetVersion() string
GetVersion returns the Version field if it's non-nil, zero value otherwise.
func (GistCommit) String ΒΆ
func (gc GistCommit) String() string
type GistFile ΒΆ
type GistFile struct {
Size *int `json:"size,omitempty"`
Filename *string `json:"filename,omitempty"`
Language *string `json:"language,omitempty"`
Type *string `json:"type,omitempty"`
RawURL *string `json:"raw_url,omitempty"`
Content *string `json:"content,omitempty"`
}
GistFile represents a file on a gist.
func (*GistFile) GetContent ΒΆ
GetContent returns the Content field if it's non-nil, zero value otherwise.
func (*GistFile) GetFilename ΒΆ
GetFilename returns the Filename field if it's non-nil, zero value otherwise.
func (*GistFile) GetLanguage ΒΆ
GetLanguage returns the Language field if it's non-nil, zero value otherwise.
func (*GistFile) GetRawURL ΒΆ
GetRawURL returns the RawURL field if it's non-nil, zero value otherwise.
type GistFork ΒΆ
type GistFork struct {
URL *string `json:"url,omitempty"`
User *User `json:"user,omitempty"`
ID *string `json:"id,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
GistFork represents a fork of a gist.
func (*GistFork) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*GistFork) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*GistFork) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type GistListOptions ΒΆ
type GistListOptions struct {
// Since filters Gists by time.
Since time.Time `url:"since,omitempty"`
ListOptions
}
GistListOptions specifies the optional parameters to the GistsService.List, GistsService.ListAll, and GistsService.ListStarred methods.
type GistStats ΒΆ
type GistStats struct {
TotalGists *int `json:"total_gists,omitempty"`
PrivateGists *int `json:"private_gists,omitempty"`
PublicGists *int `json:"public_gists,omitempty"`
}
GistStats represents the number of total, private and public gists.
func (*GistStats) GetPrivateGists ΒΆ
GetPrivateGists returns the PrivateGists field if it's non-nil, zero value otherwise.
func (*GistStats) GetPublicGists ΒΆ
GetPublicGists returns the PublicGists field if it's non-nil, zero value otherwise.
func (*GistStats) GetTotalGists ΒΆ
GetTotalGists returns the TotalGists field if it's non-nil, zero value otherwise.
type GistsService ΒΆ
type GistsService service
GistsService handles communication with the Gist related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/gists/
func (*GistsService) Create ΒΆ
Create a gist for authenticated user.
GitHub API docs: https://developer.github.com/v3/gists/#create-a-gist
func (*GistsService) CreateComment ΒΆ
func (s *GistsService) CreateComment(ctx context.Context, gistID string, comment *GistComment) (*GistComment, *Response, error)
CreateComment creates a comment for a gist.
GitHub API docs: https://developer.github.com/v3/gists/comments/#create-a-comment
func (*GistsService) Delete ΒΆ
Delete a gist.
GitHub API docs: https://developer.github.com/v3/gists/#delete-a-gist
func (*GistsService) DeleteComment ΒΆ
func (s *GistsService) DeleteComment(ctx context.Context, gistID string, commentID int64) (*Response, error)
DeleteComment deletes a gist comment.
GitHub API docs: https://developer.github.com/v3/gists/comments/#delete-a-comment
func (*GistsService) Edit ΒΆ
Edit a gist.
GitHub API docs: https://developer.github.com/v3/gists/#update-a-gist
func (*GistsService) EditComment ΒΆ
func (s *GistsService) EditComment(ctx context.Context, gistID string, commentID int64, comment *GistComment) (*GistComment, *Response, error)
EditComment edits an existing gist comment.
GitHub API docs: https://developer.github.com/v3/gists/comments/#edit-a-comment
func (*GistsService) Fork ΒΆ
Fork a gist.
GitHub API docs: https://developer.github.com/v3/gists/#fork-a-gist
func (*GistsService) Get ΒΆ
Get a single gist.
GitHub API docs: https://developer.github.com/v3/gists/#get-a-gist
func (*GistsService) GetComment ΒΆ
func (s *GistsService) GetComment(ctx context.Context, gistID string, commentID int64) (*GistComment, *Response, error)
GetComment retrieves a single comment from a gist.
GitHub API docs: https://developer.github.com/v3/gists/comments/#get-a-single-comment
func (*GistsService) GetRevision ΒΆ
GetRevision gets a specific revision of a gist.
GitHub API docs: https://developer.github.com/v3/gists/#get-a-specific-revision-of-a-gist
func (*GistsService) IsStarred ΒΆ
IsStarred checks if a gist is starred by authenticated user.
GitHub API docs: https://developer.github.com/v3/gists/#check-if-a-gist-is-starred
func (*GistsService) List ΒΆ
func (s *GistsService) List(ctx context.Context, user string, opts *GistListOptions) ([]*Gist, *Response, error)
List gists for a user. Passing the empty string will list all public gists if called anonymously. However, if the call is authenticated, it will returns all gists for the authenticated user.
GitHub API docs: https://developer.github.com/v3/gists/#list-gists-for-a-user GitHub API docs: https://developer.github.com/v3/gists/#list-gists-for-the-authenticated-user
func (*GistsService) ListAll ΒΆ
func (s *GistsService) ListAll(ctx context.Context, opts *GistListOptions) ([]*Gist, *Response, error)
ListAll lists all public gists.
GitHub API docs: https://developer.github.com/v3/gists/#list-public-gists
func (*GistsService) ListComments ΒΆ
func (s *GistsService) ListComments(ctx context.Context, gistID string, opts *ListOptions) ([]*GistComment, *Response, error)
ListComments lists all comments for a gist.
GitHub API docs: https://developer.github.com/v3/gists/comments/#list-comments-on-a-gist
func (*GistsService) ListCommits ΒΆ
func (s *GistsService) ListCommits(ctx context.Context, id string, opts *ListOptions) ([]*GistCommit, *Response, error)
ListCommits lists commits of a gist.
GitHub API docs: https://developer.github.com/v3/gists/#list-gist-commits
func (*GistsService) ListForks ΒΆ
func (s *GistsService) ListForks(ctx context.Context, id string, opts *ListOptions) ([]*GistFork, *Response, error)
ListForks lists forks of a gist.
GitHub API docs: https://developer.github.com/v3/gists/#list-gist-forks
func (*GistsService) ListStarred ΒΆ
func (s *GistsService) ListStarred(ctx context.Context, opts *GistListOptions) ([]*Gist, *Response, error)
ListStarred lists starred gists of authenticated user.
GitHub API docs: https://developer.github.com/v3/gists/#list-starred-gists
func (*GistsService) Star ΒΆ
Star a gist on behalf of authenticated user.
GitHub API docs: https://developer.github.com/v3/gists/#star-a-gist
func (*GistsService) Unstar ΒΆ
Unstar a gist on a behalf of authenticated user.
GitHub API docs: https://developer.github.com/v3/gists/#unstar-a-gist
type GitHubAppAuthorizationEvent ΒΆ
type GitHubAppAuthorizationEvent struct {
// The action performed. Possible value is: "revoked".
Action *string `json:"action,omitempty"`
// The following fields are only populated by Webhook events.
Sender *User `json:"sender,omitempty"`
}
GitHubAppAuthorizationEvent is triggered when a user's authorization for a GitHub Application is revoked.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#githubappauthorizationevent
func (*GitHubAppAuthorizationEvent) GetAction ΒΆ
func (g *GitHubAppAuthorizationEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*GitHubAppAuthorizationEvent) GetSender ΒΆ
func (g *GitHubAppAuthorizationEvent) GetSender() *User
GetSender returns the Sender field.
type GitObject ΒΆ
type GitObject struct {
Type *string `json:"type"`
SHA *string `json:"sha"`
URL *string `json:"url"`
}
GitObject represents a Git object.
type GitService ΒΆ
type GitService service
GitService handles communication with the git data related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/git/
func (*GitService) CreateBlob ΒΆ
func (s *GitService) CreateBlob(ctx context.Context, owner string, repo string, blob *Blob) (*Blob, *Response, error)
CreateBlob creates a blob object.
GitHub API docs: https://developer.github.com/v3/git/blobs/#create-a-blob
func (*GitService) CreateCommit ΒΆ
func (s *GitService) CreateCommit(ctx context.Context, owner string, repo string, commit *Commit) (*Commit, *Response, error)
CreateCommit creates a new commit in a repository. commit must not be nil.
The commit.Committer is optional and will be filled with the commit.Author data if omitted. If the commit.Author is omitted, it will be filled in with the authenticated userβs information and the current date.
GitHub API docs: https://developer.github.com/v3/git/commits/#create-a-commit
func (*GitService) CreateRef ΒΆ
func (s *GitService) CreateRef(ctx context.Context, owner string, repo string, ref *Reference) (*Reference, *Response, error)
CreateRef creates a new ref in a repository.
GitHub API docs: https://developer.github.com/v3/git/refs/#create-a-reference
func (*GitService) CreateTag ΒΆ
func (s *GitService) CreateTag(ctx context.Context, owner string, repo string, tag *Tag) (*Tag, *Response, error)
CreateTag creates a tag object.
GitHub API docs: https://developer.github.com/v3/git/tags/#create-a-tag-object
func (*GitService) CreateTree ΒΆ
func (s *GitService) CreateTree(ctx context.Context, owner string, repo string, baseTree string, entries []*TreeEntry) (*Tree, *Response, error)
CreateTree creates a new tree in a repository. If both a tree and a nested path modifying that tree are specified, it will overwrite the contents of that tree with the new path contents and write a new tree out.
GitHub API docs: https://developer.github.com/v3/git/trees/#create-a-tree
func (*GitService) DeleteRef ΒΆ
func (s *GitService) DeleteRef(ctx context.Context, owner string, repo string, ref string) (*Response, error)
DeleteRef deletes a ref from a repository.
GitHub API docs: https://developer.github.com/v3/git/refs/#delete-a-reference
func (*GitService) GetBlob ΒΆ
func (s *GitService) GetBlob(ctx context.Context, owner string, repo string, sha string) (*Blob, *Response, error)
GetBlob fetches a blob from a repo given a SHA.
GitHub API docs: https://developer.github.com/v3/git/blobs/#get-a-blob
func (*GitService) GetBlobRaw ΒΆ
func (s *GitService) GetBlobRaw(ctx context.Context, owner, repo, sha string) ([]byte, *Response, error)
GetBlobRaw fetches a blob's contents from a repo. Unlike GetBlob, it returns the raw bytes rather than the base64-encoded data.
GitHub API docs: https://developer.github.com/v3/git/blobs/#get-a-blob
func (*GitService) GetCommit ΒΆ
func (s *GitService) GetCommit(ctx context.Context, owner string, repo string, sha string) (*Commit, *Response, error)
GetCommit fetches the Commit object for a given SHA.
GitHub API docs: https://developer.github.com/v3/git/commits/#get-a-commit
func (*GitService) GetRef ΒΆ
func (s *GitService) GetRef(ctx context.Context, owner string, repo string, ref string) (*Reference, *Response, error)
GetRef fetches a single Reference object for a given Git ref. If there is no exact match, GetRef will return an error.
Note: The GitHub API can return multiple matches. If you wish to use this functionality please use the GetRefs() method.
GitHub API docs: https://developer.github.com/v3/git/refs/#get-a-reference
func (*GitService) GetRefs ΒΆ
func (s *GitService) GetRefs(ctx context.Context, owner string, repo string, ref string) ([]*Reference, *Response, error)
GetRefs fetches a slice of Reference objects for a given Git ref. If there is an exact match, only that ref is returned. If there is no exact match, GitHub returns all refs that start with ref. If returned error is nil, there will be at least 1 ref returned. For example:
"heads/featureA" -> ["refs/heads/featureA"] // Exact match, single ref is returned. "heads/feature" -> ["refs/heads/featureA", "refs/heads/featureB"] // All refs that start with ref. "heads/notexist" -> [] // Returns an error.
GitHub API docs: https://developer.github.com/v3/git/refs/#get-a-reference
func (*GitService) GetTag ΒΆ
func (s *GitService) GetTag(ctx context.Context, owner string, repo string, sha string) (*Tag, *Response, error)
GetTag fetches a tag from a repo given a SHA.
GitHub API docs: https://developer.github.com/v3/git/tags/#get-a-tag
func (*GitService) GetTree ΒΆ
func (s *GitService) GetTree(ctx context.Context, owner string, repo string, sha string, recursive bool) (*Tree, *Response, error)
GetTree fetches the Tree object for a given sha hash from a repository.
GitHub API docs: https://developer.github.com/v3/git/trees/#get-a-tree
func (*GitService) ListRefs ΒΆ
func (s *GitService) ListRefs(ctx context.Context, owner, repo string, opts *ReferenceListOptions) ([]*Reference, *Response, error)
ListRefs lists all refs in a repository.
GitHub API docs: https://developer.github.com/v3/git/refs/#get-all-references
type Gitignore ΒΆ
type Gitignore struct {
Name *string `json:"name,omitempty"`
Source *string `json:"source,omitempty"`
}
Gitignore represents a .gitignore file as returned by the GitHub API.
type GitignoresService ΒΆ
type GitignoresService service
GitignoresService provides access to the gitignore related functions in the GitHub API.
GitHub API docs: https://developer.github.com/v3/gitignore/
func (*GitignoresService) Get ΒΆ
Get a Gitignore by name.
GitHub API docs: https://developer.github.com/v3/gitignore/#get-a-single-template
func (*GitignoresService) List ΒΆ
List all available Gitignore templates.
GitHub API docs: https://developer.github.com/v3/gitignore/#listing-available-templates
type GollumEvent ΒΆ
type GollumEvent struct {
Pages []*Page `json:"pages,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
GollumEvent is triggered when a Wiki page is created or updated. The Webhook event name is "gollum".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#gollumevent
func (*GollumEvent) GetInstallation ΒΆ
func (g *GollumEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*GollumEvent) GetRepo ΒΆ
func (g *GollumEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*GollumEvent) GetSender ΒΆ
func (g *GollumEvent) GetSender() *User
GetSender returns the Sender field.
type Grant ΒΆ
type Grant struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
App *AuthorizationApp `json:"app,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Scopes []string `json:"scopes,omitempty"`
}
Grant represents an OAuth application that has been granted access to an account.
func (*Grant) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Grant) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type HeadCommit ΒΆ
type HeadCommit struct {
Message *string `json:"message,omitempty"`
Author *CommitAuthor `json:"author,omitempty"`
URL *string `json:"url,omitempty"`
Distinct *bool `json:"distinct,omitempty"`
// The following fields are only populated by Events API.
SHA *string `json:"sha,omitempty"`
// The following fields are only populated by Webhook events.
ID *string `json:"id,omitempty"`
TreeID *string `json:"tree_id,omitempty"`
Timestamp *Timestamp `json:"timestamp,omitempty"`
Committer *CommitAuthor `json:"committer,omitempty"`
Added []string `json:"added,omitempty"`
Removed []string `json:"removed,omitempty"`
Modified []string `json:"modified,omitempty"`
}
HeadCommit represents a git commit in a GitHub PushEvent.
func (*HeadCommit) GetAuthor ΒΆ
func (h *HeadCommit) GetAuthor() *CommitAuthor
GetAuthor returns the Author field.
func (*HeadCommit) GetCommitter ΒΆ
func (h *HeadCommit) GetCommitter() *CommitAuthor
GetCommitter returns the Committer field.
func (*HeadCommit) GetDistinct ΒΆ
func (h *HeadCommit) GetDistinct() bool
GetDistinct returns the Distinct field if it's non-nil, zero value otherwise.
func (*HeadCommit) GetID ΒΆ
func (h *HeadCommit) GetID() string
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*HeadCommit) GetMessage ΒΆ
func (h *HeadCommit) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*HeadCommit) GetSHA ΒΆ
func (h *HeadCommit) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*HeadCommit) GetTimestamp ΒΆ
func (h *HeadCommit) GetTimestamp() Timestamp
GetTimestamp returns the Timestamp field if it's non-nil, zero value otherwise.
func (*HeadCommit) GetTreeID ΒΆ
func (h *HeadCommit) GetTreeID() string
GetTreeID returns the TreeID field if it's non-nil, zero value otherwise.
func (*HeadCommit) GetURL ΒΆ
func (h *HeadCommit) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (HeadCommit) String ΒΆ
func (p HeadCommit) String() string
type Hook ΒΆ
type Hook struct {
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
URL *string `json:"url,omitempty"`
ID *int64 `json:"id,omitempty"`
// Only the following fields are used when creating a hook.
// Config is required.
Config map[string]interface{} `json:"config,omitempty"`
Events []string `json:"events,omitempty"`
Active *bool `json:"active,omitempty"`
}
Hook represents a GitHub (web and service) hook for a repository.
func (*Hook) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Hook) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type HookStats ΒΆ
type HookStats struct {
TotalHooks *int `json:"total_hooks,omitempty"`
ActiveHooks *int `json:"active_hooks,omitempty"`
InactiveHooks *int `json:"inactive_hooks,omitempty"`
}
HookStats represents the number of total, active and inactive hooks.
func (*HookStats) GetActiveHooks ΒΆ
GetActiveHooks returns the ActiveHooks field if it's non-nil, zero value otherwise.
func (*HookStats) GetInactiveHooks ΒΆ
GetInactiveHooks returns the InactiveHooks field if it's non-nil, zero value otherwise.
func (*HookStats) GetTotalHooks ΒΆ
GetTotalHooks returns the TotalHooks field if it's non-nil, zero value otherwise.
type Hovercard ΒΆ
type Hovercard struct {
Contexts []*UserContext `json:"contexts,omitempty"`
}
Hovercard represents hovercard information about a user.
type HovercardOptions ΒΆ
type HovercardOptions struct {
// SubjectType specifies the additional information to be received about the hovercard.
// Possible values are: organization, repository, issue, pull_request. (Required when using subject_id.)
SubjectType string `url:"subject_type"`
// SubjectID specifies the ID for the SubjectType. (Required when using subject_type.)
SubjectID string `url:"subject_id"`
}
HovercardOptions specifies optional parameters to the UsersService.GetHovercard method.
type IDPGroup ΒΆ
type IDPGroup struct {
GroupID *string `json:"group_id,omitempty"`
GroupName *string `json:"group_name,omitempty"`
GroupDescription *string `json:"group_description,omitempty"`
}
IDPGroup represents an external identity provider (IDP) group.
func (*IDPGroup) GetGroupDescription ΒΆ
GetGroupDescription returns the GroupDescription field if it's non-nil, zero value otherwise.
func (*IDPGroup) GetGroupID ΒΆ
GetGroupID returns the GroupID field if it's non-nil, zero value otherwise.
func (*IDPGroup) GetGroupName ΒΆ
GetGroupName returns the GroupName field if it's non-nil, zero value otherwise.
type IDPGroupList ΒΆ
type IDPGroupList struct {
Groups []*IDPGroup `json:"groups"`
}
IDPGroupList represents a list of external identity provider (IDP) groups.
type ImpersonateUserOptions ΒΆ
type ImpersonateUserOptions struct {
Scopes []string `json:"scopes,omitempty"`
}
ImpersonateUserOptions represents the scoping for the OAuth token.
type Import ΒΆ
type Import struct {
// The URL of the originating repository.
VCSURL *string `json:"vcs_url,omitempty"`
// The originating VCS type. Can be one of 'subversion', 'git',
// 'mercurial', or 'tfvc'. Without this parameter, the import job will
// take additional time to detect the VCS type before beginning the
// import. This detection step will be reflected in the response.
VCS *string `json:"vcs,omitempty"`
// VCSUsername and VCSPassword are only used for StartImport calls that
// are importing a password-protected repository.
VCSUsername *string `json:"vcs_username,omitempty"`
VCSPassword *string `json:"vcs_password,omitempty"`
// For a tfvc import, the name of the project that is being imported.
TFVCProject *string `json:"tfvc_project,omitempty"`
// Describes whether the import has been opted in or out of using Git
// LFS. The value can be 'opt_in', 'opt_out', or 'undecided' if no
// action has been taken.
UseLFS *string `json:"use_lfs,omitempty"`
// Describes whether files larger than 100MB were found during the
// importing step.
HasLargeFiles *bool `json:"has_large_files,omitempty"`
// The total size in gigabytes of files larger than 100MB found in the
// originating repository.
LargeFilesSize *int `json:"large_files_size,omitempty"`
// The total number of files larger than 100MB found in the originating
// repository. To see a list of these files, call LargeFiles.
LargeFilesCount *int `json:"large_files_count,omitempty"`
// Identifies the current status of an import. An import that does not
// have errors will progress through these steps:
//
// detecting - the "detection" step of the import is in progress
// because the request did not include a VCS parameter. The
// import is identifying the type of source control present at
// the URL.
// importing - the "raw" step of the import is in progress. This is
// where commit data is fetched from the original repository.
// The import progress response will include CommitCount (the
// total number of raw commits that will be imported) and
// Percent (0 - 100, the current progress through the import).
// mapping - the "rewrite" step of the import is in progress. This
// is where SVN branches are converted to Git branches, and
// where author updates are applied. The import progress
// response does not include progress information.
// pushing - the "push" step of the import is in progress. This is
// where the importer updates the repository on GitHub. The
// import progress response will include PushPercent, which is
// the percent value reported by git push when it is "Writing
// objects".
// complete - the import is complete, and the repository is ready
// on GitHub.
//
// If there are problems, you will see one of these in the status field:
//
// auth_failed - the import requires authentication in order to
// connect to the original repository. Make an UpdateImport
// request, and include VCSUsername and VCSPassword.
// error - the import encountered an error. The import progress
// response will include the FailedStep and an error message.
// Contact GitHub support for more information.
// detection_needs_auth - the importer requires authentication for
// the originating repository to continue detection. Make an
// UpdatImport request, and include VCSUsername and
// VCSPassword.
// detection_found_nothing - the importer didn't recognize any
// source control at the URL.
// detection_found_multiple - the importer found several projects
// or repositories at the provided URL. When this is the case,
// the Import Progress response will also include a
// ProjectChoices field with the possible project choices as
// values. Make an UpdateImport request, and include VCS and
// (if applicable) TFVCProject.
Status *string `json:"status,omitempty"`
CommitCount *int `json:"commit_count,omitempty"`
StatusText *string `json:"status_text,omitempty"`
AuthorsCount *int `json:"authors_count,omitempty"`
Percent *int `json:"percent,omitempty"`
PushPercent *int `json:"push_percent,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
AuthorsURL *string `json:"authors_url,omitempty"`
RepositoryURL *string `json:"repository_url,omitempty"`
Message *string `json:"message,omitempty"`
FailedStep *string `json:"failed_step,omitempty"`
// Human readable display name, provided when the Import appears as
// part of ProjectChoices.
HumanName *string `json:"human_name,omitempty"`
// When the importer finds several projects or repositories at the
// provided URLs, this will identify the available choices. Call
// UpdateImport with the selected Import value.
ProjectChoices []*Import `json:"project_choices,omitempty"`
}
Import represents a repository import request.
func (*Import) GetAuthorsCount ΒΆ
GetAuthorsCount returns the AuthorsCount field if it's non-nil, zero value otherwise.
func (*Import) GetAuthorsURL ΒΆ
GetAuthorsURL returns the AuthorsURL field if it's non-nil, zero value otherwise.
func (*Import) GetCommitCount ΒΆ
GetCommitCount returns the CommitCount field if it's non-nil, zero value otherwise.
func (*Import) GetFailedStep ΒΆ
GetFailedStep returns the FailedStep field if it's non-nil, zero value otherwise.
func (*Import) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Import) GetHasLargeFiles ΒΆ
GetHasLargeFiles returns the HasLargeFiles field if it's non-nil, zero value otherwise.
func (*Import) GetHumanName ΒΆ
GetHumanName returns the HumanName field if it's non-nil, zero value otherwise.
func (*Import) GetLargeFilesCount ΒΆ
GetLargeFilesCount returns the LargeFilesCount field if it's non-nil, zero value otherwise.
func (*Import) GetLargeFilesSize ΒΆ
GetLargeFilesSize returns the LargeFilesSize field if it's non-nil, zero value otherwise.
func (*Import) GetMessage ΒΆ
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*Import) GetPercent ΒΆ
GetPercent returns the Percent field if it's non-nil, zero value otherwise.
func (*Import) GetPushPercent ΒΆ
GetPushPercent returns the PushPercent field if it's non-nil, zero value otherwise.
func (*Import) GetRepositoryURL ΒΆ
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*Import) GetStatus ΒΆ
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*Import) GetStatusText ΒΆ
GetStatusText returns the StatusText field if it's non-nil, zero value otherwise.
func (*Import) GetTFVCProject ΒΆ
GetTFVCProject returns the TFVCProject field if it's non-nil, zero value otherwise.
func (*Import) GetUseLFS ΒΆ
GetUseLFS returns the UseLFS field if it's non-nil, zero value otherwise.
func (*Import) GetVCSPassword ΒΆ
GetVCSPassword returns the VCSPassword field if it's non-nil, zero value otherwise.
func (*Import) GetVCSURL ΒΆ
GetVCSURL returns the VCSURL field if it's non-nil, zero value otherwise.
func (*Import) GetVCSUsername ΒΆ
GetVCSUsername returns the VCSUsername field if it's non-nil, zero value otherwise.
type Installation ΒΆ
type Installation struct {
ID *int64 `json:"id,omitempty"`
AppID *int64 `json:"app_id,omitempty"`
TargetID *int64 `json:"target_id,omitempty"`
Account *User `json:"account,omitempty"`
AccessTokensURL *string `json:"access_tokens_url,omitempty"`
RepositoriesURL *string `json:"repositories_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
TargetType *string `json:"target_type,omitempty"`
SingleFileName *string `json:"single_file_name,omitempty"`
RepositorySelection *string `json:"repository_selection,omitempty"`
Events []string `json:"events,omitempty"`
Permissions *InstallationPermissions `json:"permissions,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
}
Installation represents a GitHub Apps installation.
func (*Installation) GetAccessTokensURL ΒΆ
func (i *Installation) GetAccessTokensURL() string
GetAccessTokensURL returns the AccessTokensURL field if it's non-nil, zero value otherwise.
func (*Installation) GetAccount ΒΆ
func (i *Installation) GetAccount() *User
GetAccount returns the Account field.
func (*Installation) GetAppID ΒΆ
func (i *Installation) GetAppID() int64
GetAppID returns the AppID field if it's non-nil, zero value otherwise.
func (*Installation) GetCreatedAt ΒΆ
func (i *Installation) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Installation) GetHTMLURL ΒΆ
func (i *Installation) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Installation) GetID ΒΆ
func (i *Installation) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Installation) GetPermissions ΒΆ
func (i *Installation) GetPermissions() *InstallationPermissions
GetPermissions returns the Permissions field.
func (*Installation) GetRepositoriesURL ΒΆ
func (i *Installation) GetRepositoriesURL() string
GetRepositoriesURL returns the RepositoriesURL field if it's non-nil, zero value otherwise.
func (*Installation) GetRepositorySelection ΒΆ
func (i *Installation) GetRepositorySelection() string
GetRepositorySelection returns the RepositorySelection field if it's non-nil, zero value otherwise.
func (*Installation) GetSingleFileName ΒΆ
func (i *Installation) GetSingleFileName() string
GetSingleFileName returns the SingleFileName field if it's non-nil, zero value otherwise.
func (*Installation) GetTargetID ΒΆ
func (i *Installation) GetTargetID() int64
GetTargetID returns the TargetID field if it's non-nil, zero value otherwise.
func (*Installation) GetTargetType ΒΆ
func (i *Installation) GetTargetType() string
GetTargetType returns the TargetType field if it's non-nil, zero value otherwise.
func (*Installation) GetUpdatedAt ΒΆ
func (i *Installation) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (Installation) String ΒΆ
func (i Installation) String() string
type InstallationEvent ΒΆ
type InstallationEvent struct {
// The action that was performed. Can be either "created" or "deleted".
Action *string `json:"action,omitempty"`
Repositories []*Repository `json:"repositories,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
InstallationEvent is triggered when a GitHub App has been installed or uninstalled. The Webhook event name is "installation".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#installationevent
func (*InstallationEvent) GetAction ΒΆ
func (i *InstallationEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*InstallationEvent) GetInstallation ΒΆ
func (i *InstallationEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*InstallationEvent) GetSender ΒΆ
func (i *InstallationEvent) GetSender() *User
GetSender returns the Sender field.
type InstallationPermissions ΒΆ
type InstallationPermissions struct {
Administration *string `json:"administration,omitempty"`
Blocking *string `json:"blocking,omitempty"`
Checks *string `json:"checks,omitempty"`
Contents *string `json:"contents,omitempty"`
ContentReferences *string `json:"content_references,omitempty"`
Deployments *string `json:"deployments,omitempty"`
Emails *string `json:"emails,omitempty"`
Followers *string `json:"followers,omitempty"`
Issues *string `json:"issues,omitempty"`
Metadata *string `json:"metadata,omitempty"`
Members *string `json:"members,omitempty"`
OrganizationAdministration *string `json:"organization_administration,omitempty"`
OrganizationHooks *string `json:"organization_hooks,omitempty"`
OrganizationPlan *string `json:"organization_plan,omitempty"`
OrganizationPreReceiveHooks *string `json:"organization_pre_receive_hooks,omitempty"`
OrganizationProjects *string `json:"organization_projects,omitempty"`
OrganizationUserBlocking *string `json:"organization_user_blocking,omitempty"`
Packages *string `json:"packages,omitempty"`
Pages *string `json:"pages,omitempty"`
PullRequests *string `json:"pull_requests,omitempty"`
RepositoryHooks *string `json:"repository_hooks,omitempty"`
RepositoryProjects *string `json:"repository_projects,omitempty"`
RepositoryPreReceiveHooks *string `json:"repository_pre_receive_hooks,omitempty"`
SingleFile *string `json:"single_file,omitempty"`
Statuses *string `json:"statuses,omitempty"`
TeamDiscussions *string `json:"team_discussions,omitempty"`
VulnerabilityAlerts *string `json:"vulnerability_alerts,omitempty"`
}
InstallationPermissions lists the repository and organization permissions for an installation.
Permission names taken from:
https://developer.github.com/v3/apps/permissions/ https://developer.github.com/enterprise/v3/apps/permissions/
func (*InstallationPermissions) GetAdministration ΒΆ
func (i *InstallationPermissions) GetAdministration() string
GetAdministration returns the Administration field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetBlocking ΒΆ
func (i *InstallationPermissions) GetBlocking() string
GetBlocking returns the Blocking field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetChecks ΒΆ
func (i *InstallationPermissions) GetChecks() string
GetChecks returns the Checks field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetContentReferences ΒΆ
func (i *InstallationPermissions) GetContentReferences() string
GetContentReferences returns the ContentReferences field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetContents ΒΆ
func (i *InstallationPermissions) GetContents() string
GetContents returns the Contents field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetDeployments ΒΆ
func (i *InstallationPermissions) GetDeployments() string
GetDeployments returns the Deployments field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetEmails ΒΆ
func (i *InstallationPermissions) GetEmails() string
GetEmails returns the Emails field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetFollowers ΒΆ
func (i *InstallationPermissions) GetFollowers() string
GetFollowers returns the Followers field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetIssues ΒΆ
func (i *InstallationPermissions) GetIssues() string
GetIssues returns the Issues field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetMembers ΒΆ
func (i *InstallationPermissions) GetMembers() string
GetMembers returns the Members field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetMetadata ΒΆ
func (i *InstallationPermissions) GetMetadata() string
GetMetadata returns the Metadata field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationAdministration ΒΆ
func (i *InstallationPermissions) GetOrganizationAdministration() string
GetOrganizationAdministration returns the OrganizationAdministration field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationHooks ΒΆ
func (i *InstallationPermissions) GetOrganizationHooks() string
GetOrganizationHooks returns the OrganizationHooks field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationPlan ΒΆ
func (i *InstallationPermissions) GetOrganizationPlan() string
GetOrganizationPlan returns the OrganizationPlan field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationPreReceiveHooks ΒΆ
func (i *InstallationPermissions) GetOrganizationPreReceiveHooks() string
GetOrganizationPreReceiveHooks returns the OrganizationPreReceiveHooks field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationProjects ΒΆ
func (i *InstallationPermissions) GetOrganizationProjects() string
GetOrganizationProjects returns the OrganizationProjects field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationUserBlocking ΒΆ
func (i *InstallationPermissions) GetOrganizationUserBlocking() string
GetOrganizationUserBlocking returns the OrganizationUserBlocking field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetPackages ΒΆ
func (i *InstallationPermissions) GetPackages() string
GetPackages returns the Packages field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetPages ΒΆ
func (i *InstallationPermissions) GetPages() string
GetPages returns the Pages field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetPullRequests ΒΆ
func (i *InstallationPermissions) GetPullRequests() string
GetPullRequests returns the PullRequests field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetRepositoryHooks ΒΆ
func (i *InstallationPermissions) GetRepositoryHooks() string
GetRepositoryHooks returns the RepositoryHooks field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetRepositoryPreReceiveHooks ΒΆ
func (i *InstallationPermissions) GetRepositoryPreReceiveHooks() string
GetRepositoryPreReceiveHooks returns the RepositoryPreReceiveHooks field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetRepositoryProjects ΒΆ
func (i *InstallationPermissions) GetRepositoryProjects() string
GetRepositoryProjects returns the RepositoryProjects field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetSingleFile ΒΆ
func (i *InstallationPermissions) GetSingleFile() string
GetSingleFile returns the SingleFile field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetStatuses ΒΆ
func (i *InstallationPermissions) GetStatuses() string
GetStatuses returns the Statuses field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetTeamDiscussions ΒΆ
func (i *InstallationPermissions) GetTeamDiscussions() string
GetTeamDiscussions returns the TeamDiscussions field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetVulnerabilityAlerts ΒΆ
func (i *InstallationPermissions) GetVulnerabilityAlerts() string
GetVulnerabilityAlerts returns the VulnerabilityAlerts field if it's non-nil, zero value otherwise.
type InstallationRepositoriesEvent ΒΆ
type InstallationRepositoriesEvent struct {
// The action that was performed. Can be either "added" or "removed".
Action *string `json:"action,omitempty"`
RepositoriesAdded []*Repository `json:"repositories_added,omitempty"`
RepositoriesRemoved []*Repository `json:"repositories_removed,omitempty"`
RepositorySelection *string `json:"repository_selection,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
InstallationRepositoriesEvent is triggered when a repository is added or removed from an installation. The Webhook event name is "installation_repositories".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#installationrepositoriesevent
func (*InstallationRepositoriesEvent) GetAction ΒΆ
func (i *InstallationRepositoriesEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*InstallationRepositoriesEvent) GetInstallation ΒΆ
func (i *InstallationRepositoriesEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*InstallationRepositoriesEvent) GetRepositorySelection ΒΆ
func (i *InstallationRepositoriesEvent) GetRepositorySelection() string
GetRepositorySelection returns the RepositorySelection field if it's non-nil, zero value otherwise.
func (*InstallationRepositoriesEvent) GetSender ΒΆ
func (i *InstallationRepositoriesEvent) GetSender() *User
GetSender returns the Sender field.
type InstallationToken ΒΆ
type InstallationToken struct {
Token *string `json:"token,omitempty"`
ExpiresAt *time.Time `json:"expires_at,omitempty"`
Permissions *InstallationPermissions `json:"permissions,omitempty"`
Repositories []*Repository `json:"repositories,omitempty"`
}
InstallationToken represents an installation token.
func (*InstallationToken) GetExpiresAt ΒΆ
func (i *InstallationToken) GetExpiresAt() time.Time
GetExpiresAt returns the ExpiresAt field if it's non-nil, zero value otherwise.
func (*InstallationToken) GetPermissions ΒΆ
func (i *InstallationToken) GetPermissions() *InstallationPermissions
GetPermissions returns the Permissions field.
func (*InstallationToken) GetToken ΒΆ
func (i *InstallationToken) GetToken() string
GetToken returns the Token field if it's non-nil, zero value otherwise.
type InstallationTokenOptions ΒΆ
type InstallationTokenOptions struct {
// The IDs of the repositories that the installation token can access.
// Providing repository IDs restricts the access of an installation token to specific repositories.
RepositoryIDs []int64 `json:"repository_ids,omitempty"`
// The permissions granted to the access token.
// The permissions object includes the permission names and their access type.
Permissions *InstallationPermissions `json:"permissions,omitempty"`
}
InstallationTokenOptions allow restricting a token's access to specific repositories.
func (*InstallationTokenOptions) GetPermissions ΒΆ
func (i *InstallationTokenOptions) GetPermissions() *InstallationPermissions
GetPermissions returns the Permissions field.
type InteractionRestriction ΒΆ
type InteractionRestriction struct {
// Specifies the group of GitHub users who can
// comment, open issues, or create pull requests for the given repository.
// Possible values are: "existing_users", "contributors_only" and "collaborators_only".
Limit *string `json:"limit,omitempty"`
// Origin specifies the type of the resource to interact with.
// Possible values are: "repository" and "organization".
Origin *string `json:"origin,omitempty"`
// ExpiresAt specifies the time after which the interaction restrictions expire.
// The default expiry time is 24 hours from the time restriction is created.
ExpiresAt *Timestamp `json:"expires_at,omitempty"`
}
InteractionRestriction represents the interaction restrictions for repository and organization.
func (*InteractionRestriction) GetExpiresAt ΒΆ
func (i *InteractionRestriction) GetExpiresAt() Timestamp
GetExpiresAt returns the ExpiresAt field if it's non-nil, zero value otherwise.
func (*InteractionRestriction) GetLimit ΒΆ
func (i *InteractionRestriction) GetLimit() string
GetLimit returns the Limit field if it's non-nil, zero value otherwise.
func (*InteractionRestriction) GetOrigin ΒΆ
func (i *InteractionRestriction) GetOrigin() string
GetOrigin returns the Origin field if it's non-nil, zero value otherwise.
type InteractionsService ΒΆ
type InteractionsService service
InteractionsService handles communication with the repository and organization related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/interactions/
func (*InteractionsService) GetRestrictionsForOrg ΒΆ
func (s *InteractionsService) GetRestrictionsForOrg(ctx context.Context, organization string) (*InteractionRestriction, *Response, error)
GetRestrictionsForOrg fetches the interaction restrictions for an organization.
GitHub API docs: https://developer.github.com/v3/interactions/orgs/#get-interaction-restrictions-for-an-organization
func (*InteractionsService) GetRestrictionsForRepo ΒΆ
func (s *InteractionsService) GetRestrictionsForRepo(ctx context.Context, owner, repo string) (*InteractionRestriction, *Response, error)
GetRestrictionsForRepo fetches the interaction restrictions for a repository.
GitHub API docs: https://developer.github.com/v3/interactions/repos/#get-interaction-restrictions-for-a-repository
func (*InteractionsService) RemoveRestrictionsFromOrg ΒΆ
func (s *InteractionsService) RemoveRestrictionsFromOrg(ctx context.Context, organization string) (*Response, error)
RemoveRestrictionsFromOrg removes the interaction restrictions for an organization.
GitHub API docs: https://developer.github.com/v3/interactions/orgs/#remove-interaction-restrictions-for-an-organization
func (*InteractionsService) RemoveRestrictionsFromRepo ΒΆ
func (s *InteractionsService) RemoveRestrictionsFromRepo(ctx context.Context, owner, repo string) (*Response, error)
RemoveRestrictionsFromRepo removes the interaction restrictions for a repository.
GitHub API docs: https://developer.github.com/v3/interactions/repos/#remove-interaction-restrictions-for-a-repository
func (*InteractionsService) UpdateRestrictionsForOrg ΒΆ
func (s *InteractionsService) UpdateRestrictionsForOrg(ctx context.Context, organization, limit string) (*InteractionRestriction, *Response, error)
UpdateRestrictionsForOrg adds or updates the interaction restrictions for an organization.
limit specifies the group of GitHub users who can comment, open issues, or create pull requests in public repositories for the given organization. Possible values are: "existing_users", "contributors_only", "collaborators_only".
GitHub API docs: https://developer.github.com/v3/interactions/orgs/#add-or-update-interaction-restrictions-for-an-organization
func (*InteractionsService) UpdateRestrictionsForRepo ΒΆ
func (s *InteractionsService) UpdateRestrictionsForRepo(ctx context.Context, owner, repo, limit string) (*InteractionRestriction, *Response, error)
UpdateRestrictionsForRepo adds or updates the interaction restrictions for a repository.
limit specifies the group of GitHub users who can comment, open issues, or create pull requests for the given repository. Possible values are: "existing_users", "contributors_only", "collaborators_only".
GitHub API docs: https://developer.github.com/v3/interactions/repos/#add-or-update-interaction-restrictions-for-a-repository
type Invitation ΒΆ
type Invitation struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Login *string `json:"login,omitempty"`
Email *string `json:"email,omitempty"`
// Role can be one of the values - 'direct_member', 'admin', 'billing_manager', 'hiring_manager', or 'reinstate'.
Role *string `json:"role,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
Inviter *User `json:"inviter,omitempty"`
TeamCount *int `json:"team_count,omitempty"`
InvitationTeamURL *string `json:"invitation_team_url,omitempty"`
}
Invitation represents a team member's invitation status.
func (*Invitation) GetCreatedAt ΒΆ
func (i *Invitation) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Invitation) GetEmail ΒΆ
func (i *Invitation) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*Invitation) GetID ΒΆ
func (i *Invitation) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Invitation) GetInvitationTeamURL ΒΆ
func (i *Invitation) GetInvitationTeamURL() string
GetInvitationTeamURL returns the InvitationTeamURL field if it's non-nil, zero value otherwise.
func (*Invitation) GetInviter ΒΆ
func (i *Invitation) GetInviter() *User
GetInviter returns the Inviter field.
func (*Invitation) GetLogin ΒΆ
func (i *Invitation) GetLogin() string
GetLogin returns the Login field if it's non-nil, zero value otherwise.
func (*Invitation) GetNodeID ΒΆ
func (i *Invitation) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Invitation) GetRole ΒΆ
func (i *Invitation) GetRole() string
GetRole returns the Role field if it's non-nil, zero value otherwise.
func (*Invitation) GetTeamCount ΒΆ
func (i *Invitation) GetTeamCount() int
GetTeamCount returns the TeamCount field if it's non-nil, zero value otherwise.
func (Invitation) String ΒΆ
func (i Invitation) String() string
type Issue ΒΆ
type Issue struct {
ID *int64 `json:"id,omitempty"`
Number *int `json:"number,omitempty"`
State *string `json:"state,omitempty"`
Locked *bool `json:"locked,omitempty"`
Title *string `json:"title,omitempty"`
Body *string `json:"body,omitempty"`
AuthorAssociation *string `json:"author_association,omitempty"`
User *User `json:"user,omitempty"`
Labels []*Label `json:"labels,omitempty"`
Assignee *User `json:"assignee,omitempty"`
Comments *int `json:"comments,omitempty"`
ClosedAt *time.Time `json:"closed_at,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
ClosedBy *User `json:"closed_by,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
CommentsURL *string `json:"comments_url,omitempty"`
EventsURL *string `json:"events_url,omitempty"`
LabelsURL *string `json:"labels_url,omitempty"`
RepositoryURL *string `json:"repository_url,omitempty"`
Milestone *Milestone `json:"milestone,omitempty"`
PullRequestLinks *PullRequestLinks `json:"pull_request,omitempty"`
Repository *Repository `json:"repository,omitempty"`
Reactions *Reactions `json:"reactions,omitempty"`
Assignees []*User `json:"assignees,omitempty"`
NodeID *string `json:"node_id,omitempty"`
// TextMatches is only populated from search results that request text matches
// See: search.go and https://developer.github.com/v3/search/#text-match-metadata
TextMatches []*TextMatch `json:"text_matches,omitempty"`
// ActiveLockReason is populated only when LockReason is provided while locking the issue.
// Possible values are: "off-topic", "too heated", "resolved", and "spam".
ActiveLockReason *string `json:"active_lock_reason,omitempty"`
}
Issue represents a GitHub issue on a repository.
Note: As far as the GitHub API is concerned, every pull request is an issue, but not every issue is a pull request. Some endpoints, events, and webhooks may also return pull requests via this struct. If PullRequestLinks is nil, this is an issue, and if PullRequestLinks is not nil, this is a pull request. The IsPullRequest helper method can be used to check that.
func (*Issue) GetActiveLockReason ΒΆ
GetActiveLockReason returns the ActiveLockReason field if it's non-nil, zero value otherwise.
func (*Issue) GetAssignee ΒΆ
GetAssignee returns the Assignee field.
func (*Issue) GetAuthorAssociation ΒΆ
GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise.
func (*Issue) GetClosedAt ΒΆ
GetClosedAt returns the ClosedAt field if it's non-nil, zero value otherwise.
func (*Issue) GetClosedBy ΒΆ
GetClosedBy returns the ClosedBy field.
func (*Issue) GetComments ΒΆ
GetComments returns the Comments field if it's non-nil, zero value otherwise.
func (*Issue) GetCommentsURL ΒΆ
GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise.
func (*Issue) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Issue) GetEventsURL ΒΆ
GetEventsURL returns the EventsURL field if it's non-nil, zero value otherwise.
func (*Issue) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Issue) GetLabelsURL ΒΆ
GetLabelsURL returns the LabelsURL field if it's non-nil, zero value otherwise.
func (*Issue) GetLocked ΒΆ
GetLocked returns the Locked field if it's non-nil, zero value otherwise.
func (*Issue) GetMilestone ΒΆ
GetMilestone returns the Milestone field.
func (*Issue) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Issue) GetNumber ΒΆ
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*Issue) GetPullRequestLinks ΒΆ
func (i *Issue) GetPullRequestLinks() *PullRequestLinks
GetPullRequestLinks returns the PullRequestLinks field.
func (*Issue) GetReactions ΒΆ
GetReactions returns the Reactions field.
func (*Issue) GetRepository ΒΆ
func (i *Issue) GetRepository() *Repository
GetRepository returns the Repository field.
func (*Issue) GetRepositoryURL ΒΆ
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*Issue) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (Issue) IsPullRequest ΒΆ
IsPullRequest reports whether the issue is also a pull request. It uses the method recommended by GitHub's API documentation, which is to check whether PullRequestLinks is non-nil.
type IssueComment ΒΆ
type IssueComment struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Body *string `json:"body,omitempty"`
User *User `json:"user,omitempty"`
Reactions *Reactions `json:"reactions,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
// AuthorAssociation is the comment author's relationship to the issue's repository.
// Possible values are "COLLABORATOR", "CONTRIBUTOR", "FIRST_TIMER", "FIRST_TIME_CONTRIBUTOR", "MEMBER", "OWNER", or "NONE".
AuthorAssociation *string `json:"author_association,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
IssueURL *string `json:"issue_url,omitempty"`
}
IssueComment represents a comment left on an issue.
func (*IssueComment) GetAuthorAssociation ΒΆ
func (i *IssueComment) GetAuthorAssociation() string
GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise.
func (*IssueComment) GetBody ΒΆ
func (i *IssueComment) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*IssueComment) GetCreatedAt ΒΆ
func (i *IssueComment) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*IssueComment) GetHTMLURL ΒΆ
func (i *IssueComment) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*IssueComment) GetID ΒΆ
func (i *IssueComment) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*IssueComment) GetIssueURL ΒΆ
func (i *IssueComment) GetIssueURL() string
GetIssueURL returns the IssueURL field if it's non-nil, zero value otherwise.
func (*IssueComment) GetNodeID ΒΆ
func (i *IssueComment) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*IssueComment) GetReactions ΒΆ
func (i *IssueComment) GetReactions() *Reactions
GetReactions returns the Reactions field.
func (*IssueComment) GetURL ΒΆ
func (i *IssueComment) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*IssueComment) GetUpdatedAt ΒΆ
func (i *IssueComment) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*IssueComment) GetUser ΒΆ
func (i *IssueComment) GetUser() *User
GetUser returns the User field.
func (IssueComment) String ΒΆ
func (i IssueComment) String() string
type IssueCommentEvent ΒΆ
type IssueCommentEvent struct {
// Action is the action that was performed on the comment.
// Possible values are: "created", "edited", "deleted".
Action *string `json:"action,omitempty"`
Issue *Issue `json:"issue,omitempty"`
Comment *IssueComment `json:"comment,omitempty"`
// The following fields are only populated by Webhook events.
Changes *EditChange `json:"changes,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
IssueCommentEvent is triggered when an issue comment is created on an issue or pull request. The Webhook event name is "issue_comment".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#issuecommentevent
func (*IssueCommentEvent) GetAction ΒΆ
func (i *IssueCommentEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*IssueCommentEvent) GetChanges ΒΆ
func (i *IssueCommentEvent) GetChanges() *EditChange
GetChanges returns the Changes field.
func (*IssueCommentEvent) GetComment ΒΆ
func (i *IssueCommentEvent) GetComment() *IssueComment
GetComment returns the Comment field.
func (*IssueCommentEvent) GetInstallation ΒΆ
func (i *IssueCommentEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*IssueCommentEvent) GetIssue ΒΆ
func (i *IssueCommentEvent) GetIssue() *Issue
GetIssue returns the Issue field.
func (*IssueCommentEvent) GetRepo ΒΆ
func (i *IssueCommentEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*IssueCommentEvent) GetSender ΒΆ
func (i *IssueCommentEvent) GetSender() *User
GetSender returns the Sender field.
type IssueEvent ΒΆ
type IssueEvent struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
// The User that generated this event.
Actor *User `json:"actor,omitempty"`
// Event identifies the actual type of Event that occurred. Possible
// values are:
//
// closed
// The Actor closed the issue.
// If the issue was closed by commit message, CommitID holds the SHA1 hash of the commit.
//
// merged
// The Actor merged into master a branch containing a commit mentioning the issue.
// CommitID holds the SHA1 of the merge commit.
//
// referenced
// The Actor committed to master a commit mentioning the issue in its commit message.
// CommitID holds the SHA1 of the commit.
//
// reopened, unlocked
// The Actor did that to the issue.
//
// locked
// The Actor locked the issue.
// LockReason holds the reason of locking the issue (if provided while locking).
//
// renamed
// The Actor changed the issue title from Rename.From to Rename.To.
//
// mentioned
// Someone unspecified @mentioned the Actor [sic] in an issue comment body.
//
// assigned, unassigned
// The Assigner assigned the issue to or removed the assignment from the Assignee.
//
// labeled, unlabeled
// The Actor added or removed the Label from the issue.
//
// milestoned, demilestoned
// The Actor added or removed the issue from the Milestone.
//
// subscribed, unsubscribed
// The Actor subscribed to or unsubscribed from notifications for an issue.
//
// head_ref_deleted, head_ref_restored
// The pull requestβs branch was deleted or restored.
//
// review_dismissed
// The review was dismissed and `DismissedReview` will be populated below.
//
Event *string `json:"event,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
Issue *Issue `json:"issue,omitempty"`
// Only present on certain events; see above.
Assignee *User `json:"assignee,omitempty"`
Assigner *User `json:"assigner,omitempty"`
CommitID *string `json:"commit_id,omitempty"`
Milestone *Milestone `json:"milestone,omitempty"`
Label *Label `json:"label,omitempty"`
Rename *Rename `json:"rename,omitempty"`
LockReason *string `json:"lock_reason,omitempty"`
ProjectCard *ProjectCard `json:"project_card,omitempty"`
DismissedReview *DismissedReview `json:"dismissed_review,omitempty"`
}
IssueEvent represents an event that occurred around an Issue or Pull Request.
func (*IssueEvent) GetActor ΒΆ
func (i *IssueEvent) GetActor() *User
GetActor returns the Actor field.
func (*IssueEvent) GetAssignee ΒΆ
func (i *IssueEvent) GetAssignee() *User
GetAssignee returns the Assignee field.
func (*IssueEvent) GetAssigner ΒΆ
func (i *IssueEvent) GetAssigner() *User
GetAssigner returns the Assigner field.
func (*IssueEvent) GetCommitID ΒΆ
func (i *IssueEvent) GetCommitID() string
GetCommitID returns the CommitID field if it's non-nil, zero value otherwise.
func (*IssueEvent) GetCreatedAt ΒΆ
func (i *IssueEvent) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*IssueEvent) GetDismissedReview ΒΆ
func (i *IssueEvent) GetDismissedReview() *DismissedReview
GetDismissedReview returns the DismissedReview field.
func (*IssueEvent) GetEvent ΒΆ
func (i *IssueEvent) GetEvent() string
GetEvent returns the Event field if it's non-nil, zero value otherwise.
func (*IssueEvent) GetID ΒΆ
func (i *IssueEvent) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*IssueEvent) GetIssue ΒΆ
func (i *IssueEvent) GetIssue() *Issue
GetIssue returns the Issue field.
func (*IssueEvent) GetLabel ΒΆ
func (i *IssueEvent) GetLabel() *Label
GetLabel returns the Label field.
func (*IssueEvent) GetLockReason ΒΆ
func (i *IssueEvent) GetLockReason() string
GetLockReason returns the LockReason field if it's non-nil, zero value otherwise.
func (*IssueEvent) GetMilestone ΒΆ
func (i *IssueEvent) GetMilestone() *Milestone
GetMilestone returns the Milestone field.
func (*IssueEvent) GetProjectCard ΒΆ
func (i *IssueEvent) GetProjectCard() *ProjectCard
GetProjectCard returns the ProjectCard field.
func (*IssueEvent) GetRename ΒΆ
func (i *IssueEvent) GetRename() *Rename
GetRename returns the Rename field.
func (*IssueEvent) GetURL ΒΆ
func (i *IssueEvent) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type IssueListByRepoOptions ΒΆ
type IssueListByRepoOptions struct {
// Milestone limits issues for the specified milestone. Possible values are
// a milestone number, "none" for issues with no milestone, "*" for issues
// with any milestone.
Milestone string `url:"milestone,omitempty"`
// State filters issues based on their state. Possible values are: open,
// closed, all. Default is "open".
State string `url:"state,omitempty"`
// Assignee filters issues based on their assignee. Possible values are a
// user name, "none" for issues that are not assigned, "*" for issues with
// any assigned user.
Assignee string `url:"assignee,omitempty"`
// Creator filters issues based on their creator.
Creator string `url:"creator,omitempty"`
// Mentioned filters issues to those mentioned a specific user.
Mentioned string `url:"mentioned,omitempty"`
// Labels filters issues based on their label.
Labels []string `url:"labels,omitempty,comma"`
// Sort specifies how to sort issues. Possible values are: created, updated,
// and comments. Default value is "created".
Sort string `url:"sort,omitempty"`
// Direction in which to sort issues. Possible values are: asc, desc.
// Default is "desc".
Direction string `url:"direction,omitempty"`
// Since filters issues by time.
Since time.Time `url:"since,omitempty"`
ListOptions
}
IssueListByRepoOptions specifies the optional parameters to the IssuesService.ListByRepo method.
type IssueListCommentsOptions ΒΆ
type IssueListCommentsOptions struct {
// Sort specifies how to sort comments. Possible values are: created, updated.
Sort *string `url:"sort,omitempty"`
// Direction in which to sort comments. Possible values are: asc, desc.
Direction *string `url:"direction,omitempty"`
// Since filters comments by time.
Since *time.Time `url:"since,omitempty"`
ListOptions
}
IssueListCommentsOptions specifies the optional parameters to the IssuesService.ListComments method.
func (*IssueListCommentsOptions) GetDirection ΒΆ
func (i *IssueListCommentsOptions) GetDirection() string
GetDirection returns the Direction field if it's non-nil, zero value otherwise.
func (*IssueListCommentsOptions) GetSince ΒΆ
func (i *IssueListCommentsOptions) GetSince() time.Time
GetSince returns the Since field if it's non-nil, zero value otherwise.
func (*IssueListCommentsOptions) GetSort ΒΆ
func (i *IssueListCommentsOptions) GetSort() string
GetSort returns the Sort field if it's non-nil, zero value otherwise.
type IssueListOptions ΒΆ
type IssueListOptions struct {
// Filter specifies which issues to list. Possible values are: assigned,
// created, mentioned, subscribed, all. Default is "assigned".
Filter string `url:"filter,omitempty"`
// State filters issues based on their state. Possible values are: open,
// closed, all. Default is "open".
State string `url:"state,omitempty"`
// Labels filters issues based on their label.
Labels []string `url:"labels,comma,omitempty"`
// Sort specifies how to sort issues. Possible values are: created, updated,
// and comments. Default value is "created".
Sort string `url:"sort,omitempty"`
// Direction in which to sort issues. Possible values are: asc, desc.
// Default is "desc".
Direction string `url:"direction,omitempty"`
// Since filters issues by time.
Since time.Time `url:"since,omitempty"`
ListOptions
}
IssueListOptions specifies the optional parameters to the IssuesService.List and IssuesService.ListByOrg methods.
type IssueRequest ΒΆ
type IssueRequest struct {
Title *string `json:"title,omitempty"`
Body *string `json:"body,omitempty"`
Labels *[]string `json:"labels,omitempty"`
Assignee *string `json:"assignee,omitempty"`
State *string `json:"state,omitempty"`
Milestone *int `json:"milestone,omitempty"`
Assignees *[]string `json:"assignees,omitempty"`
}
IssueRequest represents a request to create/edit an issue. It is separate from Issue above because otherwise Labels and Assignee fail to serialize to the correct JSON.
func (*IssueRequest) GetAssignee ΒΆ
func (i *IssueRequest) GetAssignee() string
GetAssignee returns the Assignee field if it's non-nil, zero value otherwise.
func (*IssueRequest) GetAssignees ΒΆ
func (i *IssueRequest) GetAssignees() []string
GetAssignees returns the Assignees field if it's non-nil, zero value otherwise.
func (*IssueRequest) GetBody ΒΆ
func (i *IssueRequest) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*IssueRequest) GetLabels ΒΆ
func (i *IssueRequest) GetLabels() []string
GetLabels returns the Labels field if it's non-nil, zero value otherwise.
func (*IssueRequest) GetMilestone ΒΆ
func (i *IssueRequest) GetMilestone() int
GetMilestone returns the Milestone field if it's non-nil, zero value otherwise.
func (*IssueRequest) GetState ΒΆ
func (i *IssueRequest) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*IssueRequest) GetTitle ΒΆ
func (i *IssueRequest) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
type IssueStats ΒΆ
type IssueStats struct {
TotalIssues *int `json:"total_issues,omitempty"`
OpenIssues *int `json:"open_issues,omitempty"`
ClosedIssues *int `json:"closed_issues,omitempty"`
}
IssueStats represents the number of total, open and closed issues.
func (*IssueStats) GetClosedIssues ΒΆ
func (i *IssueStats) GetClosedIssues() int
GetClosedIssues returns the ClosedIssues field if it's non-nil, zero value otherwise.
func (*IssueStats) GetOpenIssues ΒΆ
func (i *IssueStats) GetOpenIssues() int
GetOpenIssues returns the OpenIssues field if it's non-nil, zero value otherwise.
func (*IssueStats) GetTotalIssues ΒΆ
func (i *IssueStats) GetTotalIssues() int
GetTotalIssues returns the TotalIssues field if it's non-nil, zero value otherwise.
func (IssueStats) String ΒΆ
func (s IssueStats) String() string
type IssuesEvent ΒΆ
type IssuesEvent struct {
// Action is the action that was performed. Possible values are: "opened",
// "edited", "deleted", "transferred", "pinned", "unpinned", "closed", "reopened",
// "assigned", "unassigned", "labeled", "unlabeled", "locked", "unlocked",
// "milestoned", or "demilestoned".
Action *string `json:"action,omitempty"`
Issue *Issue `json:"issue,omitempty"`
Assignee *User `json:"assignee,omitempty"`
Label *Label `json:"label,omitempty"`
// The following fields are only populated by Webhook events.
Changes *EditChange `json:"changes,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
IssuesEvent is triggered when an issue is opened, edited, deleted, transferred, pinned, unpinned, closed, reopened, assigned, unassigned, labeled, unlabeled, locked, unlocked, milestoned, or demilestoned. The Webhook event name is "issues".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#issuesevent
func (*IssuesEvent) GetAction ΒΆ
func (i *IssuesEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*IssuesEvent) GetAssignee ΒΆ
func (i *IssuesEvent) GetAssignee() *User
GetAssignee returns the Assignee field.
func (*IssuesEvent) GetChanges ΒΆ
func (i *IssuesEvent) GetChanges() *EditChange
GetChanges returns the Changes field.
func (*IssuesEvent) GetInstallation ΒΆ
func (i *IssuesEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*IssuesEvent) GetIssue ΒΆ
func (i *IssuesEvent) GetIssue() *Issue
GetIssue returns the Issue field.
func (*IssuesEvent) GetLabel ΒΆ
func (i *IssuesEvent) GetLabel() *Label
GetLabel returns the Label field.
func (*IssuesEvent) GetRepo ΒΆ
func (i *IssuesEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*IssuesEvent) GetSender ΒΆ
func (i *IssuesEvent) GetSender() *User
GetSender returns the Sender field.
type IssuesSearchResult ΒΆ
type IssuesSearchResult struct {
Total *int `json:"total_count,omitempty"`
IncompleteResults *bool `json:"incomplete_results,omitempty"`
Issues []*Issue `json:"items,omitempty"`
}
IssuesSearchResult represents the result of an issues search.
func (*IssuesSearchResult) GetIncompleteResults ΒΆ
func (i *IssuesSearchResult) GetIncompleteResults() bool
GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise.
func (*IssuesSearchResult) GetTotal ΒΆ
func (i *IssuesSearchResult) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type IssuesService ΒΆ
type IssuesService service
IssuesService handles communication with the issue related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/issues/
func (*IssuesService) AddAssignees ΒΆ
func (s *IssuesService) AddAssignees(ctx context.Context, owner, repo string, number int, assignees []string) (*Issue, *Response, error)
AddAssignees adds the provided GitHub users as assignees to the issue.
GitHub API docs: https://developer.github.com/v3/issues/assignees/#add-assignees-to-an-issue
func (*IssuesService) AddLabelsToIssue ΒΆ
func (s *IssuesService) AddLabelsToIssue(ctx context.Context, owner string, repo string, number int, labels []string) ([]*Label, *Response, error)
AddLabelsToIssue adds labels to an issue.
GitHub API docs: https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue
func (*IssuesService) Create ΒΆ
func (s *IssuesService) Create(ctx context.Context, owner string, repo string, issue *IssueRequest) (*Issue, *Response, error)
Create a new issue on the specified repository.
GitHub API docs: https://developer.github.com/v3/issues/#create-an-issue
func (*IssuesService) CreateComment ΒΆ
func (s *IssuesService) CreateComment(ctx context.Context, owner string, repo string, number int, comment *IssueComment) (*IssueComment, *Response, error)
CreateComment creates a new comment on the specified issue.
GitHub API docs: https://developer.github.com/v3/issues/comments/#create-a-comment
func (*IssuesService) CreateLabel ΒΆ
func (s *IssuesService) CreateLabel(ctx context.Context, owner string, repo string, label *Label) (*Label, *Response, error)
CreateLabel creates a new label on the specified repository.
GitHub API docs: https://developer.github.com/v3/issues/labels/#create-a-label
func (*IssuesService) CreateMilestone ΒΆ
func (s *IssuesService) CreateMilestone(ctx context.Context, owner string, repo string, milestone *Milestone) (*Milestone, *Response, error)
CreateMilestone creates a new milestone on the specified repository.
GitHub API docs: https://developer.github.com/v3/issues/milestones/#create-a-milestone
func (*IssuesService) DeleteComment ΒΆ
func (s *IssuesService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error)
DeleteComment deletes an issue comment.
GitHub API docs: https://developer.github.com/v3/issues/comments/#delete-a-comment
func (*IssuesService) DeleteLabel ΒΆ
func (s *IssuesService) DeleteLabel(ctx context.Context, owner string, repo string, name string) (*Response, error)
DeleteLabel deletes a label.
GitHub API docs: https://developer.github.com/v3/issues/labels/#delete-a-label
func (*IssuesService) DeleteMilestone ΒΆ
func (s *IssuesService) DeleteMilestone(ctx context.Context, owner string, repo string, number int) (*Response, error)
DeleteMilestone deletes a milestone.
GitHub API docs: https://developer.github.com/v3/issues/milestones/#delete-a-milestone
func (*IssuesService) Edit ΒΆ
func (s *IssuesService) Edit(ctx context.Context, owner string, repo string, number int, issue *IssueRequest) (*Issue, *Response, error)
Edit an issue.
GitHub API docs: https://developer.github.com/v3/issues/#update-an-issue
func (*IssuesService) EditComment ΒΆ
func (s *IssuesService) EditComment(ctx context.Context, owner string, repo string, commentID int64, comment *IssueComment) (*IssueComment, *Response, error)
EditComment updates an issue comment. A non-nil comment.Body must be provided. Other comment fields should be left nil.
GitHub API docs: https://developer.github.com/v3/issues/comments/#edit-a-comment
func (*IssuesService) EditLabel ΒΆ
func (s *IssuesService) EditLabel(ctx context.Context, owner string, repo string, name string, label *Label) (*Label, *Response, error)
EditLabel edits a label.
GitHub API docs: https://developer.github.com/v3/issues/labels/#update-a-label
func (*IssuesService) EditMilestone ΒΆ
func (s *IssuesService) EditMilestone(ctx context.Context, owner string, repo string, number int, milestone *Milestone) (*Milestone, *Response, error)
EditMilestone edits a milestone.
GitHub API docs: https://developer.github.com/v3/issues/milestones/#update-a-milestone
func (*IssuesService) Get ΒΆ
func (s *IssuesService) Get(ctx context.Context, owner string, repo string, number int) (*Issue, *Response, error)
Get a single issue.
GitHub API docs: https://developer.github.com/v3/issues/#get-an-issue
func (*IssuesService) GetComment ΒΆ
func (s *IssuesService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*IssueComment, *Response, error)
GetComment fetches the specified issue comment.
GitHub API docs: https://developer.github.com/v3/issues/comments/#get-a-single-comment
func (*IssuesService) GetEvent ΒΆ
func (s *IssuesService) GetEvent(ctx context.Context, owner, repo string, id int64) (*IssueEvent, *Response, error)
GetEvent returns the specified issue event.
GitHub API docs: https://developer.github.com/v3/issues/events/#get-a-single-event
func (*IssuesService) GetLabel ΒΆ
func (s *IssuesService) GetLabel(ctx context.Context, owner string, repo string, name string) (*Label, *Response, error)
GetLabel gets a single label.
GitHub API docs: https://developer.github.com/v3/issues/labels/#get-a-single-label
func (*IssuesService) GetMilestone ΒΆ
func (s *IssuesService) GetMilestone(ctx context.Context, owner string, repo string, number int) (*Milestone, *Response, error)
GetMilestone gets a single milestone.
GitHub API docs: https://developer.github.com/v3/issues/milestones/#get-a-single-milestone
func (*IssuesService) IsAssignee ΒΆ
func (s *IssuesService) IsAssignee(ctx context.Context, owner, repo, user string) (bool, *Response, error)
IsAssignee checks if a user is an assignee for the specified repository.
GitHub API docs: https://developer.github.com/v3/issues/assignees/#check-assignee
func (*IssuesService) List ΒΆ
func (s *IssuesService) List(ctx context.Context, all bool, opts *IssueListOptions) ([]*Issue, *Response, error)
List the issues for the authenticated user. If all is true, list issues across all the user's visible repositories including owned, member, and organization repositories; if false, list only owned and member repositories.
GitHub API docs: https://developer.github.com/v3/issues/#list-issues-assigned-to-the-authenticated-user GitHub API docs: https://developer.github.com/v3/issues/#list-user-account-issues-assigned-to-the-authenticated-user
func (*IssuesService) ListAssignees ΒΆ
func (s *IssuesService) ListAssignees(ctx context.Context, owner, repo string, opts *ListOptions) ([]*User, *Response, error)
ListAssignees fetches all available assignees (owners and collaborators) to which issues may be assigned.
GitHub API docs: https://developer.github.com/v3/issues/assignees/#list-assignees
func (*IssuesService) ListByOrg ΒΆ
func (s *IssuesService) ListByOrg(ctx context.Context, org string, opts *IssueListOptions) ([]*Issue, *Response, error)
ListByOrg fetches the issues in the specified organization for the authenticated user.
GitHub API docs: https://developer.github.com/v3/issues/#list-organization-issues-assigned-to-the-authenticated-user
func (*IssuesService) ListByRepo ΒΆ
func (s *IssuesService) ListByRepo(ctx context.Context, owner string, repo string, opts *IssueListByRepoOptions) ([]*Issue, *Response, error)
ListByRepo lists the issues for the specified repository.
GitHub API docs: https://developer.github.com/v3/issues/#list-repository-issues
func (*IssuesService) ListComments ΒΆ
func (s *IssuesService) ListComments(ctx context.Context, owner string, repo string, number int, opts *IssueListCommentsOptions) ([]*IssueComment, *Response, error)
ListComments lists all comments on the specified issue. Specifying an issue number of 0 will return all comments on all issues for the repository.
GitHub API docs: https://developer.github.com/v3/issues/comments/#list-comments-in-a-repository GitHub API docs: https://developer.github.com/v3/issues/comments/#list-comments-on-an-issue
func (*IssuesService) ListIssueEvents ΒΆ
func (s *IssuesService) ListIssueEvents(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*IssueEvent, *Response, error)
ListIssueEvents lists events for the specified issue.
GitHub API docs: https://developer.github.com/v3/issues/events/#list-events-for-an-issue
func (*IssuesService) ListIssueTimeline ΒΆ
func (s *IssuesService) ListIssueTimeline(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*Timeline, *Response, error)
ListIssueTimeline lists events for the specified issue.
GitHub API docs: https://developer.github.com/v3/issues/timeline/#list-events-for-an-issue
func (*IssuesService) ListLabels ΒΆ
func (s *IssuesService) ListLabels(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Label, *Response, error)
ListLabels lists all labels for a repository.
GitHub API docs: https://developer.github.com/v3/issues/labels/#list-all-labels-for-this-repository
func (*IssuesService) ListLabelsByIssue ΒΆ
func (s *IssuesService) ListLabelsByIssue(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*Label, *Response, error)
ListLabelsByIssue lists all labels for an issue.
GitHub API docs: https://developer.github.com/v3/issues/labels/#list-labels-on-an-issue
func (*IssuesService) ListLabelsForMilestone ΒΆ
func (s *IssuesService) ListLabelsForMilestone(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*Label, *Response, error)
ListLabelsForMilestone lists labels for every issue in a milestone.
GitHub API docs: https://developer.github.com/v3/issues/labels/#get-labels-for-every-issue-in-a-milestone
func (*IssuesService) ListMilestones ΒΆ
func (s *IssuesService) ListMilestones(ctx context.Context, owner string, repo string, opts *MilestoneListOptions) ([]*Milestone, *Response, error)
ListMilestones lists all milestones for a repository.
GitHub API docs: https://developer.github.com/v3/issues/milestones/#list-milestones-for-a-repository
func (*IssuesService) ListRepositoryEvents ΒΆ
func (s *IssuesService) ListRepositoryEvents(ctx context.Context, owner, repo string, opts *ListOptions) ([]*IssueEvent, *Response, error)
ListRepositoryEvents lists events for the specified repository.
GitHub API docs: https://developer.github.com/v3/issues/events/#list-events-for-a-repository
func (*IssuesService) Lock ΒΆ
func (s *IssuesService) Lock(ctx context.Context, owner string, repo string, number int, opts *LockIssueOptions) (*Response, error)
Lock an issue's conversation.
GitHub API docs: https://developer.github.com/v3/issues/#lock-an-issue
func (*IssuesService) RemoveAssignees ΒΆ
func (s *IssuesService) RemoveAssignees(ctx context.Context, owner, repo string, number int, assignees []string) (*Issue, *Response, error)
RemoveAssignees removes the provided GitHub users as assignees from the issue.
GitHub API docs: https://developer.github.com/v3/issues/assignees/#remove-assignees-from-an-issue
func (*IssuesService) RemoveLabelForIssue ΒΆ
func (s *IssuesService) RemoveLabelForIssue(ctx context.Context, owner string, repo string, number int, label string) (*Response, error)
RemoveLabelForIssue removes a label for an issue.
GitHub API docs: https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue
func (*IssuesService) RemoveLabelsForIssue ΒΆ
func (s *IssuesService) RemoveLabelsForIssue(ctx context.Context, owner string, repo string, number int) (*Response, error)
RemoveLabelsForIssue removes all labels for an issue.
GitHub API docs: https://developer.github.com/v3/issues/labels/#remove-all-labels-from-an-issue
func (*IssuesService) ReplaceLabelsForIssue ΒΆ
func (s *IssuesService) ReplaceLabelsForIssue(ctx context.Context, owner string, repo string, number int, labels []string) ([]*Label, *Response, error)
ReplaceLabelsForIssue replaces all labels for an issue.
GitHub API docs: https://developer.github.com/v3/issues/labels/#replace-all-labels-for-an-issue
type Jobs ΒΆ
type Jobs struct {
TotalCount *int `json:"total_count,omitempty"`
Jobs []*WorkflowJob `json:"jobs,omitempty"`
}
Jobs represents a slice of repository action workflow job.
func (*Jobs) GetTotalCount ΒΆ
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type Key ΒΆ
type Key struct {
ID *int64 `json:"id,omitempty"`
Key *string `json:"key,omitempty"`
URL *string `json:"url,omitempty"`
Title *string `json:"title,omitempty"`
ReadOnly *bool `json:"read_only,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
}
Key represents a public SSH key used to authenticate a user or deploy script.
func (*Key) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Key) GetReadOnly ΒΆ
GetReadOnly returns the ReadOnly field if it's non-nil, zero value otherwise.
type Label ΒΆ
type Label struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
Name *string `json:"name,omitempty"`
Color *string `json:"color,omitempty"`
Description *string `json:"description,omitempty"`
Default *bool `json:"default,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
Label represents a GitHub label on an Issue
func (*Label) GetDefault ΒΆ
GetDefault returns the Default field if it's non-nil, zero value otherwise.
func (*Label) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Label) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
type LabelEvent ΒΆ
type LabelEvent struct {
// Action is the action that was performed. Possible values are:
// "created", "edited", "deleted"
Action *string `json:"action,omitempty"`
Label *Label `json:"label,omitempty"`
// The following fields are only populated by Webhook events.
Changes *EditChange `json:"changes,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Org *Organization `json:"organization,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
LabelEvent is triggered when a repository's label is created, edited, or deleted. The Webhook event name is "label"
GitHub API docs: https://developer.github.com/v3/activity/events/types/#labelevent
func (*LabelEvent) GetAction ΒΆ
func (l *LabelEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*LabelEvent) GetChanges ΒΆ
func (l *LabelEvent) GetChanges() *EditChange
GetChanges returns the Changes field.
func (*LabelEvent) GetInstallation ΒΆ
func (l *LabelEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*LabelEvent) GetLabel ΒΆ
func (l *LabelEvent) GetLabel() *Label
GetLabel returns the Label field.
func (*LabelEvent) GetOrg ΒΆ
func (l *LabelEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*LabelEvent) GetRepo ΒΆ
func (l *LabelEvent) GetRepo() *Repository
GetRepo returns the Repo field.
type LabelResult ΒΆ
type LabelResult struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
Name *string `json:"name,omitempty"`
Color *string `json:"color,omitempty"`
Default *bool `json:"default,omitempty"`
Description *string `json:"description,omitempty"`
Score *float64 `json:"score,omitempty"`
}
LabelResult represents a single search result.
func (*LabelResult) GetColor ΒΆ
func (l *LabelResult) GetColor() string
GetColor returns the Color field if it's non-nil, zero value otherwise.
func (*LabelResult) GetDefault ΒΆ
func (l *LabelResult) GetDefault() bool
GetDefault returns the Default field if it's non-nil, zero value otherwise.
func (*LabelResult) GetDescription ΒΆ
func (l *LabelResult) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*LabelResult) GetID ΒΆ
func (l *LabelResult) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*LabelResult) GetName ΒΆ
func (l *LabelResult) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*LabelResult) GetScore ΒΆ
func (l *LabelResult) GetScore() *float64
GetScore returns the Score field.
func (*LabelResult) GetURL ΒΆ
func (l *LabelResult) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (LabelResult) String ΒΆ
func (l LabelResult) String() string
type LabelsSearchResult ΒΆ
type LabelsSearchResult struct {
Total *int `json:"total_count,omitempty"`
IncompleteResults *bool `json:"incomplete_results,omitempty"`
Labels []*LabelResult `json:"items,omitempty"`
}
LabelsSearchResult represents the result of a code search.
func (*LabelsSearchResult) GetIncompleteResults ΒΆ
func (l *LabelsSearchResult) GetIncompleteResults() bool
GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise.
func (*LabelsSearchResult) GetTotal ΒΆ
func (l *LabelsSearchResult) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type LargeFile ΒΆ
type LargeFile struct {
RefName *string `json:"ref_name,omitempty"`
Path *string `json:"path,omitempty"`
OID *string `json:"oid,omitempty"`
Size *int `json:"size,omitempty"`
}
LargeFile identifies a file larger than 100MB found during a repository import.
GitHub API docs: https://developer.github.com/v3/migration/source_imports/#get-large-files
func (*LargeFile) GetRefName ΒΆ
GetRefName returns the RefName field if it's non-nil, zero value otherwise.
type License ΒΆ
type License struct {
Key *string `json:"key,omitempty"`
Name *string `json:"name,omitempty"`
URL *string `json:"url,omitempty"`
SPDXID *string `json:"spdx_id,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
Featured *bool `json:"featured,omitempty"`
Description *string `json:"description,omitempty"`
Implementation *string `json:"implementation,omitempty"`
Permissions *[]string `json:"permissions,omitempty"`
Conditions *[]string `json:"conditions,omitempty"`
Limitations *[]string `json:"limitations,omitempty"`
Body *string `json:"body,omitempty"`
}
License represents an open source license.
func (*License) GetConditions ΒΆ
GetConditions returns the Conditions field if it's non-nil, zero value otherwise.
func (*License) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*License) GetFeatured ΒΆ
GetFeatured returns the Featured field if it's non-nil, zero value otherwise.
func (*License) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*License) GetImplementation ΒΆ
GetImplementation returns the Implementation field if it's non-nil, zero value otherwise.
func (*License) GetLimitations ΒΆ
GetLimitations returns the Limitations field if it's non-nil, zero value otherwise.
func (*License) GetPermissions ΒΆ
GetPermissions returns the Permissions field if it's non-nil, zero value otherwise.
func (*License) GetSPDXID ΒΆ
GetSPDXID returns the SPDXID field if it's non-nil, zero value otherwise.
type LicensesService ΒΆ
type LicensesService service
LicensesService handles communication with the license related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/licenses/
func (*LicensesService) Get ΒΆ
Get extended metadata for one license.
GitHub API docs: https://developer.github.com/v3/licenses/#get-an-individual-license
func (*LicensesService) List ΒΆ
List popular open source licenses.
GitHub API docs: https://developer.github.com/v3/licenses/#list-all-licenses
type ListCheckRunsOptions ΒΆ
type ListCheckRunsOptions struct {
CheckName *string `url:"check_name,omitempty"` // Returns check runs with the specified name.
Status *string `url:"status,omitempty"` // Returns check runs with the specified status. Can be one of "queued", "in_progress", or "completed".
Filter *string `url:"filter,omitempty"` // Filters check runs by their completed_at timestamp. Can be one of "latest" (returning the most recent check runs) or "all". Default: "latest"
ListOptions
}
ListCheckRunsOptions represents parameters to list check runs.
func (*ListCheckRunsOptions) GetCheckName ΒΆ
func (l *ListCheckRunsOptions) GetCheckName() string
GetCheckName returns the CheckName field if it's non-nil, zero value otherwise.
func (*ListCheckRunsOptions) GetFilter ΒΆ
func (l *ListCheckRunsOptions) GetFilter() string
GetFilter returns the Filter field if it's non-nil, zero value otherwise.
func (*ListCheckRunsOptions) GetStatus ΒΆ
func (l *ListCheckRunsOptions) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
type ListCheckRunsResults ΒΆ
type ListCheckRunsResults struct {
Total *int `json:"total_count,omitempty"`
CheckRuns []*CheckRun `json:"check_runs,omitempty"`
}
ListCheckRunsResults represents the result of a check run list.
func (*ListCheckRunsResults) GetTotal ΒΆ
func (l *ListCheckRunsResults) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type ListCheckSuiteOptions ΒΆ
type ListCheckSuiteOptions struct {
CheckName *string `url:"check_name,omitempty"` // Filters checks suites by the name of the check run.
AppID *int `url:"app_id,omitempty"` // Filters check suites by GitHub App id.
ListOptions
}
ListCheckSuiteOptions represents parameters to list check suites.
func (*ListCheckSuiteOptions) GetAppID ΒΆ
func (l *ListCheckSuiteOptions) GetAppID() int
GetAppID returns the AppID field if it's non-nil, zero value otherwise.
func (*ListCheckSuiteOptions) GetCheckName ΒΆ
func (l *ListCheckSuiteOptions) GetCheckName() string
GetCheckName returns the CheckName field if it's non-nil, zero value otherwise.
type ListCheckSuiteResults ΒΆ
type ListCheckSuiteResults struct {
Total *int `json:"total_count,omitempty"`
CheckSuites []*CheckSuite `json:"check_suites,omitempty"`
}
ListCheckSuiteResults represents the result of a check run list.
func (*ListCheckSuiteResults) GetTotal ΒΆ
func (l *ListCheckSuiteResults) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type ListCollaboratorOptions ΒΆ
type ListCollaboratorOptions struct {
// Affiliation specifies how collaborators should be filtered by their affiliation.
// Possible values are:
// "outside" - All outside collaborators of an organization-owned repository
// "direct" - All collaborators with permissions to an organization-owned repository,
// regardless of organization membership status
// "all" - All collaborators the authenticated user can see
//
// Default value is "all".
Affiliation *string `url:"affiliation,omitempty"`
ListOptions
}
ListCollaboratorOptions specifies the optional parameters to the ProjectsService.ListProjectCollaborators method.
func (*ListCollaboratorOptions) GetAffiliation ΒΆ
func (l *ListCollaboratorOptions) GetAffiliation() string
GetAffiliation returns the Affiliation field if it's non-nil, zero value otherwise.
type ListCollaboratorsOptions ΒΆ
type ListCollaboratorsOptions struct {
// Affiliation specifies how collaborators should be filtered by their affiliation.
// Possible values are:
// outside - All outside collaborators of an organization-owned repository
// direct - All collaborators with permissions to an organization-owned repository,
// regardless of organization membership status
// all - All collaborators the authenticated user can see
//
// Default value is "all".
Affiliation string `url:"affiliation,omitempty"`
ListOptions
}
ListCollaboratorsOptions specifies the optional parameters to the RepositoriesService.ListCollaborators method.
type ListCommentReactionOptions ΒΆ
type ListCommentReactionOptions struct {
// Content restricts the returned comment reactions to only those with the given type.
// Omit this parameter to list all reactions to a commit comment.
// Possible values are: "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
Content string `url:"content,omitempty"`
ListOptions
}
ListCommentReactionOptions specifies the optional parameters to the ReactionsService.ListCommentReactions method.
type ListContributorsOptions ΒΆ
type ListContributorsOptions struct {
// Include anonymous contributors in results or not
Anon string `url:"anon,omitempty"`
ListOptions
}
ListContributorsOptions specifies the optional parameters to the RepositoriesService.ListContributors method.
type ListCursorOptions ΒΆ
type ListCursorOptions struct {
// For paginated result sets, page of results to retrieve.
Page string `url:"page,omitempty"`
// For paginated result sets, the number of results to include per page.
PerPage int `url:"per_page,omitempty"`
}
ListCursorOptions specifies the optional parameters to various List methods that support cursor pagination.
type ListMembersOptions ΒΆ
type ListMembersOptions struct {
// If true (or if the authenticated user is not an owner of the
// organization), list only publicly visible members.
PublicOnly bool `url:"-"`
// Filter members returned in the list. Possible values are:
// 2fa_disabled, all. Default is "all".
Filter string `url:"filter,omitempty"`
// Role filters members returned by their role in the organization.
// Possible values are:
// all - all members of the organization, regardless of role
// admin - organization owners
// member - non-owner organization members
//
// Default is "all".
Role string `url:"role,omitempty"`
ListOptions
}
ListMembersOptions specifies optional parameters to the OrganizationsService.ListMembers method.
type ListOptions ΒΆ
type ListOptions struct {
// For paginated result sets, page of results to retrieve.
Page int `url:"page,omitempty"`
// For paginated result sets, the number of results to include per page.
PerPage int `url:"per_page,omitempty"`
}
ListOptions specifies the optional parameters to various List methods that support offset pagination.
type ListOrgMembershipsOptions ΒΆ
type ListOrgMembershipsOptions struct {
// Filter memberships to include only those with the specified state.
// Possible values are: "active", "pending".
State string `url:"state,omitempty"`
ListOptions
}
ListOrgMembershipsOptions specifies optional parameters to the OrganizationsService.ListOrgMemberships method.
type ListOutsideCollaboratorsOptions ΒΆ
type ListOutsideCollaboratorsOptions struct {
// Filter outside collaborators returned in the list. Possible values are:
// 2fa_disabled, all. Default is "all".
Filter string `url:"filter,omitempty"`
ListOptions
}
ListOutsideCollaboratorsOptions specifies optional parameters to the OrganizationsService.ListOutsideCollaborators method.
type ListWorkflowJobsOptions ΒΆ
type ListWorkflowJobsOptions struct {
// Filter specifies how jobs should be filtered by their completed_at timestamp.
// Possible values are:
// latest - Returns jobs from the most recent execution of the workflow run
// all - Returns all jobs for a workflow run, including from old executions of the workflow run
//
// Default value is "latest".
Filter string `url:"filter,omitempty"`
ListOptions
}
ListWorkflowJobsOptions specifies optional parameters to ListWorkflowJobs.
type ListWorkflowRunsOptions ΒΆ
type ListWorkflowRunsOptions struct {
Actor string `url:"actor,omitempty"`
Branch string `url:"branch,omitempty"`
Event string `url:"event,omitempty"`
Status string `url:"status,omitempty"`
ListOptions
}
ListWorkflowRunsOptions specifies optional parameters to ListWorkflowRuns.
type LockIssueOptions ΒΆ
type LockIssueOptions struct {
// LockReason specifies the reason to lock this issue.
// Providing a lock reason can help make it clearer to contributors why an issue
// was locked. Possible values are: "off-topic", "too heated", "resolved", and "spam".
LockReason string `json:"lock_reason,omitempty"`
}
LockIssueOptions specifies the optional parameters to the IssuesService.Lock method.
type MarkdownOptions ΒΆ
type MarkdownOptions struct {
// Mode identifies the rendering mode. Possible values are:
// markdown - render a document as plain Markdown, just like
// README files are rendered.
//
// gfm - to render a document as user-content, e.g. like user
// comments or issues are rendered. In GFM mode, hard line breaks are
// always taken into account, and issue and user mentions are linked
// accordingly.
//
// Default is "markdown".
Mode string
// Context identifies the repository context. Only taken into account
// when rendering as "gfm".
Context string
}
MarkdownOptions specifies optional parameters to the Markdown method.
type MarketplacePendingChange ΒΆ
type MarketplacePendingChange struct {
EffectiveDate *Timestamp `json:"effective_date,omitempty"`
UnitCount *int `json:"unit_count,omitempty"`
ID *int64 `json:"id,omitempty"`
Plan *MarketplacePlan `json:"plan,omitempty"`
}
MarketplacePendingChange represents a pending change to a GitHub Apps Marketplace Plan.
func (*MarketplacePendingChange) GetEffectiveDate ΒΆ
func (m *MarketplacePendingChange) GetEffectiveDate() Timestamp
GetEffectiveDate returns the EffectiveDate field if it's non-nil, zero value otherwise.
func (*MarketplacePendingChange) GetID ΒΆ
func (m *MarketplacePendingChange) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*MarketplacePendingChange) GetPlan ΒΆ
func (m *MarketplacePendingChange) GetPlan() *MarketplacePlan
GetPlan returns the Plan field.
func (*MarketplacePendingChange) GetUnitCount ΒΆ
func (m *MarketplacePendingChange) GetUnitCount() int
GetUnitCount returns the UnitCount field if it's non-nil, zero value otherwise.
type MarketplacePlan ΒΆ
type MarketplacePlan struct {
URL *string `json:"url,omitempty"`
AccountsURL *string `json:"accounts_url,omitempty"`
ID *int64 `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
MonthlyPriceInCents *int `json:"monthly_price_in_cents,omitempty"`
YearlyPriceInCents *int `json:"yearly_price_in_cents,omitempty"`
// The pricing model for this listing. Can be one of "flat-rate", "per-unit", or "free".
PriceModel *string `json:"price_model,omitempty"`
UnitName *string `json:"unit_name,omitempty"`
Bullets *[]string `json:"bullets,omitempty"`
// State can be one of the values "draft" or "published".
State *string `json:"state,omitempty"`
HasFreeTrial *bool `json:"has_free_trial,omitempty"`
}
MarketplacePlan represents a GitHub Apps Marketplace Listing Plan.
func (*MarketplacePlan) GetAccountsURL ΒΆ
func (m *MarketplacePlan) GetAccountsURL() string
GetAccountsURL returns the AccountsURL field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetBullets ΒΆ
func (m *MarketplacePlan) GetBullets() []string
GetBullets returns the Bullets field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetDescription ΒΆ
func (m *MarketplacePlan) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetHasFreeTrial ΒΆ
func (m *MarketplacePlan) GetHasFreeTrial() bool
GetHasFreeTrial returns the HasFreeTrial field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetID ΒΆ
func (m *MarketplacePlan) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetMonthlyPriceInCents ΒΆ
func (m *MarketplacePlan) GetMonthlyPriceInCents() int
GetMonthlyPriceInCents returns the MonthlyPriceInCents field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetName ΒΆ
func (m *MarketplacePlan) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetPriceModel ΒΆ
func (m *MarketplacePlan) GetPriceModel() string
GetPriceModel returns the PriceModel field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetState ΒΆ
func (m *MarketplacePlan) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetURL ΒΆ
func (m *MarketplacePlan) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetUnitName ΒΆ
func (m *MarketplacePlan) GetUnitName() string
GetUnitName returns the UnitName field if it's non-nil, zero value otherwise.
func (*MarketplacePlan) GetYearlyPriceInCents ΒΆ
func (m *MarketplacePlan) GetYearlyPriceInCents() int
GetYearlyPriceInCents returns the YearlyPriceInCents field if it's non-nil, zero value otherwise.
type MarketplacePlanAccount ΒΆ
type MarketplacePlanAccount struct {
URL *string `json:"url,omitempty"`
Type *string `json:"type,omitempty"`
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Login *string `json:"login,omitempty"`
Email *string `json:"email,omitempty"`
OrganizationBillingEmail *string `json:"organization_billing_email,omitempty"`
MarketplacePurchase *MarketplacePurchase `json:"marketplace_purchase,omitempty"`
MarketplacePendingChange *MarketplacePendingChange `json:"marketplace_pending_change,omitempty"`
}
MarketplacePlanAccount represents a GitHub Account (user or organization) on a specific plan.
func (*MarketplacePlanAccount) GetEmail ΒΆ
func (m *MarketplacePlanAccount) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*MarketplacePlanAccount) GetID ΒΆ
func (m *MarketplacePlanAccount) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*MarketplacePlanAccount) GetLogin ΒΆ
func (m *MarketplacePlanAccount) GetLogin() string
GetLogin returns the Login field if it's non-nil, zero value otherwise.
func (*MarketplacePlanAccount) GetMarketplacePendingChange ΒΆ
func (m *MarketplacePlanAccount) GetMarketplacePendingChange() *MarketplacePendingChange
GetMarketplacePendingChange returns the MarketplacePendingChange field.
func (*MarketplacePlanAccount) GetMarketplacePurchase ΒΆ
func (m *MarketplacePlanAccount) GetMarketplacePurchase() *MarketplacePurchase
GetMarketplacePurchase returns the MarketplacePurchase field.
func (*MarketplacePlanAccount) GetNodeID ΒΆ
func (m *MarketplacePlanAccount) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*MarketplacePlanAccount) GetOrganizationBillingEmail ΒΆ
func (m *MarketplacePlanAccount) GetOrganizationBillingEmail() string
GetOrganizationBillingEmail returns the OrganizationBillingEmail field if it's non-nil, zero value otherwise.
func (*MarketplacePlanAccount) GetType ΒΆ
func (m *MarketplacePlanAccount) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*MarketplacePlanAccount) GetURL ΒΆ
func (m *MarketplacePlanAccount) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type MarketplacePurchase ΒΆ
type MarketplacePurchase struct {
// BillingCycle can be one of the values "yearly", "monthly" or nil.
BillingCycle *string `json:"billing_cycle,omitempty"`
NextBillingDate *Timestamp `json:"next_billing_date,omitempty"`
UnitCount *int `json:"unit_count,omitempty"`
Plan *MarketplacePlan `json:"plan,omitempty"`
Account *MarketplacePlanAccount `json:"account,omitempty"`
OnFreeTrial *bool `json:"on_free_trial,omitempty"`
FreeTrialEndsOn *Timestamp `json:"free_trial_ends_on,omitempty"`
}
MarketplacePurchase represents a GitHub Apps Marketplace Purchase.
func (*MarketplacePurchase) GetAccount ΒΆ
func (m *MarketplacePurchase) GetAccount() *MarketplacePlanAccount
GetAccount returns the Account field.
func (*MarketplacePurchase) GetBillingCycle ΒΆ
func (m *MarketplacePurchase) GetBillingCycle() string
GetBillingCycle returns the BillingCycle field if it's non-nil, zero value otherwise.
func (*MarketplacePurchase) GetFreeTrialEndsOn ΒΆ
func (m *MarketplacePurchase) GetFreeTrialEndsOn() Timestamp
GetFreeTrialEndsOn returns the FreeTrialEndsOn field if it's non-nil, zero value otherwise.
func (*MarketplacePurchase) GetNextBillingDate ΒΆ
func (m *MarketplacePurchase) GetNextBillingDate() Timestamp
GetNextBillingDate returns the NextBillingDate field if it's non-nil, zero value otherwise.
func (*MarketplacePurchase) GetOnFreeTrial ΒΆ
func (m *MarketplacePurchase) GetOnFreeTrial() bool
GetOnFreeTrial returns the OnFreeTrial field if it's non-nil, zero value otherwise.
func (*MarketplacePurchase) GetPlan ΒΆ
func (m *MarketplacePurchase) GetPlan() *MarketplacePlan
GetPlan returns the Plan field.
func (*MarketplacePurchase) GetUnitCount ΒΆ
func (m *MarketplacePurchase) GetUnitCount() int
GetUnitCount returns the UnitCount field if it's non-nil, zero value otherwise.
type MarketplacePurchaseEvent ΒΆ
type MarketplacePurchaseEvent struct {
// Action is the action that was performed. Possible values are:
// "purchased", "cancelled", "pending_change", "pending_change_cancelled", "changed".
Action *string `json:"action,omitempty"`
// The following fields are only populated by Webhook events.
EffectiveDate *Timestamp `json:"effective_date,omitempty"`
MarketplacePurchase *MarketplacePurchase `json:"marketplace_purchase,omitempty"`
PreviousMarketplacePurchase *MarketplacePurchase `json:"previous_marketplace_purchase,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
MarketplacePurchaseEvent is triggered when a user purchases, cancels, or changes their GitHub Marketplace plan. Webhook event name "marketplace_purchase".
Github API docs: https://developer.github.com/v3/activity/events/types/#marketplacepurchaseevent
func (*MarketplacePurchaseEvent) GetAction ΒΆ
func (m *MarketplacePurchaseEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*MarketplacePurchaseEvent) GetEffectiveDate ΒΆ
func (m *MarketplacePurchaseEvent) GetEffectiveDate() Timestamp
GetEffectiveDate returns the EffectiveDate field if it's non-nil, zero value otherwise.
func (*MarketplacePurchaseEvent) GetInstallation ΒΆ
func (m *MarketplacePurchaseEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*MarketplacePurchaseEvent) GetMarketplacePurchase ΒΆ
func (m *MarketplacePurchaseEvent) GetMarketplacePurchase() *MarketplacePurchase
GetMarketplacePurchase returns the MarketplacePurchase field.
func (*MarketplacePurchaseEvent) GetPreviousMarketplacePurchase ΒΆ
func (m *MarketplacePurchaseEvent) GetPreviousMarketplacePurchase() *MarketplacePurchase
GetPreviousMarketplacePurchase returns the PreviousMarketplacePurchase field.
func (*MarketplacePurchaseEvent) GetSender ΒΆ
func (m *MarketplacePurchaseEvent) GetSender() *User
GetSender returns the Sender field.
type MarketplaceService ΒΆ
type MarketplaceService struct {
// Stubbed controls whether endpoints that return stubbed data are used
// instead of production endpoints. Stubbed data is fake data that's useful
// for testing your GitHub Apps. Stubbed data is hard-coded and will not
// change based on actual subscriptions.
//
// GitHub API docs: https://developer.github.com/v3/apps/marketplace/
Stubbed bool
// contains filtered or unexported fields
}
MarketplaceService handles communication with the marketplace related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/apps/marketplace/
func (*MarketplaceService) ListMarketplacePurchasesForUser ΒΆ
func (s *MarketplaceService) ListMarketplacePurchasesForUser(ctx context.Context, opts *ListOptions) ([]*MarketplacePurchase, *Response, error)
ListMarketplacePurchasesForUser lists all GitHub marketplace purchases made by a user.
GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user-stubbed
func (*MarketplaceService) ListPlanAccountsForAccount ΒΆ
func (s *MarketplaceService) ListPlanAccountsForAccount(ctx context.Context, accountID int64, opts *ListOptions) ([]*MarketplacePlanAccount, *Response, error)
ListPlanAccountsForAccount lists all GitHub accounts (user or organization) associated with an account.
GitHub API docs: https://developer.github.com/v3/apps/marketplace/#check-if-a-github-account-is-associated-with-any-marketplace-listing
func (*MarketplaceService) ListPlanAccountsForPlan ΒΆ
func (s *MarketplaceService) ListPlanAccountsForPlan(ctx context.Context, planID int64, opts *ListOptions) ([]*MarketplacePlanAccount, *Response, error)
ListPlanAccountsForPlan lists all GitHub accounts (user or organization) on a specific plan.
GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-all-github-accounts-user-or-organization-on-a-specific-plan
func (*MarketplaceService) ListPlans ΒΆ
func (s *MarketplaceService) ListPlans(ctx context.Context, opts *ListOptions) ([]*MarketplacePlan, *Response, error)
ListPlans lists all plans for your Marketplace listing.
GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-all-plans-for-your-marketplace-listing
type MemberEvent ΒΆ
type MemberEvent struct {
// Action is the action that was performed. Possible value is: "added".
Action *string `json:"action,omitempty"`
Member *User `json:"member,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
MemberEvent is triggered when a user is added as a collaborator to a repository. The Webhook event name is "member".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#memberevent
func (*MemberEvent) GetAction ΒΆ
func (m *MemberEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*MemberEvent) GetInstallation ΒΆ
func (m *MemberEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*MemberEvent) GetMember ΒΆ
func (m *MemberEvent) GetMember() *User
GetMember returns the Member field.
func (*MemberEvent) GetRepo ΒΆ
func (m *MemberEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*MemberEvent) GetSender ΒΆ
func (m *MemberEvent) GetSender() *User
GetSender returns the Sender field.
type Membership ΒΆ
type Membership struct {
URL *string `json:"url,omitempty"`
// State is the user's status within the organization or team.
// Possible values are: "active", "pending"
State *string `json:"state,omitempty"`
// Role identifies the user's role within the organization or team.
// Possible values for organization membership:
// member - non-owner organization member
// admin - organization owner
//
// Possible values for team membership are:
// member - a normal member of the team
// maintainer - a team maintainer. Able to add/remove other team
// members, promote other team members to team
// maintainer, and edit the teamβs name and description
Role *string `json:"role,omitempty"`
// For organization membership, the API URL of the organization.
OrganizationURL *string `json:"organization_url,omitempty"`
// For organization membership, the organization the membership is for.
Organization *Organization `json:"organization,omitempty"`
// For organization membership, the user the membership is for.
User *User `json:"user,omitempty"`
}
Membership represents the status of a user's membership in an organization or team.
func (*Membership) GetOrganization ΒΆ
func (m *Membership) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*Membership) GetOrganizationURL ΒΆ
func (m *Membership) GetOrganizationURL() string
GetOrganizationURL returns the OrganizationURL field if it's non-nil, zero value otherwise.
func (*Membership) GetRole ΒΆ
func (m *Membership) GetRole() string
GetRole returns the Role field if it's non-nil, zero value otherwise.
func (*Membership) GetState ΒΆ
func (m *Membership) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*Membership) GetURL ΒΆ
func (m *Membership) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (Membership) String ΒΆ
func (m Membership) String() string
type MembershipEvent ΒΆ
type MembershipEvent struct {
// Action is the action that was performed. Possible values are: "added", "removed".
Action *string `json:"action,omitempty"`
// Scope is the scope of the membership. Possible value is: "team".
Scope *string `json:"scope,omitempty"`
Member *User `json:"member,omitempty"`
Team *Team `json:"team,omitempty"`
// The following fields are only populated by Webhook events.
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
MembershipEvent is triggered when a user is added or removed from a team. The Webhook event name is "membership".
Events of this type are not visible in timelines, they are only used to trigger organization webhooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#membershipevent
func (*MembershipEvent) GetAction ΒΆ
func (m *MembershipEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*MembershipEvent) GetInstallation ΒΆ
func (m *MembershipEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*MembershipEvent) GetMember ΒΆ
func (m *MembershipEvent) GetMember() *User
GetMember returns the Member field.
func (*MembershipEvent) GetOrg ΒΆ
func (m *MembershipEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*MembershipEvent) GetScope ΒΆ
func (m *MembershipEvent) GetScope() string
GetScope returns the Scope field if it's non-nil, zero value otherwise.
func (*MembershipEvent) GetSender ΒΆ
func (m *MembershipEvent) GetSender() *User
GetSender returns the Sender field.
func (*MembershipEvent) GetTeam ΒΆ
func (m *MembershipEvent) GetTeam() *Team
GetTeam returns the Team field.
type MetaEvent ΒΆ
type MetaEvent struct {
// Action is the action that was performed. Possible value is: "deleted".
Action *string `json:"action,omitempty"`
// The ID of the modified webhook.
HookID *int64 `json:"hook_id,omitempty"`
// The modified webhook.
// This will contain different keys based on the type of webhook it is: repository,
// organization, business, app, or GitHub Marketplace.
Hook *Hook `json:"hook,omitempty"`
}
MetaEvent is triggered when the webhook that this event is configured on is deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to receive meta events for. The Webhook event name is "meta".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#metaevent
type Metric ΒΆ
type Metric struct {
Name *string `json:"name"`
Key *string `json:"key"`
URL *string `json:"url"`
HTMLURL *string `json:"html_url"`
}
Metric represents the different fields for one file in community health files.
func (*Metric) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
type Migration ΒΆ
type Migration struct {
ID *int64 `json:"id,omitempty"`
GUID *string `json:"guid,omitempty"`
// State is the current state of a migration.
// Possible values are:
// "pending" which means the migration hasn't started yet,
// "exporting" which means the migration is in progress,
// "exported" which means the migration finished successfully, or
// "failed" which means the migration failed.
State *string `json:"state,omitempty"`
// LockRepositories indicates whether repositories are locked (to prevent
// manipulation) while migrating data.
LockRepositories *bool `json:"lock_repositories,omitempty"`
// ExcludeAttachments indicates whether attachments should be excluded from
// the migration (to reduce migration archive file size).
ExcludeAttachments *bool `json:"exclude_attachments,omitempty"`
URL *string `json:"url,omitempty"`
CreatedAt *string `json:"created_at,omitempty"`
UpdatedAt *string `json:"updated_at,omitempty"`
Repositories []*Repository `json:"repositories,omitempty"`
}
Migration represents a GitHub migration (archival).
func (*Migration) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Migration) GetExcludeAttachments ΒΆ
GetExcludeAttachments returns the ExcludeAttachments field if it's non-nil, zero value otherwise.
func (*Migration) GetLockRepositories ΒΆ
GetLockRepositories returns the LockRepositories field if it's non-nil, zero value otherwise.
func (*Migration) GetState ΒΆ
GetState returns the State field if it's non-nil, zero value otherwise.
func (*Migration) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type MigrationOptions ΒΆ
type MigrationOptions struct {
// LockRepositories indicates whether repositories should be locked (to prevent
// manipulation) while migrating data.
LockRepositories bool
// ExcludeAttachments indicates whether attachments should be excluded from
// the migration (to reduce migration archive file size).
ExcludeAttachments bool
}
MigrationOptions specifies the optional parameters to Migration methods.
type MigrationService ΒΆ
type MigrationService service
MigrationService provides access to the migration related functions in the GitHub API.
GitHub API docs: https://developer.github.com/v3/migration/
func (*MigrationService) CancelImport ΒΆ
CancelImport stops an import for a repository.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#cancel-an-import
func (*MigrationService) CommitAuthors ΒΆ
func (s *MigrationService) CommitAuthors(ctx context.Context, owner, repo string) ([]*SourceImportAuthor, *Response, error)
CommitAuthors gets the authors mapped from the original repository.
Each type of source control system represents authors in a different way. For example, a Git commit author has a display name and an email address, but a Subversion commit author just has a username. The GitHub Importer will make the author information valid, but the author might not be correct. For example, it will change the bare Subversion username "hubot" into something like "hubot <hubot@12341234-abab-fefe-8787-fedcba987654>".
This method and MapCommitAuthor allow you to provide correct Git author information.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#get-commit-authors
func (*MigrationService) DeleteMigration ΒΆ
func (s *MigrationService) DeleteMigration(ctx context.Context, org string, id int64) (*Response, error)
DeleteMigration deletes a previous migration archive. id is the migration ID.
GitHub API docs: https://developer.github.com/v3/migrations/orgs/#delete-an-organization-migration-archive
func (*MigrationService) DeleteUserMigration ΒΆ
DeleteUserMigration will delete a previous migration archive. id is the migration ID.
GitHub API docs: https://developer.github.com/v3/migrations/users/#delete-a-user-migration-archive
func (*MigrationService) ImportProgress ΒΆ
func (s *MigrationService) ImportProgress(ctx context.Context, owner, repo string) (*Import, *Response, error)
ImportProgress queries for the status and progress of an ongoing repository import.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#get-import-progress
func (*MigrationService) LargeFiles ΒΆ
func (s *MigrationService) LargeFiles(ctx context.Context, owner, repo string) ([]*LargeFile, *Response, error)
LargeFiles lists files larger than 100MB found during the import.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#get-large-files
func (*MigrationService) ListMigrations ΒΆ
func (s *MigrationService) ListMigrations(ctx context.Context, org string, opts *ListOptions) ([]*Migration, *Response, error)
ListMigrations lists the most recent migrations.
GitHub API docs: https://developer.github.com/v3/migrations/orgs/#list-organization-migrations
func (*MigrationService) ListUserMigrations ΒΆ
func (s *MigrationService) ListUserMigrations(ctx context.Context) ([]*UserMigration, *Response, error)
ListUserMigrations lists the most recent migrations.
GitHub API docs: https://developer.github.com/v3/migrations/users/#list-user-migrations
func (*MigrationService) MapCommitAuthor ΒΆ
func (s *MigrationService) MapCommitAuthor(ctx context.Context, owner, repo string, id int64, author *SourceImportAuthor) (*SourceImportAuthor, *Response, error)
MapCommitAuthor updates an author's identity for the import. Your application can continue updating authors any time before you push new commits to the repository.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#map-a-commit-author
func (*MigrationService) MigrationArchiveURL ΒΆ
func (s *MigrationService) MigrationArchiveURL(ctx context.Context, org string, id int64) (url string, err error)
MigrationArchiveURL fetches a migration archive URL. id is the migration ID.
GitHub API docs: https://developer.github.com/v3/migrations/orgs/#download-an-organization-migration-archive
func (*MigrationService) MigrationStatus ΒΆ
func (s *MigrationService) MigrationStatus(ctx context.Context, org string, id int64) (*Migration, *Response, error)
MigrationStatus gets the status of a specific migration archive. id is the migration ID.
GitHub API docs: https://developer.github.com/v3/migrations/orgs/#get-the-status-of-an-organization-migration
func (*MigrationService) SetLFSPreference ΒΆ
func (s *MigrationService) SetLFSPreference(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error)
SetLFSPreference sets whether imported repositories should use Git LFS for files larger than 100MB. Only the UseLFS field on the provided Import is used.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#set-git-lfs-preference
func (*MigrationService) StartImport ΒΆ
func (s *MigrationService) StartImport(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error)
StartImport initiates a repository import.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#start-an-import
func (*MigrationService) StartMigration ΒΆ
func (s *MigrationService) StartMigration(ctx context.Context, org string, repos []string, opts *MigrationOptions) (*Migration, *Response, error)
StartMigration starts the generation of a migration archive. repos is a slice of repository names to migrate.
GitHub API docs: https://developer.github.com/v3/migrations/orgs/#start-an-organization-migration
func (*MigrationService) StartUserMigration ΒΆ
func (s *MigrationService) StartUserMigration(ctx context.Context, repos []string, opts *UserMigrationOptions) (*UserMigration, *Response, error)
StartUserMigration starts the generation of a migration archive. repos is a slice of repository names to migrate.
GitHub API docs: https://developer.github.com/v3/migrations/users/#start-a-user-migration
func (*MigrationService) UnlockRepo ΒΆ
func (s *MigrationService) UnlockRepo(ctx context.Context, org string, id int64, repo string) (*Response, error)
UnlockRepo unlocks a repository that was locked for migration. id is the migration ID. You should unlock each migrated repository and delete them when the migration is complete and you no longer need the source data.
GitHub API docs: https://developer.github.com/v3/migrations/orgs/#unlock-an-organization-repository
func (*MigrationService) UnlockUserRepo ΒΆ
func (s *MigrationService) UnlockUserRepo(ctx context.Context, id int64, repo string) (*Response, error)
UnlockUserRepo will unlock a repo that was locked for migration. id is migration ID. You should unlock each migrated repository and delete them when the migration is complete and you no longer need the source data.
GitHub API docs: https://developer.github.com/v3/migrations/users/#unlock-a-user-repository
func (*MigrationService) UpdateImport ΒΆ
func (s *MigrationService) UpdateImport(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error)
UpdateImport initiates a repository import.
GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#update-existing-import
func (*MigrationService) UserMigrationArchiveURL ΒΆ
UserMigrationArchiveURL gets the URL for a specific migration archive. id is the migration ID.
GitHub API docs: https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive
func (*MigrationService) UserMigrationStatus ΒΆ
func (s *MigrationService) UserMigrationStatus(ctx context.Context, id int64) (*UserMigration, *Response, error)
UserMigrationStatus gets the status of a specific migration archive. id is the migration ID.
GitHub API docs: https://developer.github.com/v3/migrations/users/#get-the-status-of-a-user-migration
type Milestone ΒΆ
type Milestone struct {
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
LabelsURL *string `json:"labels_url,omitempty"`
ID *int64 `json:"id,omitempty"`
Number *int `json:"number,omitempty"`
State *string `json:"state,omitempty"`
Title *string `json:"title,omitempty"`
Description *string `json:"description,omitempty"`
Creator *User `json:"creator,omitempty"`
OpenIssues *int `json:"open_issues,omitempty"`
ClosedIssues *int `json:"closed_issues,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
ClosedAt *time.Time `json:"closed_at,omitempty"`
DueOn *time.Time `json:"due_on,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
Milestone represents a GitHub repository milestone.
func (*Milestone) GetClosedAt ΒΆ
GetClosedAt returns the ClosedAt field if it's non-nil, zero value otherwise.
func (*Milestone) GetClosedIssues ΒΆ
GetClosedIssues returns the ClosedIssues field if it's non-nil, zero value otherwise.
func (*Milestone) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Milestone) GetCreator ΒΆ
GetCreator returns the Creator field.
func (*Milestone) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Milestone) GetDueOn ΒΆ
GetDueOn returns the DueOn field if it's non-nil, zero value otherwise.
func (*Milestone) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Milestone) GetLabelsURL ΒΆ
GetLabelsURL returns the LabelsURL field if it's non-nil, zero value otherwise.
func (*Milestone) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Milestone) GetNumber ΒΆ
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*Milestone) GetOpenIssues ΒΆ
GetOpenIssues returns the OpenIssues field if it's non-nil, zero value otherwise.
func (*Milestone) GetState ΒΆ
GetState returns the State field if it's non-nil, zero value otherwise.
func (*Milestone) GetTitle ΒΆ
GetTitle returns the Title field if it's non-nil, zero value otherwise.
func (*Milestone) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type MilestoneEvent ΒΆ
type MilestoneEvent struct {
// Action is the action that was performed. Possible values are:
// "created", "closed", "opened", "edited", "deleted"
Action *string `json:"action,omitempty"`
Milestone *Milestone `json:"milestone,omitempty"`
// The following fields are only populated by Webhook events.
Changes *EditChange `json:"changes,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Org *Organization `json:"organization,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
MilestoneEvent is triggered when a milestone is created, closed, opened, edited, or deleted. The Webhook event name is "milestone".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#milestoneevent
func (*MilestoneEvent) GetAction ΒΆ
func (m *MilestoneEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*MilestoneEvent) GetChanges ΒΆ
func (m *MilestoneEvent) GetChanges() *EditChange
GetChanges returns the Changes field.
func (*MilestoneEvent) GetInstallation ΒΆ
func (m *MilestoneEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*MilestoneEvent) GetMilestone ΒΆ
func (m *MilestoneEvent) GetMilestone() *Milestone
GetMilestone returns the Milestone field.
func (*MilestoneEvent) GetOrg ΒΆ
func (m *MilestoneEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*MilestoneEvent) GetRepo ΒΆ
func (m *MilestoneEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*MilestoneEvent) GetSender ΒΆ
func (m *MilestoneEvent) GetSender() *User
GetSender returns the Sender field.
type MilestoneListOptions ΒΆ
type MilestoneListOptions struct {
// State filters milestones based on their state. Possible values are:
// open, closed, all. Default is "open".
State string `url:"state,omitempty"`
// Sort specifies how to sort milestones. Possible values are: due_on, completeness.
// Default value is "due_on".
Sort string `url:"sort,omitempty"`
// Direction in which to sort milestones. Possible values are: asc, desc.
// Default is "asc".
Direction string `url:"direction,omitempty"`
ListOptions
}
MilestoneListOptions specifies the optional parameters to the IssuesService.ListMilestones method.
type MilestoneStats ΒΆ
type MilestoneStats struct {
TotalMilestones *int `json:"total_milestones,omitempty"`
OpenMilestones *int `json:"open_milestones,omitempty"`
ClosedMilestones *int `json:"closed_milestones,omitempty"`
}
MilestoneStats represents the number of total, open and close milestones.
func (*MilestoneStats) GetClosedMilestones ΒΆ
func (m *MilestoneStats) GetClosedMilestones() int
GetClosedMilestones returns the ClosedMilestones field if it's non-nil, zero value otherwise.
func (*MilestoneStats) GetOpenMilestones ΒΆ
func (m *MilestoneStats) GetOpenMilestones() int
GetOpenMilestones returns the OpenMilestones field if it's non-nil, zero value otherwise.
func (*MilestoneStats) GetTotalMilestones ΒΆ
func (m *MilestoneStats) GetTotalMilestones() int
GetTotalMilestones returns the TotalMilestones field if it's non-nil, zero value otherwise.
func (MilestoneStats) String ΒΆ
func (s MilestoneStats) String() string
type NewPullRequest ΒΆ
type NewPullRequest struct {
Title *string `json:"title,omitempty"`
Head *string `json:"head,omitempty"`
Base *string `json:"base,omitempty"`
Body *string `json:"body,omitempty"`
Issue *int `json:"issue,omitempty"`
MaintainerCanModify *bool `json:"maintainer_can_modify,omitempty"`
Draft *bool `json:"draft,omitempty"`
}
NewPullRequest represents a new pull request to be created.
func (*NewPullRequest) GetBase ΒΆ
func (n *NewPullRequest) GetBase() string
GetBase returns the Base field if it's non-nil, zero value otherwise.
func (*NewPullRequest) GetBody ΒΆ
func (n *NewPullRequest) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*NewPullRequest) GetDraft ΒΆ
func (n *NewPullRequest) GetDraft() bool
GetDraft returns the Draft field if it's non-nil, zero value otherwise.
func (*NewPullRequest) GetHead ΒΆ
func (n *NewPullRequest) GetHead() string
GetHead returns the Head field if it's non-nil, zero value otherwise.
func (*NewPullRequest) GetIssue ΒΆ
func (n *NewPullRequest) GetIssue() int
GetIssue returns the Issue field if it's non-nil, zero value otherwise.
func (*NewPullRequest) GetMaintainerCanModify ΒΆ
func (n *NewPullRequest) GetMaintainerCanModify() bool
GetMaintainerCanModify returns the MaintainerCanModify field if it's non-nil, zero value otherwise.
func (*NewPullRequest) GetTitle ΒΆ
func (n *NewPullRequest) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
type NewTeam ΒΆ
type NewTeam struct {
Name string `json:"name"` // Name of the team. (Required.)
Description *string `json:"description,omitempty"`
Maintainers []string `json:"maintainers,omitempty"`
RepoNames []string `json:"repo_names,omitempty"`
ParentTeamID *int64 `json:"parent_team_id,omitempty"`
// Deprecated: Permission is deprecated when creating or editing a team in an org
// using the new GitHub permission model. It no longer identifies the
// permission a team has on its repos, but only specifies the default
// permission a repo is initially added with. Avoid confusion by
// specifying a permission value when calling AddTeamRepo.
Permission *string `json:"permission,omitempty"`
// Privacy identifies the level of privacy this team should have.
// Possible values are:
// secret - only visible to organization owners and members of this team
// closed - visible to all members of this organization
// Default is "secret".
Privacy *string `json:"privacy,omitempty"`
// LDAPDN may be used in GitHub Enterprise when the team membership
// is synchronized with LDAP.
LDAPDN *string `json:"ldap_dn,omitempty"`
}
NewTeam represents a team to be created or modified.
func (*NewTeam) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*NewTeam) GetLDAPDN ΒΆ
GetLDAPDN returns the LDAPDN field if it's non-nil, zero value otherwise.
func (*NewTeam) GetParentTeamID ΒΆ
GetParentTeamID returns the ParentTeamID field if it's non-nil, zero value otherwise.
func (*NewTeam) GetPermission ΒΆ
GetPermission returns the Permission field if it's non-nil, zero value otherwise.
func (*NewTeam) GetPrivacy ΒΆ
GetPrivacy returns the Privacy field if it's non-nil, zero value otherwise.
type Notification ΒΆ
type Notification struct {
ID *string `json:"id,omitempty"`
Repository *Repository `json:"repository,omitempty"`
Subject *NotificationSubject `json:"subject,omitempty"`
// Reason identifies the event that triggered the notification.
//
// GitHub API docs: https://developer.github.com/v3/activity/notifications/#notification-reasons
Reason *string `json:"reason,omitempty"`
Unread *bool `json:"unread,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
LastReadAt *time.Time `json:"last_read_at,omitempty"`
URL *string `json:"url,omitempty"`
}
Notification identifies a GitHub notification for a user.
func (*Notification) GetID ΒΆ
func (n *Notification) GetID() string
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Notification) GetLastReadAt ΒΆ
func (n *Notification) GetLastReadAt() time.Time
GetLastReadAt returns the LastReadAt field if it's non-nil, zero value otherwise.
func (*Notification) GetReason ΒΆ
func (n *Notification) GetReason() string
GetReason returns the Reason field if it's non-nil, zero value otherwise.
func (*Notification) GetRepository ΒΆ
func (n *Notification) GetRepository() *Repository
GetRepository returns the Repository field.
func (*Notification) GetSubject ΒΆ
func (n *Notification) GetSubject() *NotificationSubject
GetSubject returns the Subject field.
func (*Notification) GetURL ΒΆ
func (n *Notification) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*Notification) GetUnread ΒΆ
func (n *Notification) GetUnread() bool
GetUnread returns the Unread field if it's non-nil, zero value otherwise.
func (*Notification) GetUpdatedAt ΒΆ
func (n *Notification) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type NotificationListOptions ΒΆ
type NotificationListOptions struct {
All bool `url:"all,omitempty"`
Participating bool `url:"participating,omitempty"`
Since time.Time `url:"since,omitempty"`
Before time.Time `url:"before,omitempty"`
ListOptions
}
NotificationListOptions specifies the optional parameters to the ActivityService.ListNotifications method.
type NotificationSubject ΒΆ
type NotificationSubject struct {
Title *string `json:"title,omitempty"`
URL *string `json:"url,omitempty"`
LatestCommentURL *string `json:"latest_comment_url,omitempty"`
Type *string `json:"type,omitempty"`
}
NotificationSubject identifies the subject of a notification.
func (*NotificationSubject) GetLatestCommentURL ΒΆ
func (n *NotificationSubject) GetLatestCommentURL() string
GetLatestCommentURL returns the LatestCommentURL field if it's non-nil, zero value otherwise.
func (*NotificationSubject) GetTitle ΒΆ
func (n *NotificationSubject) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
func (*NotificationSubject) GetType ΒΆ
func (n *NotificationSubject) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*NotificationSubject) GetURL ΒΆ
func (n *NotificationSubject) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type OAuthAPP ΒΆ
type OAuthAPP struct {
URL *string `json:"url,omitempty"`
Name *string `json:"name,omitempty"`
ClientID *string `json:"client_id,omitempty"`
}
OAuthAPP represents the GitHub Site Administrator OAuth app.
func (*OAuthAPP) GetClientID ΒΆ
GetClientID returns the ClientID field if it's non-nil, zero value otherwise.
type OrgBlockEvent ΒΆ
type OrgBlockEvent struct {
// Action is the action that was performed.
// Can be "blocked" or "unblocked".
Action *string `json:"action,omitempty"`
BlockedUser *User `json:"blocked_user,omitempty"`
Organization *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
// The following fields are only populated by Webhook events.
Installation *Installation `json:"installation,omitempty"`
}
OrgBlockEvent is triggered when an organization blocks or unblocks a user. The Webhook event name is "org_block".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#orgblockevent
func (*OrgBlockEvent) GetAction ΒΆ
func (o *OrgBlockEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*OrgBlockEvent) GetBlockedUser ΒΆ
func (o *OrgBlockEvent) GetBlockedUser() *User
GetBlockedUser returns the BlockedUser field.
func (*OrgBlockEvent) GetInstallation ΒΆ
func (o *OrgBlockEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*OrgBlockEvent) GetOrganization ΒΆ
func (o *OrgBlockEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*OrgBlockEvent) GetSender ΒΆ
func (o *OrgBlockEvent) GetSender() *User
GetSender returns the Sender field.
type OrgStats ΒΆ
type OrgStats struct {
TotalOrgs *int `json:"total_orgs,omitempty"`
DisabledOrgs *int `json:"disabled_orgs,omitempty"`
TotalTeams *int `json:"total_teams,omitempty"`
TotalTeamMembers *int `json:"total_team_members,omitempty"`
}
OrgStats represents the number of total, disabled organizations and the team and team member count.
func (*OrgStats) GetDisabledOrgs ΒΆ
GetDisabledOrgs returns the DisabledOrgs field if it's non-nil, zero value otherwise.
func (*OrgStats) GetTotalOrgs ΒΆ
GetTotalOrgs returns the TotalOrgs field if it's non-nil, zero value otherwise.
func (*OrgStats) GetTotalTeamMembers ΒΆ
GetTotalTeamMembers returns the TotalTeamMembers field if it's non-nil, zero value otherwise.
func (*OrgStats) GetTotalTeams ΒΆ
GetTotalTeams returns the TotalTeams field if it's non-nil, zero value otherwise.
type Organization ΒΆ
type Organization struct {
Login *string `json:"login,omitempty"`
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
AvatarURL *string `json:"avatar_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
Name *string `json:"name,omitempty"`
Company *string `json:"company,omitempty"`
Blog *string `json:"blog,omitempty"`
Location *string `json:"location,omitempty"`
Email *string `json:"email,omitempty"`
Description *string `json:"description,omitempty"`
PublicRepos *int `json:"public_repos,omitempty"`
PublicGists *int `json:"public_gists,omitempty"`
Followers *int `json:"followers,omitempty"`
Following *int `json:"following,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
TotalPrivateRepos *int `json:"total_private_repos,omitempty"`
OwnedPrivateRepos *int `json:"owned_private_repos,omitempty"`
PrivateGists *int `json:"private_gists,omitempty"`
DiskUsage *int `json:"disk_usage,omitempty"`
Collaborators *int `json:"collaborators,omitempty"`
BillingEmail *string `json:"billing_email,omitempty"`
Type *string `json:"type,omitempty"`
Plan *Plan `json:"plan,omitempty"`
TwoFactorRequirementEnabled *bool `json:"two_factor_requirement_enabled,omitempty"`
// DefaultRepoPermission can be one of: "read", "write", "admin", or "none". (Default: "read").
// It is only used in OrganizationsService.Edit.
DefaultRepoPermission *string `json:"default_repository_permission,omitempty"`
// DefaultRepoSettings can be one of: "read", "write", "admin", or "none". (Default: "read").
// It is only used in OrganizationsService.Get.
DefaultRepoSettings *string `json:"default_repository_settings,omitempty"`
// MembersCanCreateRepos default value is true and is only used in Organizations.Edit.
MembersCanCreateRepos *bool `json:"members_can_create_repositories,omitempty"`
// https://developer.github.com/changes/2019-12-03-internal-visibility-changes/#rest-v3-api
MembersCanCreatePublicRepos *bool `json:"members_can_create_public_repositories,omitempty"`
MembersCanCreatePrivateRepos *bool `json:"members_can_create_private_repositories,omitempty"`
MembersCanCreateInternalRepos *bool `json:"members_can_create_internal_repositories,omitempty"`
// MembersAllowedRepositoryCreationType denotes if organization members can create repositories
// and the type of repositories they can create. Possible values are: "all", "private", or "none".
//
// Deprecated: Use MembersCanCreatePublicRepos, MembersCanCreatePrivateRepos, MembersCanCreateInternalRepos
// instead. The new fields overrides the existing MembersAllowedRepositoryCreationType during 'edit'
// operation and does not consider 'internal' repositories during 'get' operation
MembersAllowedRepositoryCreationType *string `json:"members_allowed_repository_creation_type,omitempty"`
// API URLs
URL *string `json:"url,omitempty"`
EventsURL *string `json:"events_url,omitempty"`
HooksURL *string `json:"hooks_url,omitempty"`
IssuesURL *string `json:"issues_url,omitempty"`
MembersURL *string `json:"members_url,omitempty"`
PublicMembersURL *string `json:"public_members_url,omitempty"`
ReposURL *string `json:"repos_url,omitempty"`
}
Organization represents a GitHub organization account.
func (*Organization) GetAvatarURL ΒΆ
func (o *Organization) GetAvatarURL() string
GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (*Organization) GetBillingEmail ΒΆ
func (o *Organization) GetBillingEmail() string
GetBillingEmail returns the BillingEmail field if it's non-nil, zero value otherwise.
func (*Organization) GetBlog ΒΆ
func (o *Organization) GetBlog() string
GetBlog returns the Blog field if it's non-nil, zero value otherwise.
func (*Organization) GetCollaborators ΒΆ
func (o *Organization) GetCollaborators() int
GetCollaborators returns the Collaborators field if it's non-nil, zero value otherwise.
func (*Organization) GetCompany ΒΆ
func (o *Organization) GetCompany() string
GetCompany returns the Company field if it's non-nil, zero value otherwise.
func (*Organization) GetCreatedAt ΒΆ
func (o *Organization) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Organization) GetDefaultRepoPermission ΒΆ
func (o *Organization) GetDefaultRepoPermission() string
GetDefaultRepoPermission returns the DefaultRepoPermission field if it's non-nil, zero value otherwise.
func (*Organization) GetDefaultRepoSettings ΒΆ
func (o *Organization) GetDefaultRepoSettings() string
GetDefaultRepoSettings returns the DefaultRepoSettings field if it's non-nil, zero value otherwise.
func (*Organization) GetDescription ΒΆ
func (o *Organization) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Organization) GetDiskUsage ΒΆ
func (o *Organization) GetDiskUsage() int
GetDiskUsage returns the DiskUsage field if it's non-nil, zero value otherwise.
func (*Organization) GetEmail ΒΆ
func (o *Organization) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*Organization) GetEventsURL ΒΆ
func (o *Organization) GetEventsURL() string
GetEventsURL returns the EventsURL field if it's non-nil, zero value otherwise.
func (*Organization) GetFollowers ΒΆ
func (o *Organization) GetFollowers() int
GetFollowers returns the Followers field if it's non-nil, zero value otherwise.
func (*Organization) GetFollowing ΒΆ
func (o *Organization) GetFollowing() int
GetFollowing returns the Following field if it's non-nil, zero value otherwise.
func (*Organization) GetHTMLURL ΒΆ
func (o *Organization) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Organization) GetHooksURL ΒΆ
func (o *Organization) GetHooksURL() string
GetHooksURL returns the HooksURL field if it's non-nil, zero value otherwise.
func (*Organization) GetID ΒΆ
func (o *Organization) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Organization) GetIssuesURL ΒΆ
func (o *Organization) GetIssuesURL() string
GetIssuesURL returns the IssuesURL field if it's non-nil, zero value otherwise.
func (*Organization) GetLocation ΒΆ
func (o *Organization) GetLocation() string
GetLocation returns the Location field if it's non-nil, zero value otherwise.
func (*Organization) GetLogin ΒΆ
func (o *Organization) GetLogin() string
GetLogin returns the Login field if it's non-nil, zero value otherwise.
func (*Organization) GetMembersAllowedRepositoryCreationType ΒΆ
func (o *Organization) GetMembersAllowedRepositoryCreationType() string
GetMembersAllowedRepositoryCreationType returns the MembersAllowedRepositoryCreationType field if it's non-nil, zero value otherwise.
func (*Organization) GetMembersCanCreateInternalRepos ΒΆ
func (o *Organization) GetMembersCanCreateInternalRepos() bool
GetMembersCanCreateInternalRepos returns the MembersCanCreateInternalRepos field if it's non-nil, zero value otherwise.
func (*Organization) GetMembersCanCreatePrivateRepos ΒΆ
func (o *Organization) GetMembersCanCreatePrivateRepos() bool
GetMembersCanCreatePrivateRepos returns the MembersCanCreatePrivateRepos field if it's non-nil, zero value otherwise.
func (*Organization) GetMembersCanCreatePublicRepos ΒΆ
func (o *Organization) GetMembersCanCreatePublicRepos() bool
GetMembersCanCreatePublicRepos returns the MembersCanCreatePublicRepos field if it's non-nil, zero value otherwise.
func (*Organization) GetMembersCanCreateRepos ΒΆ
func (o *Organization) GetMembersCanCreateRepos() bool
GetMembersCanCreateRepos returns the MembersCanCreateRepos field if it's non-nil, zero value otherwise.
func (*Organization) GetMembersURL ΒΆ
func (o *Organization) GetMembersURL() string
GetMembersURL returns the MembersURL field if it's non-nil, zero value otherwise.
func (*Organization) GetName ΒΆ
func (o *Organization) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*Organization) GetNodeID ΒΆ
func (o *Organization) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Organization) GetOwnedPrivateRepos ΒΆ
func (o *Organization) GetOwnedPrivateRepos() int
GetOwnedPrivateRepos returns the OwnedPrivateRepos field if it's non-nil, zero value otherwise.
func (*Organization) GetPlan ΒΆ
func (o *Organization) GetPlan() *Plan
GetPlan returns the Plan field.
func (*Organization) GetPrivateGists ΒΆ
func (o *Organization) GetPrivateGists() int
GetPrivateGists returns the PrivateGists field if it's non-nil, zero value otherwise.
func (*Organization) GetPublicGists ΒΆ
func (o *Organization) GetPublicGists() int
GetPublicGists returns the PublicGists field if it's non-nil, zero value otherwise.
func (*Organization) GetPublicMembersURL ΒΆ
func (o *Organization) GetPublicMembersURL() string
GetPublicMembersURL returns the PublicMembersURL field if it's non-nil, zero value otherwise.
func (*Organization) GetPublicRepos ΒΆ
func (o *Organization) GetPublicRepos() int
GetPublicRepos returns the PublicRepos field if it's non-nil, zero value otherwise.
func (*Organization) GetReposURL ΒΆ
func (o *Organization) GetReposURL() string
GetReposURL returns the ReposURL field if it's non-nil, zero value otherwise.
func (*Organization) GetTotalPrivateRepos ΒΆ
func (o *Organization) GetTotalPrivateRepos() int
GetTotalPrivateRepos returns the TotalPrivateRepos field if it's non-nil, zero value otherwise.
func (*Organization) GetTwoFactorRequirementEnabled ΒΆ
func (o *Organization) GetTwoFactorRequirementEnabled() bool
GetTwoFactorRequirementEnabled returns the TwoFactorRequirementEnabled field if it's non-nil, zero value otherwise.
func (*Organization) GetType ΒΆ
func (o *Organization) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*Organization) GetURL ΒΆ
func (o *Organization) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*Organization) GetUpdatedAt ΒΆ
func (o *Organization) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (Organization) String ΒΆ
func (o Organization) String() string
type OrganizationEvent ΒΆ
type OrganizationEvent struct {
// Action is the action that was performed.
// Possible values are: "deleted", "renamed", "member_added", "member_removed", or "member_invited".
Action *string `json:"action,omitempty"`
// Invitation is the invitation for the user or email if the action is "member_invited".
Invitation *Invitation `json:"invitation,omitempty"`
// Membership is the membership between the user and the organization.
// Not present when the action is "member_invited".
Membership *Membership `json:"membership,omitempty"`
Organization *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
OrganizationEvent is triggered when an organization is deleted and renamed, and when a user is added, removed, or invited to an organization. Events of this type are not visible in timelines. These events are only used to trigger organization hooks. Webhook event name is "organization".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#organizationevent
func (*OrganizationEvent) GetAction ΒΆ
func (o *OrganizationEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*OrganizationEvent) GetInstallation ΒΆ
func (o *OrganizationEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*OrganizationEvent) GetInvitation ΒΆ
func (o *OrganizationEvent) GetInvitation() *Invitation
GetInvitation returns the Invitation field.
func (*OrganizationEvent) GetMembership ΒΆ
func (o *OrganizationEvent) GetMembership() *Membership
GetMembership returns the Membership field.
func (*OrganizationEvent) GetOrganization ΒΆ
func (o *OrganizationEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*OrganizationEvent) GetSender ΒΆ
func (o *OrganizationEvent) GetSender() *User
GetSender returns the Sender field.
type OrganizationInstallations ΒΆ
type OrganizationInstallations struct {
TotalCount *int `json:"total_count,omitempty"`
Installations []*Installation `json:"installations,omitempty"`
}
OrganizationInstallations represents GitHub app installations for an organization.
func (*OrganizationInstallations) GetTotalCount ΒΆ
func (o *OrganizationInstallations) GetTotalCount() int
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type OrganizationsListOptions ΒΆ
type OrganizationsListOptions struct {
// Since filters Organizations by ID.
Since int64 `url:"since,omitempty"`
// Note: Pagination is powered exclusively by the Since parameter,
// ListOptions.Page has no effect.
// ListOptions.PerPage controls an undocumented GitHub API parameter.
ListOptions
}
OrganizationsListOptions specifies the optional parameters to the OrganizationsService.ListAll method.
type OrganizationsService ΒΆ
type OrganizationsService service
OrganizationsService provides access to the organization related functions in the GitHub API.
GitHub API docs: https://developer.github.com/v3/orgs/
func (*OrganizationsService) BlockUser ΒΆ
func (s *OrganizationsService) BlockUser(ctx context.Context, org string, user string) (*Response, error)
BlockUser blocks specified user from an organization.
GitHub API docs: https://developer.github.com/v3/orgs/blocking/#block-a-user
func (*OrganizationsService) ConcealMembership ΒΆ
func (s *OrganizationsService) ConcealMembership(ctx context.Context, org, user string) (*Response, error)
ConcealMembership conceals a user's membership in an organization.
GitHub API docs: https://developer.github.com/v3/orgs/members/#conceal-a-users-membership
func (*OrganizationsService) ConvertMemberToOutsideCollaborator ΒΆ
func (s *OrganizationsService) ConvertMemberToOutsideCollaborator(ctx context.Context, org string, user string) (*Response, error)
ConvertMemberToOutsideCollaborator reduces the permission level of a member of the organization to that of an outside collaborator. Therefore, they will only have access to the repositories that their current team membership allows. Responses for converting a non-member or the last owner to an outside collaborator are listed in GitHub API docs.
GitHub API docs: https://developer.github.com/v3/orgs/outside_collaborators/#convert-member-to-outside-collaborator
func (*OrganizationsService) CreateHook ΒΆ
func (s *OrganizationsService) CreateHook(ctx context.Context, org string, hook *Hook) (*Hook, *Response, error)
CreateHook creates a Hook for the specified org. Config is a required field.
Note that only a subset of the hook fields are used and hook must not be nil.
GitHub API docs: https://developer.github.com/v3/orgs/hooks/#create-a-hook
func (*OrganizationsService) CreateOrgInvitation ΒΆ
func (s *OrganizationsService) CreateOrgInvitation(ctx context.Context, org string, opts *CreateOrgInvitationOptions) (*Invitation, *Response, error)
CreateOrgInvitation invites people to an organization by using their GitHub user ID or their email address. In order to create invitations in an organization, the authenticated user must be an organization owner.
GitHub API docs: https://developer.github.com/v3/orgs/members/#create-organization-invitation
func (*OrganizationsService) CreateProject ΒΆ
func (s *OrganizationsService) CreateProject(ctx context.Context, org string, opts *ProjectOptions) (*Project, *Response, error)
CreateProject creates a GitHub Project for the specified organization.
GitHub API docs: https://developer.github.com/v3/projects/#create-an-organization-project
func (*OrganizationsService) DeleteHook ΒΆ
func (s *OrganizationsService) DeleteHook(ctx context.Context, org string, id int64) (*Response, error)
DeleteHook deletes a specified Hook.
GitHub API docs: https://developer.github.com/v3/orgs/hooks/#delete-a-hook
func (*OrganizationsService) Edit ΒΆ
func (s *OrganizationsService) Edit(ctx context.Context, name string, org *Organization) (*Organization, *Response, error)
Edit an organization.
GitHub API docs: https://developer.github.com/v3/orgs/#members_can_create_repositories
func (*OrganizationsService) EditHook ΒΆ
func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int64, hook *Hook) (*Hook, *Response, error)
EditHook updates a specified Hook.
GitHub API docs: https://developer.github.com/v3/orgs/hooks/#edit-a-hook
func (*OrganizationsService) EditOrgMembership ΒΆ
func (s *OrganizationsService) EditOrgMembership(ctx context.Context, user, org string, membership *Membership) (*Membership, *Response, error)
EditOrgMembership edits the membership for user in specified organization. Passing an empty string for user will edit the membership for the authenticated user.
GitHub API docs: https://developer.github.com/v3/orgs/members/#add-or-update-organization-membership GitHub API docs: https://developer.github.com/v3/orgs/members/#edit-your-organization-membership
func (*OrganizationsService) Get ΒΆ
func (s *OrganizationsService) Get(ctx context.Context, org string) (*Organization, *Response, error)
Get fetches an organization by name.
GitHub API docs: https://developer.github.com/v3/orgs/#get-an-organization
func (*OrganizationsService) GetByID ΒΆ
func (s *OrganizationsService) GetByID(ctx context.Context, id int64) (*Organization, *Response, error)
GetByID fetches an organization.
Note: GetByID uses the undocumented GitHub API endpoint /organizations/:id.
func (*OrganizationsService) GetHook ΒΆ
func (s *OrganizationsService) GetHook(ctx context.Context, org string, id int64) (*Hook, *Response, error)
GetHook returns a single specified Hook.
GitHub API docs: https://developer.github.com/v3/orgs/hooks/#get-single-hook
func (*OrganizationsService) GetOrgMembership ΒΆ
func (s *OrganizationsService) GetOrgMembership(ctx context.Context, user, org string) (*Membership, *Response, error)
GetOrgMembership gets the membership for a user in a specified organization. Passing an empty string for user will get the membership for the authenticated user.
GitHub API docs: https://developer.github.com/v3/orgs/members/#get-organization-membership GitHub API docs: https://developer.github.com/v3/orgs/members/#get-your-organization-membership
func (*OrganizationsService) IsBlocked ΒΆ
func (s *OrganizationsService) IsBlocked(ctx context.Context, org string, user string) (bool, *Response, error)
IsBlocked reports whether specified user is blocked from an organization.
GitHub API docs: https://developer.github.com/v3/orgs/blocking/#check-whether-a-user-is-blocked-from-an-organization
func (*OrganizationsService) IsMember ΒΆ
func (s *OrganizationsService) IsMember(ctx context.Context, org, user string) (bool, *Response, error)
IsMember checks if a user is a member of an organization.
GitHub API docs: https://developer.github.com/v3/orgs/members/#check-membership
func (*OrganizationsService) IsPublicMember ΒΆ
func (s *OrganizationsService) IsPublicMember(ctx context.Context, org, user string) (bool, *Response, error)
IsPublicMember checks if a user is a public member of an organization.
GitHub API docs: https://developer.github.com/v3/orgs/members/#check-public-membership
func (*OrganizationsService) List ΒΆ
func (s *OrganizationsService) List(ctx context.Context, user string, opts *ListOptions) ([]*Organization, *Response, error)
List the organizations for a user. Passing the empty string will list organizations for the authenticated user.
GitHub API docs: https://developer.github.com/v3/orgs/#list-user-organizations GitHub API docs: https://developer.github.com/v3/orgs/#oauth-scope-requirements
func (*OrganizationsService) ListAll ΒΆ
func (s *OrganizationsService) ListAll(ctx context.Context, opts *OrganizationsListOptions) ([]*Organization, *Response, error)
ListAll lists all organizations, in the order that they were created on GitHub.
Note: Pagination is powered exclusively by the since parameter. To continue listing the next set of organizations, use the ID of the last-returned organization as the opts.Since parameter for the next call.
GitHub API docs: https://developer.github.com/v3/orgs/#list-all-organizations
func (*OrganizationsService) ListBlockedUsers ΒΆ
func (s *OrganizationsService) ListBlockedUsers(ctx context.Context, org string, opts *ListOptions) ([]*User, *Response, error)
ListBlockedUsers lists all the users blocked by an organization.
GitHub API docs: https://developer.github.com/v3/orgs/blocking/#list-blocked-users
func (*OrganizationsService) ListHooks ΒΆ
func (s *OrganizationsService) ListHooks(ctx context.Context, org string, opts *ListOptions) ([]*Hook, *Response, error)
ListHooks lists all Hooks for the specified organization.
GitHub API docs: https://developer.github.com/v3/orgs/hooks/#list-hooks
func (*OrganizationsService) ListInstallations ΒΆ
func (s *OrganizationsService) ListInstallations(ctx context.Context, org string, opts *ListOptions) (*OrganizationInstallations, *Response, error)
ListInstallations lists installations for an organization.
GitHub API docs: https://developer.github.com/v3/orgs/#list-installations-for-an-organization
func (*OrganizationsService) ListMembers ΒΆ
func (s *OrganizationsService) ListMembers(ctx context.Context, org string, opts *ListMembersOptions) ([]*User, *Response, error)
ListMembers lists the members for an organization. If the authenticated user is an owner of the organization, this will return both concealed and public members, otherwise it will only return public members.
GitHub API docs: https://developer.github.com/v3/orgs/members/#members-list GitHub API docs: https://developer.github.com/v3/orgs/members/#public-members-list
func (*OrganizationsService) ListOrgInvitationTeams ΒΆ
func (s *OrganizationsService) ListOrgInvitationTeams(ctx context.Context, org, invitationID string, opts *ListOptions) ([]*Team, *Response, error)
ListOrgInvitationTeams lists all teams associated with an invitation. In order to see invitations in an organization, the authenticated user must be an organization owner.
GitHub API docs: https://developer.github.com/v3/orgs/members/#list-organization-invitation-teams
func (*OrganizationsService) ListOrgMemberships ΒΆ
func (s *OrganizationsService) ListOrgMemberships(ctx context.Context, opts *ListOrgMembershipsOptions) ([]*Membership, *Response, error)
ListOrgMemberships lists the organization memberships for the authenticated user.
GitHub API docs: https://developer.github.com/v3/orgs/members/#list-your-organization-memberships
func (*OrganizationsService) ListOutsideCollaborators ΒΆ
func (s *OrganizationsService) ListOutsideCollaborators(ctx context.Context, org string, opts *ListOutsideCollaboratorsOptions) ([]*User, *Response, error)
ListOutsideCollaborators lists outside collaborators of organization's repositories. This will only work if the authenticated user is an owner of the organization.
Warning: The API may change without advance notice during the preview period. Preview features are not supported for production use.
GitHub API docs: https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators
func (*OrganizationsService) ListPendingOrgInvitations ΒΆ
func (s *OrganizationsService) ListPendingOrgInvitations(ctx context.Context, org string, opts *ListOptions) ([]*Invitation, *Response, error)
ListPendingOrgInvitations returns a list of pending invitations.
GitHub API docs: https://developer.github.com/v3/orgs/members/#list-pending-organization-invitations
func (*OrganizationsService) ListProjects ΒΆ
func (s *OrganizationsService) ListProjects(ctx context.Context, org string, opts *ProjectListOptions) ([]*Project, *Response, error)
ListProjects lists the projects for an organization.
GitHub API docs: https://developer.github.com/v3/projects/#list-organization-projects
func (*OrganizationsService) PingHook ΒΆ
func (s *OrganizationsService) PingHook(ctx context.Context, org string, id int64) (*Response, error)
PingHook triggers a 'ping' event to be sent to the Hook.
GitHub API docs: https://developer.github.com/v3/orgs/hooks/#ping-a-hook
func (*OrganizationsService) PublicizeMembership ΒΆ
func (s *OrganizationsService) PublicizeMembership(ctx context.Context, org, user string) (*Response, error)
PublicizeMembership publicizes a user's membership in an organization. (A user cannot publicize the membership for another user.)
GitHub API docs: https://developer.github.com/v3/orgs/members/#publicize-a-users-membership
func (*OrganizationsService) RemoveMember ΒΆ
func (s *OrganizationsService) RemoveMember(ctx context.Context, org, user string) (*Response, error)
RemoveMember removes a user from all teams of an organization.
GitHub API docs: https://developer.github.com/v3/orgs/members/#remove-a-member
func (*OrganizationsService) RemoveOrgMembership ΒΆ
func (s *OrganizationsService) RemoveOrgMembership(ctx context.Context, user, org string) (*Response, error)
RemoveOrgMembership removes user from the specified organization. If the user has been invited to the organization, this will cancel their invitation.
GitHub API docs: https://developer.github.com/v3/orgs/members/#remove-organization-membership
func (*OrganizationsService) RemoveOutsideCollaborator ΒΆ
func (s *OrganizationsService) RemoveOutsideCollaborator(ctx context.Context, org string, user string) (*Response, error)
RemoveOutsideCollaborator removes a user from the list of outside collaborators; consequently, removing them from all the organization's repositories.
GitHub API docs: https://developer.github.com/v3/orgs/outside_collaborators/#remove-outside-collaborator
func (*OrganizationsService) UnblockUser ΒΆ
func (s *OrganizationsService) UnblockUser(ctx context.Context, org string, user string) (*Response, error)
UnblockUser unblocks specified user from an organization.
GitHub API docs: https://developer.github.com/v3/orgs/blocking/#unblock-a-user
type PRLink ΒΆ
type PRLink struct {
HRef *string `json:"href,omitempty"`
}
PRLink represents a single link object from Github pull request _links.
type PRLinks ΒΆ
type PRLinks struct {
Self *PRLink `json:"self,omitempty"`
HTML *PRLink `json:"html,omitempty"`
Issue *PRLink `json:"issue,omitempty"`
Comments *PRLink `json:"comments,omitempty"`
ReviewComments *PRLink `json:"review_comments,omitempty"`
ReviewComment *PRLink `json:"review_comment,omitempty"`
Commits *PRLink `json:"commits,omitempty"`
Statuses *PRLink `json:"statuses,omitempty"`
}
PRLinks represents the "_links" object in a Github pull request.
func (*PRLinks) GetComments ΒΆ
GetComments returns the Comments field.
func (*PRLinks) GetCommits ΒΆ
GetCommits returns the Commits field.
func (*PRLinks) GetReviewComment ΒΆ
GetReviewComment returns the ReviewComment field.
func (*PRLinks) GetReviewComments ΒΆ
GetReviewComments returns the ReviewComments field.
func (*PRLinks) GetStatuses ΒΆ
GetStatuses returns the Statuses field.
type Page ΒΆ
type Page struct {
PageName *string `json:"page_name,omitempty"`
Title *string `json:"title,omitempty"`
Summary *string `json:"summary,omitempty"`
Action *string `json:"action,omitempty"`
SHA *string `json:"sha,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
}
Page represents a single Wiki page.
func (*Page) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Page) GetPageName ΒΆ
GetPageName returns the PageName field if it's non-nil, zero value otherwise.
func (*Page) GetSummary ΒΆ
GetSummary returns the Summary field if it's non-nil, zero value otherwise.
type PageBuildEvent ΒΆ
type PageBuildEvent struct {
Build *PagesBuild `json:"build,omitempty"`
// The following fields are only populated by Webhook events.
ID *int64 `json:"id,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
PageBuildEvent represents an attempted build of a GitHub Pages site, whether successful or not. The Webhook event name is "page_build".
This event is triggered on push to a GitHub Pages enabled branch (gh-pages for project pages, master for user and organization pages).
Events of this type are not visible in timelines, they are only used to trigger hooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#pagebuildevent
func (*PageBuildEvent) GetBuild ΒΆ
func (p *PageBuildEvent) GetBuild() *PagesBuild
GetBuild returns the Build field.
func (*PageBuildEvent) GetID ΒΆ
func (p *PageBuildEvent) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*PageBuildEvent) GetInstallation ΒΆ
func (p *PageBuildEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*PageBuildEvent) GetRepo ΒΆ
func (p *PageBuildEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*PageBuildEvent) GetSender ΒΆ
func (p *PageBuildEvent) GetSender() *User
GetSender returns the Sender field.
type PageStats ΒΆ
type PageStats struct {
TotalPages *int `json:"total_pages,omitempty"`
}
PageStats represents the total number of github pages.
func (*PageStats) GetTotalPages ΒΆ
GetTotalPages returns the TotalPages field if it's non-nil, zero value otherwise.
type Pages ΒΆ
type Pages struct {
URL *string `json:"url,omitempty"`
Status *string `json:"status,omitempty"`
CNAME *string `json:"cname,omitempty"`
Custom404 *bool `json:"custom_404,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
Source *PagesSource `json:"source,omitempty"`
}
Pages represents a GitHub Pages site configuration.
func (*Pages) GetCustom404 ΒΆ
GetCustom404 returns the Custom404 field if it's non-nil, zero value otherwise.
func (*Pages) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Pages) GetSource ΒΆ
func (p *Pages) GetSource() *PagesSource
GetSource returns the Source field.
type PagesBuild ΒΆ
type PagesBuild struct {
URL *string `json:"url,omitempty"`
Status *string `json:"status,omitempty"`
Error *PagesError `json:"error,omitempty"`
Pusher *User `json:"pusher,omitempty"`
Commit *string `json:"commit,omitempty"`
Duration *int `json:"duration,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
}
PagesBuild represents the build information for a GitHub Pages site.
func (*PagesBuild) GetCommit ΒΆ
func (p *PagesBuild) GetCommit() string
GetCommit returns the Commit field if it's non-nil, zero value otherwise.
func (*PagesBuild) GetCreatedAt ΒΆ
func (p *PagesBuild) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*PagesBuild) GetDuration ΒΆ
func (p *PagesBuild) GetDuration() int
GetDuration returns the Duration field if it's non-nil, zero value otherwise.
func (*PagesBuild) GetError ΒΆ
func (p *PagesBuild) GetError() *PagesError
GetError returns the Error field.
func (*PagesBuild) GetPusher ΒΆ
func (p *PagesBuild) GetPusher() *User
GetPusher returns the Pusher field.
func (*PagesBuild) GetStatus ΒΆ
func (p *PagesBuild) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*PagesBuild) GetURL ΒΆ
func (p *PagesBuild) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*PagesBuild) GetUpdatedAt ΒΆ
func (p *PagesBuild) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type PagesError ΒΆ
type PagesError struct {
Message *string `json:"message,omitempty"`
}
PagesError represents a build error for a GitHub Pages site.
func (*PagesError) GetMessage ΒΆ
func (p *PagesError) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
type PagesSource ΒΆ
type PagesSource struct {
Branch *string `json:"branch,omitempty"`
Path *string `json:"path,omitempty"`
}
PagesSource represents a GitHub page's source.
func (*PagesSource) GetBranch ΒΆ
func (p *PagesSource) GetBranch() string
GetBranch returns the Branch field if it's non-nil, zero value otherwise.
func (*PagesSource) GetPath ΒΆ
func (p *PagesSource) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
type PagesUpdate ΒΆ
type PagesUpdate struct {
// CNAME represents a custom domain for the repository.
// Leaving CNAME empty will remove the custom domain.
CNAME *string `json:"cname"`
// Source must include the branch name, and may optionally specify the subdirectory "/docs".
// Possible values are: "gh-pages", "master", and "master /docs".
Source *string `json:"source,omitempty"`
}
PagesUpdate sets up parameters needed to update a GitHub Pages site.
func (*PagesUpdate) GetCNAME ΒΆ
func (p *PagesUpdate) GetCNAME() string
GetCNAME returns the CNAME field if it's non-nil, zero value otherwise.
func (*PagesUpdate) GetSource ΒΆ
func (p *PagesUpdate) GetSource() string
GetSource returns the Source field if it's non-nil, zero value otherwise.
type PingEvent ΒΆ
type PingEvent struct {
// Random string of GitHub zen.
Zen *string `json:"zen,omitempty"`
// The ID of the webhook that triggered the ping.
HookID *int64 `json:"hook_id,omitempty"`
// The webhook configuration.
Hook *Hook `json:"hook,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
PingEvent is triggered when a Webhook is added to GitHub.
GitHub API docs: https://developer.github.com/webhooks/#ping-event
func (*PingEvent) GetHookID ΒΆ
GetHookID returns the HookID field if it's non-nil, zero value otherwise.
func (*PingEvent) GetInstallation ΒΆ
func (p *PingEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
type Plan ΒΆ
type Plan struct {
Name *string `json:"name,omitempty"`
Space *int `json:"space,omitempty"`
Collaborators *int `json:"collaborators,omitempty"`
PrivateRepos *int `json:"private_repos,omitempty"`
FilledSeats *int `json:"filled_seats,omitempty"`
Seats *int `json:"seats,omitempty"`
}
Plan represents the payment plan for an account. See plans at https://github.com/plans.
func (*Plan) GetCollaborators ΒΆ
GetCollaborators returns the Collaborators field if it's non-nil, zero value otherwise.
func (*Plan) GetFilledSeats ΒΆ
GetFilledSeats returns the FilledSeats field if it's non-nil, zero value otherwise.
func (*Plan) GetPrivateRepos ΒΆ
GetPrivateRepos returns the PrivateRepos field if it's non-nil, zero value otherwise.
type PreReceiveHook ΒΆ
type PreReceiveHook struct {
ID *int64 `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Enforcement *string `json:"enforcement,omitempty"`
ConfigURL *string `json:"configuration_url,omitempty"`
}
PreReceiveHook represents a GitHub pre-receive hook for a repository.
func (*PreReceiveHook) GetConfigURL ΒΆ
func (p *PreReceiveHook) GetConfigURL() string
GetConfigURL returns the ConfigURL field if it's non-nil, zero value otherwise.
func (*PreReceiveHook) GetEnforcement ΒΆ
func (p *PreReceiveHook) GetEnforcement() string
GetEnforcement returns the Enforcement field if it's non-nil, zero value otherwise.
func (*PreReceiveHook) GetID ΒΆ
func (p *PreReceiveHook) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*PreReceiveHook) GetName ΒΆ
func (p *PreReceiveHook) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (PreReceiveHook) String ΒΆ
func (p PreReceiveHook) String() string
type PreferenceList ΒΆ
type PreferenceList struct {
AutoTriggerChecks []*AutoTriggerCheck `json:"auto_trigger_checks,omitempty"` // A slice of auto trigger checks that can be set for a check suite in a repository.
}
PreferenceList represents a list of auto trigger checks for repository
type Project ΒΆ
type Project struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
ColumnsURL *string `json:"columns_url,omitempty"`
OwnerURL *string `json:"owner_url,omitempty"`
Name *string `json:"name,omitempty"`
Body *string `json:"body,omitempty"`
Number *int `json:"number,omitempty"`
State *string `json:"state,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
NodeID *string `json:"node_id,omitempty"`
// The User object that generated the project.
Creator *User `json:"creator,omitempty"`
}
Project represents a GitHub Project.
func (*Project) GetColumnsURL ΒΆ
GetColumnsURL returns the ColumnsURL field if it's non-nil, zero value otherwise.
func (*Project) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Project) GetCreator ΒΆ
GetCreator returns the Creator field.
func (*Project) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Project) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Project) GetNumber ΒΆ
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*Project) GetOwnerURL ΒΆ
GetOwnerURL returns the OwnerURL field if it's non-nil, zero value otherwise.
func (*Project) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type ProjectCard ΒΆ
type ProjectCard struct {
URL *string `json:"url,omitempty"`
ColumnURL *string `json:"column_url,omitempty"`
ContentURL *string `json:"content_url,omitempty"`
ID *int64 `json:"id,omitempty"`
Note *string `json:"note,omitempty"`
Creator *User `json:"creator,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Archived *bool `json:"archived,omitempty"`
// The following fields are only populated by Webhook events.
ColumnID *int64 `json:"column_id,omitempty"`
// The following fields are only populated by Events API.
ProjectID *int64 `json:"project_id,omitempty"`
ProjectURL *string `json:"project_url,omitempty"`
ColumnName *string `json:"column_name,omitempty"`
PreviousColumnName *string `json:"previous_column_name,omitempty"` // Populated in "moved_columns_in_project" event deliveries.
}
ProjectCard represents a card in a column of a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/cards/#get-a-project-card
func (*ProjectCard) GetArchived ΒΆ
func (p *ProjectCard) GetArchived() bool
GetArchived returns the Archived field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetColumnID ΒΆ
func (p *ProjectCard) GetColumnID() int64
GetColumnID returns the ColumnID field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetColumnName ΒΆ
func (p *ProjectCard) GetColumnName() string
GetColumnName returns the ColumnName field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetColumnURL ΒΆ
func (p *ProjectCard) GetColumnURL() string
GetColumnURL returns the ColumnURL field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetContentURL ΒΆ
func (p *ProjectCard) GetContentURL() string
GetContentURL returns the ContentURL field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetCreatedAt ΒΆ
func (p *ProjectCard) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetCreator ΒΆ
func (p *ProjectCard) GetCreator() *User
GetCreator returns the Creator field.
func (*ProjectCard) GetID ΒΆ
func (p *ProjectCard) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetNodeID ΒΆ
func (p *ProjectCard) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetNote ΒΆ
func (p *ProjectCard) GetNote() string
GetNote returns the Note field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetPreviousColumnName ΒΆ
func (p *ProjectCard) GetPreviousColumnName() string
GetPreviousColumnName returns the PreviousColumnName field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetProjectID ΒΆ
func (p *ProjectCard) GetProjectID() int64
GetProjectID returns the ProjectID field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetProjectURL ΒΆ
func (p *ProjectCard) GetProjectURL() string
GetProjectURL returns the ProjectURL field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetURL ΒΆ
func (p *ProjectCard) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*ProjectCard) GetUpdatedAt ΒΆ
func (p *ProjectCard) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type ProjectCardChange ΒΆ
type ProjectCardChange struct {
Note *struct {
From *string `json:"from,omitempty"`
} `json:"note,omitempty"`
}
ProjectCardChange represents the changes when a project card has been edited.
type ProjectCardEvent ΒΆ
type ProjectCardEvent struct {
Action *string `json:"action,omitempty"`
Changes *ProjectCardChange `json:"changes,omitempty"`
AfterID *int64 `json:"after_id,omitempty"`
ProjectCard *ProjectCard `json:"project_card,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
ProjectCardEvent is triggered when a project card is created, updated, moved, converted to an issue, or deleted. The webhook event name is "project_card".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#projectcardevent
func (*ProjectCardEvent) GetAction ΒΆ
func (p *ProjectCardEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*ProjectCardEvent) GetAfterID ΒΆ
func (p *ProjectCardEvent) GetAfterID() int64
GetAfterID returns the AfterID field if it's non-nil, zero value otherwise.
func (*ProjectCardEvent) GetChanges ΒΆ
func (p *ProjectCardEvent) GetChanges() *ProjectCardChange
GetChanges returns the Changes field.
func (*ProjectCardEvent) GetInstallation ΒΆ
func (p *ProjectCardEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*ProjectCardEvent) GetOrg ΒΆ
func (p *ProjectCardEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*ProjectCardEvent) GetProjectCard ΒΆ
func (p *ProjectCardEvent) GetProjectCard() *ProjectCard
GetProjectCard returns the ProjectCard field.
func (*ProjectCardEvent) GetRepo ΒΆ
func (p *ProjectCardEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*ProjectCardEvent) GetSender ΒΆ
func (p *ProjectCardEvent) GetSender() *User
GetSender returns the Sender field.
type ProjectCardListOptions ΒΆ
type ProjectCardListOptions struct {
// ArchivedState is used to list all, archived, or not_archived project cards.
// Defaults to not_archived when you omit this parameter.
ArchivedState *string `url:"archived_state,omitempty"`
ListOptions
}
ProjectCardListOptions specifies the optional parameters to the ProjectsService.ListProjectCards method.
func (*ProjectCardListOptions) GetArchivedState ΒΆ
func (p *ProjectCardListOptions) GetArchivedState() string
GetArchivedState returns the ArchivedState field if it's non-nil, zero value otherwise.
type ProjectCardMoveOptions ΒΆ
type ProjectCardMoveOptions struct {
// Position can be one of "top", "bottom", or "after:<card-id>", where
// <card-id> is the ID of a card in the same project.
Position string `json:"position"`
// ColumnID is the ID of a column in the same project. Note that ColumnID
// is required when using Position "after:<card-id>" when that card is in
// another column; otherwise it is optional.
ColumnID int64 `json:"column_id,omitempty"`
}
ProjectCardMoveOptions specifies the parameters to the ProjectsService.MoveProjectCard method.
type ProjectCardOptions ΒΆ
type ProjectCardOptions struct {
// The note of the card. Note and ContentID are mutually exclusive.
Note string `json:"note,omitempty"`
// The ID (not Number) of the Issue to associate with this card.
// Note and ContentID are mutually exclusive.
ContentID int64 `json:"content_id,omitempty"`
// The type of content to associate with this card. Possible values are: "Issue" and "PullRequest".
ContentType string `json:"content_type,omitempty"`
// Use true to archive a project card.
// Specify false if you need to restore a previously archived project card.
Archived *bool `json:"archived,omitempty"`
}
ProjectCardOptions specifies the parameters to the ProjectsService.CreateProjectCard and ProjectsService.UpdateProjectCard methods.
func (*ProjectCardOptions) GetArchived ΒΆ
func (p *ProjectCardOptions) GetArchived() bool
GetArchived returns the Archived field if it's non-nil, zero value otherwise.
type ProjectChange ΒΆ
type ProjectChange struct {
Name *struct {
From *string `json:"from,omitempty"`
} `json:"name,omitempty"`
Body *struct {
From *string `json:"from,omitempty"`
} `json:"body,omitempty"`
}
ProjectChange represents the changes when a project has been edited.
type ProjectCollaboratorOptions ΒΆ
type ProjectCollaboratorOptions struct {
// Permission specifies the permission to grant to the collaborator.
// Possible values are:
// "read" - can read, but not write to or administer this project.
// "write" - can read and write, but not administer this project.
// "admin" - can read, write and administer this project.
//
// Default value is "write"
Permission *string `json:"permission,omitempty"`
}
ProjectCollaboratorOptions specifies the optional parameters to the ProjectsService.AddProjectCollaborator method.
func (*ProjectCollaboratorOptions) GetPermission ΒΆ
func (p *ProjectCollaboratorOptions) GetPermission() string
GetPermission returns the Permission field if it's non-nil, zero value otherwise.
type ProjectColumn ΒΆ
type ProjectColumn struct {
ID *int64 `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
URL *string `json:"url,omitempty"`
ProjectURL *string `json:"project_url,omitempty"`
CardsURL *string `json:"cards_url,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
ProjectColumn represents a column of a GitHub Project.
GitHub API docs: https://developer.github.com/v3/repos/projects/
func (*ProjectColumn) GetCardsURL ΒΆ
func (p *ProjectColumn) GetCardsURL() string
GetCardsURL returns the CardsURL field if it's non-nil, zero value otherwise.
func (*ProjectColumn) GetCreatedAt ΒΆ
func (p *ProjectColumn) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*ProjectColumn) GetID ΒΆ
func (p *ProjectColumn) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*ProjectColumn) GetName ΒΆ
func (p *ProjectColumn) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ProjectColumn) GetNodeID ΒΆ
func (p *ProjectColumn) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*ProjectColumn) GetProjectURL ΒΆ
func (p *ProjectColumn) GetProjectURL() string
GetProjectURL returns the ProjectURL field if it's non-nil, zero value otherwise.
func (*ProjectColumn) GetURL ΒΆ
func (p *ProjectColumn) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*ProjectColumn) GetUpdatedAt ΒΆ
func (p *ProjectColumn) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type ProjectColumnChange ΒΆ
type ProjectColumnChange struct {
Name *struct {
From *string `json:"from,omitempty"`
} `json:"name,omitempty"`
}
ProjectColumnChange represents the changes when a project column has been edited.
type ProjectColumnEvent ΒΆ
type ProjectColumnEvent struct {
Action *string `json:"action,omitempty"`
Changes *ProjectColumnChange `json:"changes,omitempty"`
AfterID *int64 `json:"after_id,omitempty"`
ProjectColumn *ProjectColumn `json:"project_column,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
ProjectColumnEvent is triggered when a project column is created, updated, moved, or deleted. The webhook event name is "project_column".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#projectcolumnevent
func (*ProjectColumnEvent) GetAction ΒΆ
func (p *ProjectColumnEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*ProjectColumnEvent) GetAfterID ΒΆ
func (p *ProjectColumnEvent) GetAfterID() int64
GetAfterID returns the AfterID field if it's non-nil, zero value otherwise.
func (*ProjectColumnEvent) GetChanges ΒΆ
func (p *ProjectColumnEvent) GetChanges() *ProjectColumnChange
GetChanges returns the Changes field.
func (*ProjectColumnEvent) GetInstallation ΒΆ
func (p *ProjectColumnEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*ProjectColumnEvent) GetOrg ΒΆ
func (p *ProjectColumnEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*ProjectColumnEvent) GetProjectColumn ΒΆ
func (p *ProjectColumnEvent) GetProjectColumn() *ProjectColumn
GetProjectColumn returns the ProjectColumn field.
func (*ProjectColumnEvent) GetRepo ΒΆ
func (p *ProjectColumnEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*ProjectColumnEvent) GetSender ΒΆ
func (p *ProjectColumnEvent) GetSender() *User
GetSender returns the Sender field.
type ProjectColumnMoveOptions ΒΆ
type ProjectColumnMoveOptions struct {
// Position can be one of "first", "last", or "after:<column-id>", where
// <column-id> is the ID of a column in the same project. (Required.)
Position string `json:"position"`
}
ProjectColumnMoveOptions specifies the parameters to the ProjectsService.MoveProjectColumn method.
type ProjectColumnOptions ΒΆ
type ProjectColumnOptions struct {
// The name of the project column. (Required for creation and update.)
Name string `json:"name"`
}
ProjectColumnOptions specifies the parameters to the ProjectsService.CreateProjectColumn and ProjectsService.UpdateProjectColumn methods.
type ProjectEvent ΒΆ
type ProjectEvent struct {
Action *string `json:"action,omitempty"`
Changes *ProjectChange `json:"changes,omitempty"`
Project *Project `json:"project,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
ProjectEvent is triggered when project is created, modified or deleted. The webhook event name is "project".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#projectevent
func (*ProjectEvent) GetAction ΒΆ
func (p *ProjectEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*ProjectEvent) GetChanges ΒΆ
func (p *ProjectEvent) GetChanges() *ProjectChange
GetChanges returns the Changes field.
func (*ProjectEvent) GetInstallation ΒΆ
func (p *ProjectEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*ProjectEvent) GetOrg ΒΆ
func (p *ProjectEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*ProjectEvent) GetProject ΒΆ
func (p *ProjectEvent) GetProject() *Project
GetProject returns the Project field.
func (*ProjectEvent) GetRepo ΒΆ
func (p *ProjectEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*ProjectEvent) GetSender ΒΆ
func (p *ProjectEvent) GetSender() *User
GetSender returns the Sender field.
type ProjectListOptions ΒΆ
type ProjectListOptions struct {
// Indicates the state of the projects to return. Can be either open, closed, or all. Default: open
State string `url:"state,omitempty"`
ListOptions
}
ProjectListOptions specifies the optional parameters to the OrganizationsService.ListProjects and RepositoriesService.ListProjects methods.
type ProjectOptions ΒΆ
type ProjectOptions struct {
// The name of the project. (Required for creation; optional for update.)
Name *string `json:"name,omitempty"`
// The body of the project. (Optional.)
Body *string `json:"body,omitempty"`
// State of the project. Either "open" or "closed". (Optional.)
State *string `json:"state,omitempty"`
// The permission level that all members of the project's organization
// will have on this project.
// Setting the organization permission is only available
// for organization projects. (Optional.)
OrganizationPermission *string `json:"organization_permission,omitempty"`
// Sets visibility of the project within the organization.
// Setting visibility is only available
// for organization projects.(Optional.)
Public *bool `json:"public,omitempty"`
}
ProjectOptions specifies the parameters to the RepositoriesService.CreateProject and ProjectsService.UpdateProject methods.
func (*ProjectOptions) GetBody ΒΆ
func (p *ProjectOptions) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*ProjectOptions) GetName ΒΆ
func (p *ProjectOptions) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ProjectOptions) GetOrganizationPermission ΒΆ
func (p *ProjectOptions) GetOrganizationPermission() string
GetOrganizationPermission returns the OrganizationPermission field if it's non-nil, zero value otherwise.
func (*ProjectOptions) GetPublic ΒΆ
func (p *ProjectOptions) GetPublic() bool
GetPublic returns the Public field if it's non-nil, zero value otherwise.
func (*ProjectOptions) GetState ΒΆ
func (p *ProjectOptions) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
type ProjectPermissionLevel ΒΆ
type ProjectPermissionLevel struct {
// Possible values: "admin", "write", "read", "none"
Permission *string `json:"permission,omitempty"`
User *User `json:"user,omitempty"`
}
ProjectPermissionLevel represents the permission level an organization member has for a given project.
func (*ProjectPermissionLevel) GetPermission ΒΆ
func (p *ProjectPermissionLevel) GetPermission() string
GetPermission returns the Permission field if it's non-nil, zero value otherwise.
func (*ProjectPermissionLevel) GetUser ΒΆ
func (p *ProjectPermissionLevel) GetUser() *User
GetUser returns the User field.
type ProjectsService ΒΆ
type ProjectsService service
ProjectsService provides access to the projects functions in the GitHub API.
GitHub API docs: https://developer.github.com/v3/projects/
func (*ProjectsService) AddProjectCollaborator ΒΆ
func (s *ProjectsService) AddProjectCollaborator(ctx context.Context, id int64, username string, opts *ProjectCollaboratorOptions) (*Response, error)
AddProjectCollaborator adds a collaborator to an organization project and sets their permission level. You must be an organization owner or a project admin to add a collaborator.
GitHub API docs: https://developer.github.com/v3/projects/collaborators/#add-user-as-a-collaborator
func (*ProjectsService) CreateProjectCard ΒΆ
func (s *ProjectsService) CreateProjectCard(ctx context.Context, columnID int64, opts *ProjectCardOptions) (*ProjectCard, *Response, error)
CreateProjectCard creates a card in the specified column of a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/cards/#create-a-project-card
func (*ProjectsService) CreateProjectColumn ΒΆ
func (s *ProjectsService) CreateProjectColumn(ctx context.Context, projectID int64, opts *ProjectColumnOptions) (*ProjectColumn, *Response, error)
CreateProjectColumn creates a column for the specified (by number) project.
GitHub API docs: https://developer.github.com/v3/projects/columns/#create-a-project-column
func (*ProjectsService) DeleteProject ΒΆ
DeleteProject deletes a GitHub Project from a repository.
GitHub API docs: https://developer.github.com/v3/projects/#delete-a-project
func (*ProjectsService) DeleteProjectCard ΒΆ
DeleteProjectCard deletes a card from a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/cards/#delete-a-project-card
func (*ProjectsService) DeleteProjectColumn ΒΆ
func (s *ProjectsService) DeleteProjectColumn(ctx context.Context, columnID int64) (*Response, error)
DeleteProjectColumn deletes a column from a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/columns/#delete-a-project-column
func (*ProjectsService) GetProject ΒΆ
GetProject gets a GitHub Project for a repo.
GitHub API docs: https://developer.github.com/v3/projects/#get-a-project
func (*ProjectsService) GetProjectCard ΒΆ
func (s *ProjectsService) GetProjectCard(ctx context.Context, cardID int64) (*ProjectCard, *Response, error)
GetProjectCard gets a card in a column of a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/cards/#get-a-project-card
func (*ProjectsService) GetProjectColumn ΒΆ
func (s *ProjectsService) GetProjectColumn(ctx context.Context, id int64) (*ProjectColumn, *Response, error)
GetProjectColumn gets a column of a GitHub Project for a repo.
GitHub API docs: https://developer.github.com/v3/projects/columns/#get-a-project-column
func (*ProjectsService) ListProjectCards ΒΆ
func (s *ProjectsService) ListProjectCards(ctx context.Context, columnID int64, opts *ProjectCardListOptions) ([]*ProjectCard, *Response, error)
ListProjectCards lists the cards in a column of a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/cards/#list-project-cards
func (*ProjectsService) ListProjectCollaborators ΒΆ
func (s *ProjectsService) ListProjectCollaborators(ctx context.Context, id int64, opts *ListCollaboratorOptions) ([]*User, *Response, error)
ListProjectCollaborators lists the collaborators for an organization project. For a project, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners. You must be an organization owner or a project admin to list collaborators.
GitHub API docs: https://developer.github.com/v3/projects/collaborators/#list-collaborators
func (*ProjectsService) ListProjectColumns ΒΆ
func (s *ProjectsService) ListProjectColumns(ctx context.Context, projectID int64, opts *ListOptions) ([]*ProjectColumn, *Response, error)
ListProjectColumns lists the columns of a GitHub Project for a repo.
GitHub API docs: https://developer.github.com/v3/projects/columns/#list-project-columns
func (*ProjectsService) MoveProjectCard ΒΆ
func (s *ProjectsService) MoveProjectCard(ctx context.Context, cardID int64, opts *ProjectCardMoveOptions) (*Response, error)
MoveProjectCard moves a card within a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/cards/#move-a-project-card
func (*ProjectsService) MoveProjectColumn ΒΆ
func (s *ProjectsService) MoveProjectColumn(ctx context.Context, columnID int64, opts *ProjectColumnMoveOptions) (*Response, error)
MoveProjectColumn moves a column within a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/columns/#move-a-project-column
func (*ProjectsService) RemoveProjectCollaborator ΒΆ
func (s *ProjectsService) RemoveProjectCollaborator(ctx context.Context, id int64, username string) (*Response, error)
RemoveProjectCollaborator removes a collaborator from an organization project. You must be an organization owner or a project admin to remove a collaborator.
GitHub API docs: https://developer.github.com/v3/projects/collaborators/#remove-user-as-a-collaborator
func (*ProjectsService) ReviewProjectCollaboratorPermission ΒΆ
func (s *ProjectsService) ReviewProjectCollaboratorPermission(ctx context.Context, id int64, username string) (*ProjectPermissionLevel, *Response, error)
ReviewProjectCollaboratorPermission returns the collaborator's permission level for an organization project. Possible values for the permission key: "admin", "write", "read", "none". You must be an organization owner or a project admin to review a user's permission level.
GitHub API docs: https://developer.github.com/v3/projects/collaborators/#review-a-users-permission-level
func (*ProjectsService) UpdateProject ΒΆ
func (s *ProjectsService) UpdateProject(ctx context.Context, id int64, opts *ProjectOptions) (*Project, *Response, error)
UpdateProject updates a repository project.
GitHub API docs: https://developer.github.com/v3/projects/#update-a-project
func (*ProjectsService) UpdateProjectCard ΒΆ
func (s *ProjectsService) UpdateProjectCard(ctx context.Context, cardID int64, opts *ProjectCardOptions) (*ProjectCard, *Response, error)
UpdateProjectCard updates a card of a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/cards/#update-a-project-card
func (*ProjectsService) UpdateProjectColumn ΒΆ
func (s *ProjectsService) UpdateProjectColumn(ctx context.Context, columnID int64, opts *ProjectColumnOptions) (*ProjectColumn, *Response, error)
UpdateProjectColumn updates a column of a GitHub Project.
GitHub API docs: https://developer.github.com/v3/projects/columns/#update-a-project-column
type Protection ΒΆ
type Protection struct {
RequiredStatusChecks *RequiredStatusChecks `json:"required_status_checks"`
RequiredPullRequestReviews *PullRequestReviewsEnforcement `json:"required_pull_request_reviews"`
EnforceAdmins *AdminEnforcement `json:"enforce_admins"`
Restrictions *BranchRestrictions `json:"restrictions"`
RequireLinearHistory *RequireLinearHistory `json:"required_linear_history"`
AllowForcePushes *AllowForcePushes `json:"allow_force_pushes"`
AllowDeletions *AllowDeletions `json:"allow_deletions"`
}
Protection represents a repository branch's protection.
func (*Protection) GetAllowDeletions ΒΆ
func (p *Protection) GetAllowDeletions() *AllowDeletions
GetAllowDeletions returns the AllowDeletions field.
func (*Protection) GetAllowForcePushes ΒΆ
func (p *Protection) GetAllowForcePushes() *AllowForcePushes
GetAllowForcePushes returns the AllowForcePushes field.
func (*Protection) GetEnforceAdmins ΒΆ
func (p *Protection) GetEnforceAdmins() *AdminEnforcement
GetEnforceAdmins returns the EnforceAdmins field.
func (*Protection) GetRequireLinearHistory ΒΆ
func (p *Protection) GetRequireLinearHistory() *RequireLinearHistory
GetRequireLinearHistory returns the RequireLinearHistory field.
func (*Protection) GetRequiredPullRequestReviews ΒΆ
func (p *Protection) GetRequiredPullRequestReviews() *PullRequestReviewsEnforcement
GetRequiredPullRequestReviews returns the RequiredPullRequestReviews field.
func (*Protection) GetRequiredStatusChecks ΒΆ
func (p *Protection) GetRequiredStatusChecks() *RequiredStatusChecks
GetRequiredStatusChecks returns the RequiredStatusChecks field.
func (*Protection) GetRestrictions ΒΆ
func (p *Protection) GetRestrictions() *BranchRestrictions
GetRestrictions returns the Restrictions field.
type ProtectionRequest ΒΆ
type ProtectionRequest struct {
RequiredStatusChecks *RequiredStatusChecks `json:"required_status_checks"`
RequiredPullRequestReviews *PullRequestReviewsEnforcementRequest `json:"required_pull_request_reviews"`
EnforceAdmins bool `json:"enforce_admins"`
Restrictions *BranchRestrictionsRequest `json:"restrictions"`
// Enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch.
RequireLinearHistory *bool `json:"required_linear_history,omitempty"`
// Permits force pushes to the protected branch by anyone with write access to the repository.
AllowForcePushes *bool `json:"allow_force_pushes,omitempty"`
// Allows deletion of the protected branch by anyone with write access to the repository.
AllowDeletions *bool `json:"allow_deletions,omitempty"`
}
ProtectionRequest represents a request to create/edit a branch's protection.
func (*ProtectionRequest) GetAllowDeletions ΒΆ
func (p *ProtectionRequest) GetAllowDeletions() bool
GetAllowDeletions returns the AllowDeletions field if it's non-nil, zero value otherwise.
func (*ProtectionRequest) GetAllowForcePushes ΒΆ
func (p *ProtectionRequest) GetAllowForcePushes() bool
GetAllowForcePushes returns the AllowForcePushes field if it's non-nil, zero value otherwise.
func (*ProtectionRequest) GetRequireLinearHistory ΒΆ
func (p *ProtectionRequest) GetRequireLinearHistory() bool
GetRequireLinearHistory returns the RequireLinearHistory field if it's non-nil, zero value otherwise.
func (*ProtectionRequest) GetRequiredPullRequestReviews ΒΆ
func (p *ProtectionRequest) GetRequiredPullRequestReviews() *PullRequestReviewsEnforcementRequest
GetRequiredPullRequestReviews returns the RequiredPullRequestReviews field.
func (*ProtectionRequest) GetRequiredStatusChecks ΒΆ
func (p *ProtectionRequest) GetRequiredStatusChecks() *RequiredStatusChecks
GetRequiredStatusChecks returns the RequiredStatusChecks field.
func (*ProtectionRequest) GetRestrictions ΒΆ
func (p *ProtectionRequest) GetRestrictions() *BranchRestrictionsRequest
GetRestrictions returns the Restrictions field.
type PublicEvent ΒΆ
type PublicEvent struct {
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
PublicEvent is triggered when a private repository is open sourced. According to GitHub: "Without a doubt: the best GitHub event." The Webhook event name is "public".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#publicevent
func (*PublicEvent) GetInstallation ΒΆ
func (p *PublicEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*PublicEvent) GetRepo ΒΆ
func (p *PublicEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*PublicEvent) GetSender ΒΆ
func (p *PublicEvent) GetSender() *User
GetSender returns the Sender field.
type PublicKey ΒΆ
PublicKey represents the public key that should be used to encrypt secrets.
type PullRequest ΒΆ
type PullRequest struct {
ID *int64 `json:"id,omitempty"`
Number *int `json:"number,omitempty"`
State *string `json:"state,omitempty"`
Locked *bool `json:"locked,omitempty"`
Title *string `json:"title,omitempty"`
Body *string `json:"body,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
ClosedAt *time.Time `json:"closed_at,omitempty"`
MergedAt *time.Time `json:"merged_at,omitempty"`
Labels []*Label `json:"labels,omitempty"`
User *User `json:"user,omitempty"`
Draft *bool `json:"draft,omitempty"`
Merged *bool `json:"merged,omitempty"`
Mergeable *bool `json:"mergeable,omitempty"`
MergeableState *string `json:"mergeable_state,omitempty"`
MergedBy *User `json:"merged_by,omitempty"`
MergeCommitSHA *string `json:"merge_commit_sha,omitempty"`
Rebaseable *bool `json:"rebaseable,omitempty"`
Comments *int `json:"comments,omitempty"`
Commits *int `json:"commits,omitempty"`
Additions *int `json:"additions,omitempty"`
Deletions *int `json:"deletions,omitempty"`
ChangedFiles *int `json:"changed_files,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
IssueURL *string `json:"issue_url,omitempty"`
StatusesURL *string `json:"statuses_url,omitempty"`
DiffURL *string `json:"diff_url,omitempty"`
PatchURL *string `json:"patch_url,omitempty"`
CommitsURL *string `json:"commits_url,omitempty"`
CommentsURL *string `json:"comments_url,omitempty"`
ReviewCommentsURL *string `json:"review_comments_url,omitempty"`
ReviewCommentURL *string `json:"review_comment_url,omitempty"`
ReviewComments *int `json:"review_comments,omitempty"`
Assignee *User `json:"assignee,omitempty"`
Assignees []*User `json:"assignees,omitempty"`
Milestone *Milestone `json:"milestone,omitempty"`
MaintainerCanModify *bool `json:"maintainer_can_modify,omitempty"`
AuthorAssociation *string `json:"author_association,omitempty"`
NodeID *string `json:"node_id,omitempty"`
RequestedReviewers []*User `json:"requested_reviewers,omitempty"`
// RequestedTeams is populated as part of the PullRequestEvent.
// See, https://developer.github.com/v3/activity/events/types/#pullrequestevent for an example.
RequestedTeams []*Team `json:"requested_teams,omitempty"`
Links *PRLinks `json:"_links,omitempty"`
Head *PullRequestBranch `json:"head,omitempty"`
Base *PullRequestBranch `json:"base,omitempty"`
// ActiveLockReason is populated only when LockReason is provided while locking the pull request.
// Possible values are: "off-topic", "too heated", "resolved", and "spam".
ActiveLockReason *string `json:"active_lock_reason,omitempty"`
}
PullRequest represents a GitHub pull request on a repository.
func (*PullRequest) GetActiveLockReason ΒΆ
func (p *PullRequest) GetActiveLockReason() string
GetActiveLockReason returns the ActiveLockReason field if it's non-nil, zero value otherwise.
func (*PullRequest) GetAdditions ΒΆ
func (p *PullRequest) GetAdditions() int
GetAdditions returns the Additions field if it's non-nil, zero value otherwise.
func (*PullRequest) GetAssignee ΒΆ
func (p *PullRequest) GetAssignee() *User
GetAssignee returns the Assignee field.
func (*PullRequest) GetAuthorAssociation ΒΆ
func (p *PullRequest) GetAuthorAssociation() string
GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise.
func (*PullRequest) GetBase ΒΆ
func (p *PullRequest) GetBase() *PullRequestBranch
GetBase returns the Base field.
func (*PullRequest) GetBody ΒΆ
func (p *PullRequest) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*PullRequest) GetChangedFiles ΒΆ
func (p *PullRequest) GetChangedFiles() int
GetChangedFiles returns the ChangedFiles field if it's non-nil, zero value otherwise.
func (*PullRequest) GetClosedAt ΒΆ
func (p *PullRequest) GetClosedAt() time.Time
GetClosedAt returns the ClosedAt field if it's non-nil, zero value otherwise.
func (*PullRequest) GetComments ΒΆ
func (p *PullRequest) GetComments() int
GetComments returns the Comments field if it's non-nil, zero value otherwise.
func (*PullRequest) GetCommentsURL ΒΆ
func (p *PullRequest) GetCommentsURL() string
GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetCommits ΒΆ
func (p *PullRequest) GetCommits() int
GetCommits returns the Commits field if it's non-nil, zero value otherwise.
func (*PullRequest) GetCommitsURL ΒΆ
func (p *PullRequest) GetCommitsURL() string
GetCommitsURL returns the CommitsURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetCreatedAt ΒΆ
func (p *PullRequest) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*PullRequest) GetDeletions ΒΆ
func (p *PullRequest) GetDeletions() int
GetDeletions returns the Deletions field if it's non-nil, zero value otherwise.
func (*PullRequest) GetDiffURL ΒΆ
func (p *PullRequest) GetDiffURL() string
GetDiffURL returns the DiffURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetDraft ΒΆ
func (p *PullRequest) GetDraft() bool
GetDraft returns the Draft field if it's non-nil, zero value otherwise.
func (*PullRequest) GetHTMLURL ΒΆ
func (p *PullRequest) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetHead ΒΆ
func (p *PullRequest) GetHead() *PullRequestBranch
GetHead returns the Head field.
func (*PullRequest) GetID ΒΆ
func (p *PullRequest) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*PullRequest) GetIssueURL ΒΆ
func (p *PullRequest) GetIssueURL() string
GetIssueURL returns the IssueURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetLinks ΒΆ
func (p *PullRequest) GetLinks() *PRLinks
GetLinks returns the Links field.
func (*PullRequest) GetLocked ΒΆ
func (p *PullRequest) GetLocked() bool
GetLocked returns the Locked field if it's non-nil, zero value otherwise.
func (*PullRequest) GetMaintainerCanModify ΒΆ
func (p *PullRequest) GetMaintainerCanModify() bool
GetMaintainerCanModify returns the MaintainerCanModify field if it's non-nil, zero value otherwise.
func (*PullRequest) GetMergeCommitSHA ΒΆ
func (p *PullRequest) GetMergeCommitSHA() string
GetMergeCommitSHA returns the MergeCommitSHA field if it's non-nil, zero value otherwise.
func (*PullRequest) GetMergeable ΒΆ
func (p *PullRequest) GetMergeable() bool
GetMergeable returns the Mergeable field if it's non-nil, zero value otherwise.
func (*PullRequest) GetMergeableState ΒΆ
func (p *PullRequest) GetMergeableState() string
GetMergeableState returns the MergeableState field if it's non-nil, zero value otherwise.
func (*PullRequest) GetMerged ΒΆ
func (p *PullRequest) GetMerged() bool
GetMerged returns the Merged field if it's non-nil, zero value otherwise.
func (*PullRequest) GetMergedAt ΒΆ
func (p *PullRequest) GetMergedAt() time.Time
GetMergedAt returns the MergedAt field if it's non-nil, zero value otherwise.
func (*PullRequest) GetMergedBy ΒΆ
func (p *PullRequest) GetMergedBy() *User
GetMergedBy returns the MergedBy field.
func (*PullRequest) GetMilestone ΒΆ
func (p *PullRequest) GetMilestone() *Milestone
GetMilestone returns the Milestone field.
func (*PullRequest) GetNodeID ΒΆ
func (p *PullRequest) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*PullRequest) GetNumber ΒΆ
func (p *PullRequest) GetNumber() int
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*PullRequest) GetPatchURL ΒΆ
func (p *PullRequest) GetPatchURL() string
GetPatchURL returns the PatchURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetRebaseable ΒΆ
func (p *PullRequest) GetRebaseable() bool
GetRebaseable returns the Rebaseable field if it's non-nil, zero value otherwise.
func (*PullRequest) GetReviewCommentURL ΒΆ
func (p *PullRequest) GetReviewCommentURL() string
GetReviewCommentURL returns the ReviewCommentURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetReviewComments ΒΆ
func (p *PullRequest) GetReviewComments() int
GetReviewComments returns the ReviewComments field if it's non-nil, zero value otherwise.
func (*PullRequest) GetReviewCommentsURL ΒΆ
func (p *PullRequest) GetReviewCommentsURL() string
GetReviewCommentsURL returns the ReviewCommentsURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetState ΒΆ
func (p *PullRequest) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*PullRequest) GetStatusesURL ΒΆ
func (p *PullRequest) GetStatusesURL() string
GetStatusesURL returns the StatusesURL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetTitle ΒΆ
func (p *PullRequest) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
func (*PullRequest) GetURL ΒΆ
func (p *PullRequest) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*PullRequest) GetUpdatedAt ΒΆ
func (p *PullRequest) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*PullRequest) GetUser ΒΆ
func (p *PullRequest) GetUser() *User
GetUser returns the User field.
func (PullRequest) String ΒΆ
func (p PullRequest) String() string
type PullRequestBranch ΒΆ
type PullRequestBranch struct {
Label *string `json:"label,omitempty"`
Ref *string `json:"ref,omitempty"`
SHA *string `json:"sha,omitempty"`
Repo *Repository `json:"repo,omitempty"`
User *User `json:"user,omitempty"`
}
PullRequestBranch represents a base or head branch in a GitHub pull request.
func (*PullRequestBranch) GetLabel ΒΆ
func (p *PullRequestBranch) GetLabel() string
GetLabel returns the Label field if it's non-nil, zero value otherwise.
func (*PullRequestBranch) GetRef ΒΆ
func (p *PullRequestBranch) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*PullRequestBranch) GetRepo ΒΆ
func (p *PullRequestBranch) GetRepo() *Repository
GetRepo returns the Repo field.
func (*PullRequestBranch) GetSHA ΒΆ
func (p *PullRequestBranch) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*PullRequestBranch) GetUser ΒΆ
func (p *PullRequestBranch) GetUser() *User
GetUser returns the User field.
type PullRequestBranchUpdateOptions ΒΆ
type PullRequestBranchUpdateOptions struct {
// ExpectedHeadSHA specifies the most recent commit on the pull request's branch.
// Default value is the SHA of the pull request's current HEAD ref.
ExpectedHeadSHA *string `json:"expected_head_sha,omitempty"`
}
PullRequestBranchUpdateOptions specifies the optional parameters to the PullRequestsService.UpdateBranch method.
func (*PullRequestBranchUpdateOptions) GetExpectedHeadSHA ΒΆ
func (p *PullRequestBranchUpdateOptions) GetExpectedHeadSHA() string
GetExpectedHeadSHA returns the ExpectedHeadSHA field if it's non-nil, zero value otherwise.
type PullRequestBranchUpdateResponse ΒΆ
type PullRequestBranchUpdateResponse struct {
Message *string `json:"message,omitempty"`
URL *string `json:"url,omitempty"`
}
PullRequestBranchUpdateResponse specifies the response of pull request branch update.
func (*PullRequestBranchUpdateResponse) GetMessage ΒΆ
func (p *PullRequestBranchUpdateResponse) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*PullRequestBranchUpdateResponse) GetURL ΒΆ
func (p *PullRequestBranchUpdateResponse) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type PullRequestComment ΒΆ
type PullRequestComment struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
InReplyTo *int64 `json:"in_reply_to_id,omitempty"`
Body *string `json:"body,omitempty"`
Path *string `json:"path,omitempty"`
DiffHunk *string `json:"diff_hunk,omitempty"`
PullRequestReviewID *int64 `json:"pull_request_review_id,omitempty"`
Position *int `json:"position,omitempty"`
OriginalPosition *int `json:"original_position,omitempty"`
StartLine *int `json:"start_line,omitempty"`
Line *int `json:"line,omitempty"`
OriginalLine *int `json:"original_line,omitempty"`
OriginalStartLine *int `json:"original_start_line,omitempty"`
Side *string `json:"side,omitempty"`
StartSide *string `json:"start_side,omitempty"`
CommitID *string `json:"commit_id,omitempty"`
OriginalCommitID *string `json:"original_commit_id,omitempty"`
User *User `json:"user,omitempty"`
Reactions *Reactions `json:"reactions,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
// AuthorAssociation is the comment author's relationship to the pull request's repository.
// Possible values are "COLLABORATOR", "CONTRIBUTOR", "FIRST_TIMER", "FIRST_TIME_CONTRIBUTOR", "MEMBER", "OWNER", or "NONE".
AuthorAssociation *string `json:"author_association,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
PullRequestURL *string `json:"pull_request_url,omitempty"`
}
PullRequestComment represents a comment left on a pull request.
func (*PullRequestComment) GetAuthorAssociation ΒΆ
func (p *PullRequestComment) GetAuthorAssociation() string
GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetBody ΒΆ
func (p *PullRequestComment) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetCommitID ΒΆ
func (p *PullRequestComment) GetCommitID() string
GetCommitID returns the CommitID field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetCreatedAt ΒΆ
func (p *PullRequestComment) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetDiffHunk ΒΆ
func (p *PullRequestComment) GetDiffHunk() string
GetDiffHunk returns the DiffHunk field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetHTMLURL ΒΆ
func (p *PullRequestComment) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetID ΒΆ
func (p *PullRequestComment) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetInReplyTo ΒΆ
func (p *PullRequestComment) GetInReplyTo() int64
GetInReplyTo returns the InReplyTo field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetLine ΒΆ
func (p *PullRequestComment) GetLine() int
GetLine returns the Line field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetNodeID ΒΆ
func (p *PullRequestComment) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetOriginalCommitID ΒΆ
func (p *PullRequestComment) GetOriginalCommitID() string
GetOriginalCommitID returns the OriginalCommitID field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetOriginalLine ΒΆ
func (p *PullRequestComment) GetOriginalLine() int
GetOriginalLine returns the OriginalLine field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetOriginalPosition ΒΆ
func (p *PullRequestComment) GetOriginalPosition() int
GetOriginalPosition returns the OriginalPosition field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetOriginalStartLine ΒΆ
func (p *PullRequestComment) GetOriginalStartLine() int
GetOriginalStartLine returns the OriginalStartLine field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetPath ΒΆ
func (p *PullRequestComment) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetPosition ΒΆ
func (p *PullRequestComment) GetPosition() int
GetPosition returns the Position field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetPullRequestReviewID ΒΆ
func (p *PullRequestComment) GetPullRequestReviewID() int64
GetPullRequestReviewID returns the PullRequestReviewID field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetPullRequestURL ΒΆ
func (p *PullRequestComment) GetPullRequestURL() string
GetPullRequestURL returns the PullRequestURL field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetReactions ΒΆ
func (p *PullRequestComment) GetReactions() *Reactions
GetReactions returns the Reactions field.
func (*PullRequestComment) GetSide ΒΆ
func (p *PullRequestComment) GetSide() string
GetSide returns the Side field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetStartLine ΒΆ
func (p *PullRequestComment) GetStartLine() int
GetStartLine returns the StartLine field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetStartSide ΒΆ
func (p *PullRequestComment) GetStartSide() string
GetStartSide returns the StartSide field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetURL ΒΆ
func (p *PullRequestComment) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetUpdatedAt ΒΆ
func (p *PullRequestComment) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*PullRequestComment) GetUser ΒΆ
func (p *PullRequestComment) GetUser() *User
GetUser returns the User field.
func (PullRequestComment) String ΒΆ
func (p PullRequestComment) String() string
type PullRequestEvent ΒΆ
type PullRequestEvent struct {
// Action is the action that was performed. Possible values are:
// "assigned", "unassigned", "review_requested", "review_request_removed", "labeled", "unlabeled",
// "opened", "edited", "closed", "ready_for_review", "locked", "unlocked", or "reopened".
// If the action is "closed" and the "merged" key is "false", the pull request was closed with unmerged commits.
// If the action is "closed" and the "merged" key is "true", the pull request was merged.
// While webhooks are also triggered when a pull request is synchronized, Events API timelines
// don't include pull request events with the "synchronize" action.
Action *string `json:"action,omitempty"`
Assignee *User `json:"assignee,omitempty"`
Number *int `json:"number,omitempty"`
PullRequest *PullRequest `json:"pull_request,omitempty"`
// The following fields are only populated by Webhook events.
Changes *EditChange `json:"changes,omitempty"`
// RequestedReviewer is populated in "review_requested", "review_request_removed" event deliveries.
// A request affecting multiple reviewers at once is split into multiple
// such event deliveries, each with a single, different RequestedReviewer.
RequestedReviewer *User `json:"requested_reviewer,omitempty"`
// In the event that a team is requested instead of a user, "requested_team" gets sent in place of
// "requested_user" with the same delivery behavior.
RequestedTeam *Team `json:"requested_team,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
Label *Label `json:"label,omitempty"` // Populated in "labeled" event deliveries.
// The following field is only present when the webhook is triggered on
// a repository belonging to an organization.
Organization *Organization `json:"organization,omitempty"`
// The following fields are only populated when the Action is "synchronize".
Before *string `json:"before,omitempty"`
After *string `json:"after,omitempty"`
}
PullRequestEvent is triggered when a pull request is assigned, unassigned, labeled, unlabeled, opened, edited, closed, reopened, synchronize, ready_for_review, locked, unlocked, a pull request review is requested, or a review request is removed. The Webhook event name is "pull_request".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#pullrequestevent
func (*PullRequestEvent) GetAction ΒΆ
func (p *PullRequestEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*PullRequestEvent) GetAfter ΒΆ
func (p *PullRequestEvent) GetAfter() string
GetAfter returns the After field if it's non-nil, zero value otherwise.
func (*PullRequestEvent) GetAssignee ΒΆ
func (p *PullRequestEvent) GetAssignee() *User
GetAssignee returns the Assignee field.
func (*PullRequestEvent) GetBefore ΒΆ
func (p *PullRequestEvent) GetBefore() string
GetBefore returns the Before field if it's non-nil, zero value otherwise.
func (*PullRequestEvent) GetChanges ΒΆ
func (p *PullRequestEvent) GetChanges() *EditChange
GetChanges returns the Changes field.
func (*PullRequestEvent) GetInstallation ΒΆ
func (p *PullRequestEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*PullRequestEvent) GetLabel ΒΆ
func (p *PullRequestEvent) GetLabel() *Label
GetLabel returns the Label field.
func (*PullRequestEvent) GetNumber ΒΆ
func (p *PullRequestEvent) GetNumber() int
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*PullRequestEvent) GetOrganization ΒΆ
func (p *PullRequestEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*PullRequestEvent) GetPullRequest ΒΆ
func (p *PullRequestEvent) GetPullRequest() *PullRequest
GetPullRequest returns the PullRequest field.
func (*PullRequestEvent) GetRepo ΒΆ
func (p *PullRequestEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*PullRequestEvent) GetRequestedReviewer ΒΆ
func (p *PullRequestEvent) GetRequestedReviewer() *User
GetRequestedReviewer returns the RequestedReviewer field.
func (*PullRequestEvent) GetRequestedTeam ΒΆ
func (p *PullRequestEvent) GetRequestedTeam() *Team
GetRequestedTeam returns the RequestedTeam field.
func (*PullRequestEvent) GetSender ΒΆ
func (p *PullRequestEvent) GetSender() *User
GetSender returns the Sender field.
type PullRequestLinks ΒΆ
type PullRequestLinks struct {
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
DiffURL *string `json:"diff_url,omitempty"`
PatchURL *string `json:"patch_url,omitempty"`
}
PullRequestLinks object is added to the Issue object when it's an issue included in the IssueCommentEvent webhook payload, if the webhook is fired by a comment on a PR.
func (*PullRequestLinks) GetDiffURL ΒΆ
func (p *PullRequestLinks) GetDiffURL() string
GetDiffURL returns the DiffURL field if it's non-nil, zero value otherwise.
func (*PullRequestLinks) GetHTMLURL ΒΆ
func (p *PullRequestLinks) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*PullRequestLinks) GetPatchURL ΒΆ
func (p *PullRequestLinks) GetPatchURL() string
GetPatchURL returns the PatchURL field if it's non-nil, zero value otherwise.
func (*PullRequestLinks) GetURL ΒΆ
func (p *PullRequestLinks) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type PullRequestListCommentsOptions ΒΆ
type PullRequestListCommentsOptions struct {
// Sort specifies how to sort comments. Possible values are: created, updated.
Sort string `url:"sort,omitempty"`
// Direction in which to sort comments. Possible values are: asc, desc.
Direction string `url:"direction,omitempty"`
// Since filters comments by time.
Since time.Time `url:"since,omitempty"`
ListOptions
}
PullRequestListCommentsOptions specifies the optional parameters to the PullRequestsService.ListComments method.
type PullRequestListOptions ΒΆ
type PullRequestListOptions struct {
// State filters pull requests based on their state. Possible values are:
// open, closed, all. Default is "open".
State string `url:"state,omitempty"`
// Head filters pull requests by head user and branch name in the format of:
// "user:ref-name".
Head string `url:"head,omitempty"`
// Base filters pull requests by base branch name.
Base string `url:"base,omitempty"`
// Sort specifies how to sort pull requests. Possible values are: created,
// updated, popularity, long-running. Default is "created".
Sort string `url:"sort,omitempty"`
// Direction in which to sort pull requests. Possible values are: asc, desc.
// If Sort is "created" or not specified, Default is "desc", otherwise Default
// is "asc"
Direction string `url:"direction,omitempty"`
ListOptions
}
PullRequestListOptions specifies the optional parameters to the PullRequestsService.List method.
type PullRequestMergeResult ΒΆ
type PullRequestMergeResult struct {
SHA *string `json:"sha,omitempty"`
Merged *bool `json:"merged,omitempty"`
Message *string `json:"message,omitempty"`
}
PullRequestMergeResult represents the result of merging a pull request.
func (*PullRequestMergeResult) GetMerged ΒΆ
func (p *PullRequestMergeResult) GetMerged() bool
GetMerged returns the Merged field if it's non-nil, zero value otherwise.
func (*PullRequestMergeResult) GetMessage ΒΆ
func (p *PullRequestMergeResult) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*PullRequestMergeResult) GetSHA ΒΆ
func (p *PullRequestMergeResult) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
type PullRequestOptions ΒΆ
type PullRequestOptions struct {
CommitTitle string // Extra detail to append to automatic commit message. (Optional.)
SHA string // SHA that pull request head must match to allow merge. (Optional.)
// The merge method to use. Possible values include: "merge", "squash", and "rebase" with the default being merge. (Optional.)
MergeMethod string
}
PullRequestOptions lets you define how a pull request will be merged.
type PullRequestReview ΒΆ
type PullRequestReview struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
User *User `json:"user,omitempty"`
Body *string `json:"body,omitempty"`
SubmittedAt *time.Time `json:"submitted_at,omitempty"`
CommitID *string `json:"commit_id,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
PullRequestURL *string `json:"pull_request_url,omitempty"`
State *string `json:"state,omitempty"`
// AuthorAssociation is the comment author's relationship to the issue's repository.
// Possible values are "COLLABORATOR", "CONTRIBUTOR", "FIRST_TIMER", "FIRST_TIME_CONTRIBUTOR", "MEMBER", "OWNER", or "NONE".
AuthorAssociation *string `json:"author_association,omitempty"`
}
PullRequestReview represents a review of a pull request.
func (*PullRequestReview) GetAuthorAssociation ΒΆ
func (p *PullRequestReview) GetAuthorAssociation() string
GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetBody ΒΆ
func (p *PullRequestReview) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetCommitID ΒΆ
func (p *PullRequestReview) GetCommitID() string
GetCommitID returns the CommitID field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetHTMLURL ΒΆ
func (p *PullRequestReview) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetID ΒΆ
func (p *PullRequestReview) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetNodeID ΒΆ
func (p *PullRequestReview) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetPullRequestURL ΒΆ
func (p *PullRequestReview) GetPullRequestURL() string
GetPullRequestURL returns the PullRequestURL field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetState ΒΆ
func (p *PullRequestReview) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetSubmittedAt ΒΆ
func (p *PullRequestReview) GetSubmittedAt() time.Time
GetSubmittedAt returns the SubmittedAt field if it's non-nil, zero value otherwise.
func (*PullRequestReview) GetUser ΒΆ
func (p *PullRequestReview) GetUser() *User
GetUser returns the User field.
func (PullRequestReview) String ΒΆ
func (p PullRequestReview) String() string
type PullRequestReviewCommentEvent ΒΆ
type PullRequestReviewCommentEvent struct {
// Action is the action that was performed on the comment.
// Possible values are: "created", "edited", "deleted".
Action *string `json:"action,omitempty"`
PullRequest *PullRequest `json:"pull_request,omitempty"`
Comment *PullRequestComment `json:"comment,omitempty"`
// The following fields are only populated by Webhook events.
Changes *EditChange `json:"changes,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
PullRequestReviewCommentEvent is triggered when a comment is created on a portion of the unified diff of a pull request. The Webhook event name is "pull_request_review_comment".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#pullrequestreviewcommentevent
func (*PullRequestReviewCommentEvent) GetAction ΒΆ
func (p *PullRequestReviewCommentEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*PullRequestReviewCommentEvent) GetChanges ΒΆ
func (p *PullRequestReviewCommentEvent) GetChanges() *EditChange
GetChanges returns the Changes field.
func (*PullRequestReviewCommentEvent) GetComment ΒΆ
func (p *PullRequestReviewCommentEvent) GetComment() *PullRequestComment
GetComment returns the Comment field.
func (*PullRequestReviewCommentEvent) GetInstallation ΒΆ
func (p *PullRequestReviewCommentEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*PullRequestReviewCommentEvent) GetPullRequest ΒΆ
func (p *PullRequestReviewCommentEvent) GetPullRequest() *PullRequest
GetPullRequest returns the PullRequest field.
func (*PullRequestReviewCommentEvent) GetRepo ΒΆ
func (p *PullRequestReviewCommentEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*PullRequestReviewCommentEvent) GetSender ΒΆ
func (p *PullRequestReviewCommentEvent) GetSender() *User
GetSender returns the Sender field.
type PullRequestReviewDismissalRequest ΒΆ
type PullRequestReviewDismissalRequest struct {
Message *string `json:"message,omitempty"`
}
PullRequestReviewDismissalRequest represents a request to dismiss a review.
func (*PullRequestReviewDismissalRequest) GetMessage ΒΆ
func (p *PullRequestReviewDismissalRequest) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (PullRequestReviewDismissalRequest) String ΒΆ
func (r PullRequestReviewDismissalRequest) String() string
type PullRequestReviewEvent ΒΆ
type PullRequestReviewEvent struct {
// Action is always "submitted".
Action *string `json:"action,omitempty"`
Review *PullRequestReview `json:"review,omitempty"`
PullRequest *PullRequest `json:"pull_request,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
// The following field is only present when the webhook is triggered on
// a repository belonging to an organization.
Organization *Organization `json:"organization,omitempty"`
}
PullRequestReviewEvent is triggered when a review is submitted on a pull request. The Webhook event name is "pull_request_review".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#pullrequestreviewevent
func (*PullRequestReviewEvent) GetAction ΒΆ
func (p *PullRequestReviewEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*PullRequestReviewEvent) GetInstallation ΒΆ
func (p *PullRequestReviewEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*PullRequestReviewEvent) GetOrganization ΒΆ
func (p *PullRequestReviewEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*PullRequestReviewEvent) GetPullRequest ΒΆ
func (p *PullRequestReviewEvent) GetPullRequest() *PullRequest
GetPullRequest returns the PullRequest field.
func (*PullRequestReviewEvent) GetRepo ΒΆ
func (p *PullRequestReviewEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*PullRequestReviewEvent) GetReview ΒΆ
func (p *PullRequestReviewEvent) GetReview() *PullRequestReview
GetReview returns the Review field.
func (*PullRequestReviewEvent) GetSender ΒΆ
func (p *PullRequestReviewEvent) GetSender() *User
GetSender returns the Sender field.
type PullRequestReviewRequest ΒΆ
type PullRequestReviewRequest struct {
NodeID *string `json:"node_id,omitempty"`
CommitID *string `json:"commit_id,omitempty"`
Body *string `json:"body,omitempty"`
Event *string `json:"event,omitempty"`
Comments []*DraftReviewComment `json:"comments,omitempty"`
}
PullRequestReviewRequest represents a request to create a review.
func (*PullRequestReviewRequest) GetBody ΒΆ
func (p *PullRequestReviewRequest) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*PullRequestReviewRequest) GetCommitID ΒΆ
func (p *PullRequestReviewRequest) GetCommitID() string
GetCommitID returns the CommitID field if it's non-nil, zero value otherwise.
func (*PullRequestReviewRequest) GetEvent ΒΆ
func (p *PullRequestReviewRequest) GetEvent() string
GetEvent returns the Event field if it's non-nil, zero value otherwise.
func (*PullRequestReviewRequest) GetNodeID ΒΆ
func (p *PullRequestReviewRequest) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (PullRequestReviewRequest) String ΒΆ
func (r PullRequestReviewRequest) String() string
type PullRequestReviewsEnforcement ΒΆ
type PullRequestReviewsEnforcement struct {
// Specifies which users and teams can dismiss pull request reviews.
DismissalRestrictions *DismissalRestrictions `json:"dismissal_restrictions,omitempty"`
// Specifies if approved reviews are dismissed automatically, when a new commit is pushed.
DismissStaleReviews bool `json:"dismiss_stale_reviews"`
// RequireCodeOwnerReviews specifies if an approved review is required in pull requests including files with a designated code owner.
RequireCodeOwnerReviews bool `json:"require_code_owner_reviews"`
// RequiredApprovingReviewCount specifies the number of approvals required before the pull request can be merged.
// Valid values are 1-6.
RequiredApprovingReviewCount int `json:"required_approving_review_count"`
}
PullRequestReviewsEnforcement represents the pull request reviews enforcement of a protected branch.
func (*PullRequestReviewsEnforcement) GetDismissalRestrictions ΒΆ
func (p *PullRequestReviewsEnforcement) GetDismissalRestrictions() *DismissalRestrictions
GetDismissalRestrictions returns the DismissalRestrictions field.
type PullRequestReviewsEnforcementRequest ΒΆ
type PullRequestReviewsEnforcementRequest struct {
// Specifies which users and teams should be allowed to dismiss pull request reviews.
// User and team dismissal restrictions are only available for
// organization-owned repositories. Must be nil for personal repositories.
DismissalRestrictionsRequest *DismissalRestrictionsRequest `json:"dismissal_restrictions,omitempty"`
// Specifies if approved reviews can be dismissed automatically, when a new commit is pushed. (Required)
DismissStaleReviews bool `json:"dismiss_stale_reviews"`
// RequireCodeOwnerReviews specifies if an approved review is required in pull requests including files with a designated code owner.
RequireCodeOwnerReviews bool `json:"require_code_owner_reviews"`
// RequiredApprovingReviewCount specifies the number of approvals required before the pull request can be merged.
// Valid values are 1-6.
RequiredApprovingReviewCount int `json:"required_approving_review_count"`
}
PullRequestReviewsEnforcementRequest represents request to set the pull request review enforcement of a protected branch. It is separate from PullRequestReviewsEnforcement above because the request structure is different from the response structure.
func (*PullRequestReviewsEnforcementRequest) GetDismissalRestrictionsRequest ΒΆ
func (p *PullRequestReviewsEnforcementRequest) GetDismissalRestrictionsRequest() *DismissalRestrictionsRequest
GetDismissalRestrictionsRequest returns the DismissalRestrictionsRequest field.
type PullRequestReviewsEnforcementUpdate ΒΆ
type PullRequestReviewsEnforcementUpdate struct {
// Specifies which users and teams can dismiss pull request reviews. Can be omitted.
DismissalRestrictionsRequest *DismissalRestrictionsRequest `json:"dismissal_restrictions,omitempty"`
// Specifies if approved reviews can be dismissed automatically, when a new commit is pushed. Can be omitted.
DismissStaleReviews *bool `json:"dismiss_stale_reviews,omitempty"`
// RequireCodeOwnerReviews specifies if an approved review is required in pull requests including files with a designated code owner.
RequireCodeOwnerReviews bool `json:"require_code_owner_reviews,omitempty"`
// RequiredApprovingReviewCount specifies the number of approvals required before the pull request can be merged.
// Valid values are 1 - 6.
RequiredApprovingReviewCount int `json:"required_approving_review_count"`
}
PullRequestReviewsEnforcementUpdate represents request to patch the pull request review enforcement of a protected branch. It is separate from PullRequestReviewsEnforcementRequest above because the patch request does not require all fields to be initialized.
func (*PullRequestReviewsEnforcementUpdate) GetDismissStaleReviews ΒΆ
func (p *PullRequestReviewsEnforcementUpdate) GetDismissStaleReviews() bool
GetDismissStaleReviews returns the DismissStaleReviews field if it's non-nil, zero value otherwise.
func (*PullRequestReviewsEnforcementUpdate) GetDismissalRestrictionsRequest ΒΆ
func (p *PullRequestReviewsEnforcementUpdate) GetDismissalRestrictionsRequest() *DismissalRestrictionsRequest
GetDismissalRestrictionsRequest returns the DismissalRestrictionsRequest field.
type PullRequestsService ΒΆ
type PullRequestsService service
PullRequestsService handles communication with the pull request related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/pulls/
func (*PullRequestsService) Create ΒΆ
func (s *PullRequestsService) Create(ctx context.Context, owner string, repo string, pull *NewPullRequest) (*PullRequest, *Response, error)
Create a new pull request on the specified repository.
GitHub API docs: https://developer.github.com/v3/pulls/#create-a-pull-request
Example ΒΆ
package main
import (
"context"
"fmt"
"github.com/google/go-github/v31/github"
)
func main() {
// In this example we're creating a PR and displaying the HTML url at the end.
// Note that authentication is needed here as you are performing a modification
// so you will need to modify the example to provide an oauth client to
// github.NewClient() instead of nil. See the following documentation for more
// information on how to authenticate with the client:
// https://godoc.org/github.com/google/go-github/github#hdr-Authentication
client := github.NewClient(nil)
newPR := &github.NewPullRequest{
Title: github.String("My awesome pull request"),
Head: github.String("branch_to_merge"),
Base: github.String("master"),
Body: github.String("This is the description of the PR created with the package `github.com/google/go-github/github`"),
MaintainerCanModify: github.Bool(true),
}
pr, _, err := client.PullRequests.Create(context.Background(), "myOrganization", "myRepository", newPR)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("PR created: %s\n", pr.GetHTMLURL())
}
Output:
func (*PullRequestsService) CreateComment ΒΆ
func (s *PullRequestsService) CreateComment(ctx context.Context, owner string, repo string, number int, comment *PullRequestComment) (*PullRequestComment, *Response, error)
CreateComment creates a new comment on the specified pull request.
GitHub API docs: https://developer.github.com/v3/pulls/comments/#create-a-comment
func (*PullRequestsService) CreateCommentInReplyTo ΒΆ
func (s *PullRequestsService) CreateCommentInReplyTo(ctx context.Context, owner string, repo string, number int, body string, commentID int64) (*PullRequestComment, *Response, error)
CreateCommentInReplyTo creates a new comment as a reply to an existing pull request comment.
GitHub API docs: https://developer.github.com/v3/pulls/comments/#create-a-comment
func (*PullRequestsService) CreateReview ΒΆ
func (s *PullRequestsService) CreateReview(ctx context.Context, owner, repo string, number int, review *PullRequestReviewRequest) (*PullRequestReview, *Response, error)
CreateReview creates a new review on the specified pull request.
TODO: Follow up with GitHub support about an issue with this method's returned error format and remove this comment once it's fixed. Read more about it here - https://github.com/google/go-github/issues/540
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#create-a-pull-request-review
func (*PullRequestsService) DeleteComment ΒΆ
func (s *PullRequestsService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error)
DeleteComment deletes a pull request comment.
GitHub API docs: https://developer.github.com/v3/pulls/comments/#delete-a-comment
func (*PullRequestsService) DeletePendingReview ΒΆ
func (s *PullRequestsService) DeletePendingReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error)
DeletePendingReview deletes the specified pull request pending review.
TODO: Follow up with GitHub support about an issue with this method's returned error format and remove this comment once it's fixed. Read more about it here - https://github.com/google/go-github/issues/540
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#delete-a-pending-review
func (*PullRequestsService) DismissReview ΒΆ
func (s *PullRequestsService) DismissReview(ctx context.Context, owner, repo string, number int, reviewID int64, review *PullRequestReviewDismissalRequest) (*PullRequestReview, *Response, error)
DismissReview dismisses a specified review on the specified pull request.
TODO: Follow up with GitHub support about an issue with this method's returned error format and remove this comment once it's fixed. Read more about it here - https://github.com/google/go-github/issues/540
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#dismiss-a-pull-request-review
func (*PullRequestsService) Edit ΒΆ
func (s *PullRequestsService) Edit(ctx context.Context, owner string, repo string, number int, pull *PullRequest) (*PullRequest, *Response, error)
Edit a pull request. pull must not be nil.
The following fields are editable: Title, Body, State, Base.Ref and MaintainerCanModify. Base.Ref updates the base branch of the pull request.
GitHub API docs: https://developer.github.com/v3/pulls/#update-a-pull-request
func (*PullRequestsService) EditComment ΒΆ
func (s *PullRequestsService) EditComment(ctx context.Context, owner string, repo string, commentID int64, comment *PullRequestComment) (*PullRequestComment, *Response, error)
EditComment updates a pull request comment. A non-nil comment.Body must be provided. Other comment fields should be left nil.
GitHub API docs: https://developer.github.com/v3/pulls/comments/#edit-a-comment
func (*PullRequestsService) Get ΒΆ
func (s *PullRequestsService) Get(ctx context.Context, owner string, repo string, number int) (*PullRequest, *Response, error)
Get a single pull request.
GitHub API docs: https://developer.github.com/v3/pulls/#get-a-single-pull-request
func (*PullRequestsService) GetComment ΒΆ
func (s *PullRequestsService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*PullRequestComment, *Response, error)
GetComment fetches the specified pull request comment.
GitHub API docs: https://developer.github.com/v3/pulls/comments/#get-a-single-comment
func (*PullRequestsService) GetRaw ΒΆ
func (s *PullRequestsService) GetRaw(ctx context.Context, owner string, repo string, number int, opts RawOptions) (string, *Response, error)
GetRaw gets a single pull request in raw (diff or patch) format.
GitHub API docs: https://developer.github.com/v3/pulls/#get-a-single-pull-request
func (*PullRequestsService) GetReview ΒΆ
func (s *PullRequestsService) GetReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error)
GetReview fetches the specified pull request review.
TODO: Follow up with GitHub support about an issue with this method's returned error format and remove this comment once it's fixed. Read more about it here - https://github.com/google/go-github/issues/540
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#get-a-single-review
func (*PullRequestsService) IsMerged ΒΆ
func (s *PullRequestsService) IsMerged(ctx context.Context, owner string, repo string, number int) (bool, *Response, error)
IsMerged checks if a pull request has been merged.
GitHub API docs: https://developer.github.com/v3/pulls/#get-if-a-pull-request-has-been-merged
func (*PullRequestsService) List ΒΆ
func (s *PullRequestsService) List(ctx context.Context, owner string, repo string, opts *PullRequestListOptions) ([]*PullRequest, *Response, error)
List the pull requests for the specified repository.
GitHub API docs: https://developer.github.com/v3/pulls/#list-pull-requests
func (*PullRequestsService) ListComments ΒΆ
func (s *PullRequestsService) ListComments(ctx context.Context, owner string, repo string, number int, opts *PullRequestListCommentsOptions) ([]*PullRequestComment, *Response, error)
ListComments lists all comments on the specified pull request. Specifying a pull request number of 0 will return all comments on all pull requests for the repository.
GitHub API docs: https://developer.github.com/v3/pulls/comments/#list-comments-in-a-repository GitHub API docs: https://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request
func (*PullRequestsService) ListCommits ΒΆ
func (s *PullRequestsService) ListCommits(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*RepositoryCommit, *Response, error)
ListCommits lists the commits in a pull request.
GitHub API docs: https://developer.github.com/v3/pulls/#list-commits-on-a-pull-request
func (*PullRequestsService) ListFiles ΒΆ
func (s *PullRequestsService) ListFiles(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*CommitFile, *Response, error)
ListFiles lists the files in a pull request.
GitHub API docs: https://developer.github.com/v3/pulls/#list-pull-requests-files
func (*PullRequestsService) ListPullRequestsWithCommit ΒΆ
func (s *PullRequestsService) ListPullRequestsWithCommit(ctx context.Context, owner, repo, sha string, opts *PullRequestListOptions) ([]*PullRequest, *Response, error)
ListPullRequestsWithCommit returns pull requests associated with a commit SHA.
The results will include open and closed pull requests.
GitHub API docs: https://developer.github.com/v3/repos/commits/#list-pull-requests-associated-with-commit
func (*PullRequestsService) ListReviewComments ΒΆ
func (s *PullRequestsService) ListReviewComments(ctx context.Context, owner, repo string, number int, reviewID int64, opts *ListOptions) ([]*PullRequestComment, *Response, error)
ListReviewComments lists all the comments for the specified review.
TODO: Follow up with GitHub support about an issue with this method's returned error format and remove this comment once it's fixed. Read more about it here - https://github.com/google/go-github/issues/540
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#get-comments-for-a-single-review
func (*PullRequestsService) ListReviewers ΒΆ
func (s *PullRequestsService) ListReviewers(ctx context.Context, owner, repo string, number int, opts *ListOptions) (*Reviewers, *Response, error)
ListReviewers lists reviewers whose reviews have been requested on the specified pull request.
GitHub API docs: https://developer.github.com/v3/pulls/review_requests/#list-review-requests
func (*PullRequestsService) ListReviews ΒΆ
func (s *PullRequestsService) ListReviews(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*PullRequestReview, *Response, error)
ListReviews lists all reviews on the specified pull request.
TODO: Follow up with GitHub support about an issue with this method's returned error format and remove this comment once it's fixed. Read more about it here - https://github.com/google/go-github/issues/540
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#list-reviews-on-a-pull-request
func (*PullRequestsService) Merge ΒΆ
func (s *PullRequestsService) Merge(ctx context.Context, owner string, repo string, number int, commitMessage string, options *PullRequestOptions) (*PullRequestMergeResult, *Response, error)
Merge a pull request (Merge Buttonβ’). commitMessage is the title for the automatic commit message.
GitHub API docs: https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button
func (*PullRequestsService) RemoveReviewers ΒΆ
func (s *PullRequestsService) RemoveReviewers(ctx context.Context, owner, repo string, number int, reviewers ReviewersRequest) (*Response, error)
RemoveReviewers removes the review request for the provided reviewers for the specified pull request.
GitHub API docs: https://developer.github.com/v3/pulls/review_requests/#delete-a-review-request
func (*PullRequestsService) RequestReviewers ΒΆ
func (s *PullRequestsService) RequestReviewers(ctx context.Context, owner, repo string, number int, reviewers ReviewersRequest) (*PullRequest, *Response, error)
RequestReviewers creates a review request for the provided reviewers for the specified pull request.
GitHub API docs: https://developer.github.com/v3/pulls/review_requests/#create-a-review-request
func (*PullRequestsService) SubmitReview ΒΆ
func (s *PullRequestsService) SubmitReview(ctx context.Context, owner, repo string, number int, reviewID int64, review *PullRequestReviewRequest) (*PullRequestReview, *Response, error)
SubmitReview submits a specified review on the specified pull request.
TODO: Follow up with GitHub support about an issue with this method's returned error format and remove this comment once it's fixed. Read more about it here - https://github.com/google/go-github/issues/540
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#submit-a-pull-request-review
func (*PullRequestsService) UpdateBranch ΒΆ
func (s *PullRequestsService) UpdateBranch(ctx context.Context, owner, repo string, number int, opts *PullRequestBranchUpdateOptions) (*PullRequestBranchUpdateResponse, *Response, error)
UpdateBranch updates the pull request branch with latest upstream changes.
This method might return an AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it has now scheduled the update of the pull request branch in a background task. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/pulls/#update-a-pull-request-branch
func (*PullRequestsService) UpdateReview ΒΆ
func (s *PullRequestsService) UpdateReview(ctx context.Context, owner, repo string, number int, reviewID int64, body string) (*PullRequestReview, *Response, error)
UpdateReview updates the review summary on the specified pull request.
GitHub API docs: https://developer.github.com/v3/pulls/reviews/#update-a-pull-request-review
type PullStats ΒΆ
type PullStats struct {
TotalPulls *int `json:"total_pulls,omitempty"`
MergedPulls *int `json:"merged_pulls,omitempty"`
MergablePulls *int `json:"mergeable_pulls,omitempty"`
UnmergablePulls *int `json:"unmergeable_pulls,omitempty"`
}
PullStats represents the number of total, merged, mergable and unmergeable pull-requests.
func (*PullStats) GetMergablePulls ΒΆ
GetMergablePulls returns the MergablePulls field if it's non-nil, zero value otherwise.
func (*PullStats) GetMergedPulls ΒΆ
GetMergedPulls returns the MergedPulls field if it's non-nil, zero value otherwise.
func (*PullStats) GetTotalPulls ΒΆ
GetTotalPulls returns the TotalPulls field if it's non-nil, zero value otherwise.
func (*PullStats) GetUnmergablePulls ΒΆ
GetUnmergablePulls returns the UnmergablePulls field if it's non-nil, zero value otherwise.
type PunchCard ΒΆ
type PunchCard struct {
Day *int // Day of the week (0-6: =Sunday - Saturday).
Hour *int // Hour of day (0-23).
Commits *int // Number of commits.
}
PunchCard represents the number of commits made during a given hour of a day of the week.
func (*PunchCard) GetCommits ΒΆ
GetCommits returns the Commits field if it's non-nil, zero value otherwise.
type PushEvent ΒΆ
type PushEvent struct {
PushID *int64 `json:"push_id,omitempty"`
Head *string `json:"head,omitempty"`
Ref *string `json:"ref,omitempty"`
Size *int `json:"size,omitempty"`
Commits []*HeadCommit `json:"commits,omitempty"`
Before *string `json:"before,omitempty"`
DistinctSize *int `json:"distinct_size,omitempty"`
// The following fields are only populated by Webhook events.
After *string `json:"after,omitempty"`
Created *bool `json:"created,omitempty"`
Deleted *bool `json:"deleted,omitempty"`
Forced *bool `json:"forced,omitempty"`
BaseRef *string `json:"base_ref,omitempty"`
Compare *string `json:"compare,omitempty"`
Repo *PushEventRepository `json:"repository,omitempty"`
HeadCommit *HeadCommit `json:"head_commit,omitempty"`
Pusher *User `json:"pusher,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
PushEvent represents a git push to a GitHub repository.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#pushevent
func (*PushEvent) GetAfter ΒΆ
GetAfter returns the After field if it's non-nil, zero value otherwise.
func (*PushEvent) GetBaseRef ΒΆ
GetBaseRef returns the BaseRef field if it's non-nil, zero value otherwise.
func (*PushEvent) GetBefore ΒΆ
GetBefore returns the Before field if it's non-nil, zero value otherwise.
func (*PushEvent) GetCompare ΒΆ
GetCompare returns the Compare field if it's non-nil, zero value otherwise.
func (*PushEvent) GetCreated ΒΆ
GetCreated returns the Created field if it's non-nil, zero value otherwise.
func (*PushEvent) GetDeleted ΒΆ
GetDeleted returns the Deleted field if it's non-nil, zero value otherwise.
func (*PushEvent) GetDistinctSize ΒΆ
GetDistinctSize returns the DistinctSize field if it's non-nil, zero value otherwise.
func (*PushEvent) GetForced ΒΆ
GetForced returns the Forced field if it's non-nil, zero value otherwise.
func (*PushEvent) GetHeadCommit ΒΆ
func (p *PushEvent) GetHeadCommit() *HeadCommit
GetHeadCommit returns the HeadCommit field.
func (*PushEvent) GetInstallation ΒΆ
func (p *PushEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*PushEvent) GetPushID ΒΆ
GetPushID returns the PushID field if it's non-nil, zero value otherwise.
func (*PushEvent) GetRepo ΒΆ
func (p *PushEvent) GetRepo() *PushEventRepository
GetRepo returns the Repo field.
type PushEventRepoOwner ΒΆ
type PushEventRepoOwner struct {
Name *string `json:"name,omitempty"`
Email *string `json:"email,omitempty"`
}
PushEventRepoOwner is a basic representation of user/org in a PushEvent payload.
func (*PushEventRepoOwner) GetEmail ΒΆ
func (p *PushEventRepoOwner) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*PushEventRepoOwner) GetName ΒΆ
func (p *PushEventRepoOwner) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
type PushEventRepository ΒΆ
type PushEventRepository struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Name *string `json:"name,omitempty"`
FullName *string `json:"full_name,omitempty"`
Owner *User `json:"owner,omitempty"`
Private *bool `json:"private,omitempty"`
Description *string `json:"description,omitempty"`
Fork *bool `json:"fork,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
PushedAt *Timestamp `json:"pushed_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Homepage *string `json:"homepage,omitempty"`
PullsURL *string `json:"pulls_url,omitempty"`
Size *int `json:"size,omitempty"`
StargazersCount *int `json:"stargazers_count,omitempty"`
WatchersCount *int `json:"watchers_count,omitempty"`
Language *string `json:"language,omitempty"`
HasIssues *bool `json:"has_issues,omitempty"`
HasDownloads *bool `json:"has_downloads,omitempty"`
HasWiki *bool `json:"has_wiki,omitempty"`
HasPages *bool `json:"has_pages,omitempty"`
ForksCount *int `json:"forks_count,omitempty"`
Archived *bool `json:"archived,omitempty"`
Disabled *bool `json:"disabled,omitempty"`
OpenIssuesCount *int `json:"open_issues_count,omitempty"`
DefaultBranch *string `json:"default_branch,omitempty"`
MasterBranch *string `json:"master_branch,omitempty"`
Organization *string `json:"organization,omitempty"`
URL *string `json:"url,omitempty"`
ArchiveURL *string `json:"archive_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
StatusesURL *string `json:"statuses_url,omitempty"`
GitURL *string `json:"git_url,omitempty"`
SSHURL *string `json:"ssh_url,omitempty"`
CloneURL *string `json:"clone_url,omitempty"`
SVNURL *string `json:"svn_url,omitempty"`
}
PushEventRepository represents the repo object in a PushEvent payload.
func (*PushEventRepository) GetArchiveURL ΒΆ
func (p *PushEventRepository) GetArchiveURL() string
GetArchiveURL returns the ArchiveURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetArchived ΒΆ
func (p *PushEventRepository) GetArchived() bool
GetArchived returns the Archived field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetCloneURL ΒΆ
func (p *PushEventRepository) GetCloneURL() string
GetCloneURL returns the CloneURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetCreatedAt ΒΆ
func (p *PushEventRepository) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetDefaultBranch ΒΆ
func (p *PushEventRepository) GetDefaultBranch() string
GetDefaultBranch returns the DefaultBranch field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetDescription ΒΆ
func (p *PushEventRepository) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetDisabled ΒΆ
func (p *PushEventRepository) GetDisabled() bool
GetDisabled returns the Disabled field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetFork ΒΆ
func (p *PushEventRepository) GetFork() bool
GetFork returns the Fork field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetForksCount ΒΆ
func (p *PushEventRepository) GetForksCount() int
GetForksCount returns the ForksCount field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetFullName ΒΆ
func (p *PushEventRepository) GetFullName() string
GetFullName returns the FullName field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetGitURL ΒΆ
func (p *PushEventRepository) GetGitURL() string
GetGitURL returns the GitURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetHTMLURL ΒΆ
func (p *PushEventRepository) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetHasDownloads ΒΆ
func (p *PushEventRepository) GetHasDownloads() bool
GetHasDownloads returns the HasDownloads field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetHasIssues ΒΆ
func (p *PushEventRepository) GetHasIssues() bool
GetHasIssues returns the HasIssues field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetHasPages ΒΆ
func (p *PushEventRepository) GetHasPages() bool
GetHasPages returns the HasPages field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetHasWiki ΒΆ
func (p *PushEventRepository) GetHasWiki() bool
GetHasWiki returns the HasWiki field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetHomepage ΒΆ
func (p *PushEventRepository) GetHomepage() string
GetHomepage returns the Homepage field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetID ΒΆ
func (p *PushEventRepository) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetLanguage ΒΆ
func (p *PushEventRepository) GetLanguage() string
GetLanguage returns the Language field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetMasterBranch ΒΆ
func (p *PushEventRepository) GetMasterBranch() string
GetMasterBranch returns the MasterBranch field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetName ΒΆ
func (p *PushEventRepository) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetNodeID ΒΆ
func (p *PushEventRepository) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetOpenIssuesCount ΒΆ
func (p *PushEventRepository) GetOpenIssuesCount() int
GetOpenIssuesCount returns the OpenIssuesCount field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetOrganization ΒΆ
func (p *PushEventRepository) GetOrganization() string
GetOrganization returns the Organization field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetOwner ΒΆ
func (p *PushEventRepository) GetOwner() *User
GetOwner returns the Owner field.
func (*PushEventRepository) GetPrivate ΒΆ
func (p *PushEventRepository) GetPrivate() bool
GetPrivate returns the Private field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetPullsURL ΒΆ
func (p *PushEventRepository) GetPullsURL() string
GetPullsURL returns the PullsURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetPushedAt ΒΆ
func (p *PushEventRepository) GetPushedAt() Timestamp
GetPushedAt returns the PushedAt field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetSSHURL ΒΆ
func (p *PushEventRepository) GetSSHURL() string
GetSSHURL returns the SSHURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetSVNURL ΒΆ
func (p *PushEventRepository) GetSVNURL() string
GetSVNURL returns the SVNURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetSize ΒΆ
func (p *PushEventRepository) GetSize() int
GetSize returns the Size field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetStargazersCount ΒΆ
func (p *PushEventRepository) GetStargazersCount() int
GetStargazersCount returns the StargazersCount field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetStatusesURL ΒΆ
func (p *PushEventRepository) GetStatusesURL() string
GetStatusesURL returns the StatusesURL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetURL ΒΆ
func (p *PushEventRepository) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetUpdatedAt ΒΆ
func (p *PushEventRepository) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*PushEventRepository) GetWatchersCount ΒΆ
func (p *PushEventRepository) GetWatchersCount() int
GetWatchersCount returns the WatchersCount field if it's non-nil, zero value otherwise.
type Rate ΒΆ
type Rate struct {
// The number of requests per hour the client is currently limited to.
Limit int `json:"limit"`
// The number of remaining requests the client can make this hour.
Remaining int `json:"remaining"`
// The time at which the current rate limit will reset.
Reset Timestamp `json:"reset"`
}
Rate represents the rate limit for the current client.
type RateLimitError ΒΆ
type RateLimitError struct {
Rate Rate // Rate specifies last known rate limit for the client
Response *http.Response // HTTP response that caused this error
Message string `json:"message"` // error message
}
RateLimitError occurs when GitHub returns 403 Forbidden response with a rate limit remaining value of 0.
func (*RateLimitError) Error ΒΆ
func (r *RateLimitError) Error() string
type RateLimits ΒΆ
type RateLimits struct {
// The rate limit for non-search API requests. Unauthenticated
// requests are limited to 60 per hour. Authenticated requests are
// limited to 5,000 per hour.
//
// GitHub API docs: https://developer.github.com/v3/#rate-limiting
Core *Rate `json:"core"`
// The rate limit for search API requests. Unauthenticated requests
// are limited to 10 requests per minutes. Authenticated requests are
// limited to 30 per minute.
//
// GitHub API docs: https://developer.github.com/v3/search/#rate-limit
Search *Rate `json:"search"`
}
RateLimits represents the rate limits for the current client.
func (*RateLimits) GetSearch ΒΆ
func (r *RateLimits) GetSearch() *Rate
GetSearch returns the Search field.
func (RateLimits) String ΒΆ
func (r RateLimits) String() string
type RawOptions ΒΆ
type RawOptions struct {
Type RawType
}
RawOptions specifies parameters when user wants to get raw format of a response instead of JSON.
type RawType ΒΆ
type RawType uint8
RawType represents type of raw format of a request instead of JSON.
type Reaction ΒΆ
type Reaction struct {
// ID is the Reaction ID.
ID *int64 `json:"id,omitempty"`
User *User `json:"user,omitempty"`
NodeID *string `json:"node_id,omitempty"`
// Content is the type of reaction.
// Possible values are:
// "+1", "-1", "laugh", "confused", "heart", "hooray".
Content *string `json:"content,omitempty"`
}
Reaction represents a GitHub reaction.
func (*Reaction) GetContent ΒΆ
GetContent returns the Content field if it's non-nil, zero value otherwise.
type Reactions ΒΆ
type Reactions struct {
TotalCount *int `json:"total_count,omitempty"`
PlusOne *int `json:"+1,omitempty"`
MinusOne *int `json:"-1,omitempty"`
Laugh *int `json:"laugh,omitempty"`
Confused *int `json:"confused,omitempty"`
Heart *int `json:"heart,omitempty"`
Hooray *int `json:"hooray,omitempty"`
URL *string `json:"url,omitempty"`
}
Reactions represents a summary of GitHub reactions.
func (*Reactions) GetConfused ΒΆ
GetConfused returns the Confused field if it's non-nil, zero value otherwise.
func (*Reactions) GetHeart ΒΆ
GetHeart returns the Heart field if it's non-nil, zero value otherwise.
func (*Reactions) GetHooray ΒΆ
GetHooray returns the Hooray field if it's non-nil, zero value otherwise.
func (*Reactions) GetLaugh ΒΆ
GetLaugh returns the Laugh field if it's non-nil, zero value otherwise.
func (*Reactions) GetMinusOne ΒΆ
GetMinusOne returns the MinusOne field if it's non-nil, zero value otherwise.
func (*Reactions) GetPlusOne ΒΆ
GetPlusOne returns the PlusOne field if it's non-nil, zero value otherwise.
func (*Reactions) GetTotalCount ΒΆ
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type ReactionsService ΒΆ
type ReactionsService service
ReactionsService provides access to the reactions-related functions in the GitHub API.
GitHub API docs: https://developer.github.com/v3/reactions/
func (*ReactionsService) CreateCommentReaction ΒΆ
func (s *ReactionsService) CreateCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error)
CreateCommentReaction creates a reaction for a commit comment. Note that if you have already created a reaction of type content, the previously created reaction will be returned with Status: 200 OK. The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-commit-comment
func (*ReactionsService) CreateIssueCommentReaction ΒΆ
func (s *ReactionsService) CreateIssueCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error)
CreateIssueCommentReaction creates a reaction for an issue comment. Note that if you have already created a reaction of type content, the previously created reaction will be returned with Status: 200 OK. The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-an-issue-comment
func (*ReactionsService) CreateIssueReaction ΒΆ
func (s *ReactionsService) CreateIssueReaction(ctx context.Context, owner, repo string, number int, content string) (*Reaction, *Response, error)
CreateIssueReaction creates a reaction for an issue. Note that if you have already created a reaction of type content, the previously created reaction will be returned with Status: 200 OK. The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-an-issue
func (*ReactionsService) CreatePullRequestCommentReaction ΒΆ
func (s *ReactionsService) CreatePullRequestCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error)
CreatePullRequestCommentReaction creates a reaction for a pull request review comment. Note that if you have already created a reaction of type content, the previously created reaction will be returned with Status: 200 OK. The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-pull-request-review-comment
func (*ReactionsService) CreateTeamDiscussionCommentReaction ΒΆ
func (s *ReactionsService) CreateTeamDiscussionCommentReaction(ctx context.Context, teamID int64, discussionNumber, commentNumber int, content string) (*Reaction, *Response, error)
CreateTeamDiscussionCommentReaction creates a reaction for a team discussion comment. The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment-legacy
func (*ReactionsService) CreateTeamDiscussionReaction ΒΆ
func (s *ReactionsService) CreateTeamDiscussionReaction(ctx context.Context, teamID int64, discussionNumber int, content string) (*Reaction, *Response, error)
CreateTeamDiscussionReaction creates a reaction for a team discussion. The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-legacy
func (*ReactionsService) DeleteCommentReaction ΒΆ
func (s *ReactionsService) DeleteCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error)
DeleteCommentReaction deletes the reaction for a commit comment.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-commit-comment-reaction
func (*ReactionsService) DeleteCommentReactionByID ΒΆ
func (s *ReactionsService) DeleteCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error)
DeleteCommentReactionByID deletes the reaction for a commit comment by repository ID.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-commit-comment-reaction
func (*ReactionsService) DeleteIssueCommentReaction ΒΆ
func (s *ReactionsService) DeleteIssueCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error)
DeleteIssueCommentReaction deletes the reaction to an issue comment.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-comment-reaction
func (*ReactionsService) DeleteIssueCommentReactionByID ΒΆ
func (s *ReactionsService) DeleteIssueCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error)
DeleteIssueCommentReactionByID deletes the reaction to an issue comment by repository ID.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-comment-reaction
func (*ReactionsService) DeleteIssueReaction ΒΆ
func (s *ReactionsService) DeleteIssueReaction(ctx context.Context, owner, repo string, issueNumber int, reactionID int64) (*Response, error)
DeleteIssueReaction deletes the reaction to an issue.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-reaction
func (*ReactionsService) DeleteIssueReactionByID ΒΆ
func (s *ReactionsService) DeleteIssueReactionByID(ctx context.Context, repoID, issueNumber int, reactionID int64) (*Response, error)
DeleteIssueReactionByID deletes the reaction to an issue by repository ID.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-reaction
func (*ReactionsService) DeletePullRequestCommentReaction ΒΆ
func (s *ReactionsService) DeletePullRequestCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error)
DeletePullRequestCommentReaction deletes the reaction to a pull request review comment.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-pull-request-comment-reaction
func (*ReactionsService) DeletePullRequestCommentReactionByID ΒΆ
func (s *ReactionsService) DeletePullRequestCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error)
DeletePullRequestCommentReactionByID deletes the reaction to a pull request review comment by repository ID.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-pull-request-comment-reaction
func (*ReactionsService) DeleteTeamDiscussionCommentReaction ΒΆ
func (s *ReactionsService) DeleteTeamDiscussionCommentReaction(ctx context.Context, org, teamSlug string, discussionNumber, commentNumber int, reactionID int64) (*Response, error)
DeleteTeamDiscussionCommentReaction deletes the reaction to a team discussion comment.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-comment-reaction
func (*ReactionsService) DeleteTeamDiscussionCommentReactionByOrgIDAndTeamID ΒΆ
func (s *ReactionsService) DeleteTeamDiscussionCommentReactionByOrgIDAndTeamID(ctx context.Context, orgID, teamID, discussionNumber, commentNumber int, reactionID int64) (*Response, error)
DeleteTeamDiscussionCommentReactionByOrgIDAndTeamID deletes the reaction to a team discussion comment by organization ID and team ID.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-comment-reaction
func (*ReactionsService) DeleteTeamDiscussionReaction ΒΆ
func (s *ReactionsService) DeleteTeamDiscussionReaction(ctx context.Context, org, teamSlug string, discussionNumber int, reactionID int64) (*Response, error)
DeleteTeamDiscussionReaction deletes the reaction to a team discussion.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-reaction
func (*ReactionsService) DeleteTeamDiscussionReactionByOrgIDAndTeamID ΒΆ
func (s *ReactionsService) DeleteTeamDiscussionReactionByOrgIDAndTeamID(ctx context.Context, orgID, teamID, discussionNumber int, reactionID int64) (*Response, error)
DeleteTeamDiscussionReactionByOrgIDAndTeamID deletes the reaction to a team discussion by organization ID and team ID.
GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-reaction
func (*ReactionsService) ListCommentReactions ΒΆ
func (s *ReactionsService) ListCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListCommentReactionOptions) ([]*Reaction, *Response, error)
ListCommentReactions lists the reactions for a commit comment.
GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-commit-comment
func (*ReactionsService) ListIssueCommentReactions ΒΆ
func (s *ReactionsService) ListIssueCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*Reaction, *Response, error)
ListIssueCommentReactions lists the reactions for an issue comment.
GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-an-issue-comment
func (*ReactionsService) ListIssueReactions ΒΆ
func (s *ReactionsService) ListIssueReactions(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*Reaction, *Response, error)
ListIssueReactions lists the reactions for an issue.
GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-an-issue
func (*ReactionsService) ListPullRequestCommentReactions ΒΆ
func (s *ReactionsService) ListPullRequestCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*Reaction, *Response, error)
ListPullRequestCommentReactions lists the reactions for a pull request review comment.
GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-pull-request-review-comment
func (*ReactionsService) ListTeamDiscussionCommentReactions ΒΆ
func (s *ReactionsService) ListTeamDiscussionCommentReactions(ctx context.Context, teamID int64, discussionNumber, commentNumber int, opts *ListOptions) ([]*Reaction, *Response, error)
ListTeamDiscussionCommentReactions lists the reactions for a team discussion comment.
GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment-legacy
func (*ReactionsService) ListTeamDiscussionReactions ΒΆ
func (s *ReactionsService) ListTeamDiscussionReactions(ctx context.Context, teamID int64, discussionNumber int, opts *ListOptions) ([]*Reaction, *Response, error)
ListTeamDiscussionReactions lists the reactions for a team discussion.
GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-legacy
type Reference ΒΆ
type Reference struct {
Ref *string `json:"ref"`
URL *string `json:"url"`
Object *GitObject `json:"object"`
NodeID *string `json:"node_id,omitempty"`
}
Reference represents a GitHub reference.
func (*Reference) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
type ReferenceListOptions ΒΆ
type ReferenceListOptions struct {
Type string `url:"-"`
ListOptions
}
ReferenceListOptions specifies optional parameters to the GitService.ListRefs method.
type RegistrationToken ΒΆ
type RegistrationToken struct {
Token *string `json:"token,omitempty"`
ExpiresAt *Timestamp `json:"expires_at,omitempty"`
}
RegistrationToken represents a token that can be used to add a self-hosted runner to a repository.
func (*RegistrationToken) GetExpiresAt ΒΆ
func (r *RegistrationToken) GetExpiresAt() Timestamp
GetExpiresAt returns the ExpiresAt field if it's non-nil, zero value otherwise.
func (*RegistrationToken) GetToken ΒΆ
func (r *RegistrationToken) GetToken() string
GetToken returns the Token field if it's non-nil, zero value otherwise.
type ReleaseAsset ΒΆ
type ReleaseAsset struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
Name *string `json:"name,omitempty"`
Label *string `json:"label,omitempty"`
State *string `json:"state,omitempty"`
ContentType *string `json:"content_type,omitempty"`
Size *int `json:"size,omitempty"`
DownloadCount *int `json:"download_count,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
BrowserDownloadURL *string `json:"browser_download_url,omitempty"`
Uploader *User `json:"uploader,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
ReleaseAsset represents a GitHub release asset in a repository.
func (*ReleaseAsset) GetBrowserDownloadURL ΒΆ
func (r *ReleaseAsset) GetBrowserDownloadURL() string
GetBrowserDownloadURL returns the BrowserDownloadURL field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetContentType ΒΆ
func (r *ReleaseAsset) GetContentType() string
GetContentType returns the ContentType field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetCreatedAt ΒΆ
func (r *ReleaseAsset) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetDownloadCount ΒΆ
func (r *ReleaseAsset) GetDownloadCount() int
GetDownloadCount returns the DownloadCount field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetID ΒΆ
func (r *ReleaseAsset) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetLabel ΒΆ
func (r *ReleaseAsset) GetLabel() string
GetLabel returns the Label field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetName ΒΆ
func (r *ReleaseAsset) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetNodeID ΒΆ
func (r *ReleaseAsset) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetSize ΒΆ
func (r *ReleaseAsset) GetSize() int
GetSize returns the Size field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetState ΒΆ
func (r *ReleaseAsset) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetURL ΒΆ
func (r *ReleaseAsset) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetUpdatedAt ΒΆ
func (r *ReleaseAsset) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*ReleaseAsset) GetUploader ΒΆ
func (r *ReleaseAsset) GetUploader() *User
GetUploader returns the Uploader field.
func (ReleaseAsset) String ΒΆ
func (r ReleaseAsset) String() string
type ReleaseEvent ΒΆ
type ReleaseEvent struct {
// Action is the action that was performed. Possible values are: "published", "unpublished",
// "created", "edited", "deleted", or "prereleased".
Action *string `json:"action,omitempty"`
Release *RepositoryRelease `json:"release,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
ReleaseEvent is triggered when a release is published, unpublished, created, edited, deleted, or prereleased. The Webhook event name is "release".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#releaseevent
func (*ReleaseEvent) GetAction ΒΆ
func (r *ReleaseEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*ReleaseEvent) GetInstallation ΒΆ
func (r *ReleaseEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*ReleaseEvent) GetRelease ΒΆ
func (r *ReleaseEvent) GetRelease() *RepositoryRelease
GetRelease returns the Release field.
func (*ReleaseEvent) GetRepo ΒΆ
func (r *ReleaseEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*ReleaseEvent) GetSender ΒΆ
func (r *ReleaseEvent) GetSender() *User
GetSender returns the Sender field.
type RemoveToken ΒΆ
type RemoveToken struct {
Token *string `json:"token,omitempty"`
ExpiresAt *Timestamp `json:"expires_at,omitempty"`
}
RemoveToken represents a token that can be used to remove a self-hosted runner from a repository.
func (*RemoveToken) GetExpiresAt ΒΆ
func (r *RemoveToken) GetExpiresAt() Timestamp
GetExpiresAt returns the ExpiresAt field if it's non-nil, zero value otherwise.
func (*RemoveToken) GetToken ΒΆ
func (r *RemoveToken) GetToken() string
GetToken returns the Token field if it's non-nil, zero value otherwise.
type Rename ΒΆ
Rename contains details for 'renamed' events.
type RenameOrgResponse ΒΆ
type RenameOrgResponse struct {
Message *string `json:"message,omitempty"`
URL *string `json:"url,omitempty"`
}
RenameOrgResponse is the response given when renaming an Organization.
func (*RenameOrgResponse) GetMessage ΒΆ
func (r *RenameOrgResponse) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*RenameOrgResponse) GetURL ΒΆ
func (r *RenameOrgResponse) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type RepoStats ΒΆ
type RepoStats struct {
TotalRepos *int `json:"total_repos,omitempty"`
RootRepos *int `json:"root_repos,omitempty"`
ForkRepos *int `json:"fork_repos,omitempty"`
OrgRepos *int `json:"org_repos,omitempty"`
TotalPushes *int `json:"total_pushes,omitempty"`
TotalWikis *int `json:"total_wikis,omitempty"`
}
RepoStats represents the number of total, root, fork, organization repositories together with the total number of pushes and wikis.
func (*RepoStats) GetForkRepos ΒΆ
GetForkRepos returns the ForkRepos field if it's non-nil, zero value otherwise.
func (*RepoStats) GetOrgRepos ΒΆ
GetOrgRepos returns the OrgRepos field if it's non-nil, zero value otherwise.
func (*RepoStats) GetRootRepos ΒΆ
GetRootRepos returns the RootRepos field if it's non-nil, zero value otherwise.
func (*RepoStats) GetTotalPushes ΒΆ
GetTotalPushes returns the TotalPushes field if it's non-nil, zero value otherwise.
func (*RepoStats) GetTotalRepos ΒΆ
GetTotalRepos returns the TotalRepos field if it's non-nil, zero value otherwise.
func (*RepoStats) GetTotalWikis ΒΆ
GetTotalWikis returns the TotalWikis field if it's non-nil, zero value otherwise.
type RepoStatus ΒΆ
type RepoStatus struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
URL *string `json:"url,omitempty"`
// State is the current state of the repository. Possible values are:
// pending, success, error, or failure.
State *string `json:"state,omitempty"`
// TargetURL is the URL of the page representing this status. It will be
// linked from the GitHub UI to allow users to see the source of the status.
TargetURL *string `json:"target_url,omitempty"`
// Description is a short high level summary of the status.
Description *string `json:"description,omitempty"`
// A string label to differentiate this status from the statuses of other systems.
Context *string `json:"context,omitempty"`
Creator *User `json:"creator,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
}
RepoStatus represents the status of a repository at a particular reference.
func (*RepoStatus) GetContext ΒΆ
func (r *RepoStatus) GetContext() string
GetContext returns the Context field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetCreatedAt ΒΆ
func (r *RepoStatus) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetCreator ΒΆ
func (r *RepoStatus) GetCreator() *User
GetCreator returns the Creator field.
func (*RepoStatus) GetDescription ΒΆ
func (r *RepoStatus) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetID ΒΆ
func (r *RepoStatus) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetNodeID ΒΆ
func (r *RepoStatus) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetState ΒΆ
func (r *RepoStatus) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetTargetURL ΒΆ
func (r *RepoStatus) GetTargetURL() string
GetTargetURL returns the TargetURL field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetURL ΒΆ
func (r *RepoStatus) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*RepoStatus) GetUpdatedAt ΒΆ
func (r *RepoStatus) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (RepoStatus) String ΒΆ
func (r RepoStatus) String() string
type RepositoriesSearchResult ΒΆ
type RepositoriesSearchResult struct {
Total *int `json:"total_count,omitempty"`
IncompleteResults *bool `json:"incomplete_results,omitempty"`
Repositories []*Repository `json:"items,omitempty"`
}
RepositoriesSearchResult represents the result of a repositories search.
func (*RepositoriesSearchResult) GetIncompleteResults ΒΆ
func (r *RepositoriesSearchResult) GetIncompleteResults() bool
GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise.
func (*RepositoriesSearchResult) GetTotal ΒΆ
func (r *RepositoriesSearchResult) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type RepositoriesService ΒΆ
type RepositoriesService service
RepositoriesService handles communication with the repository related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/repos/
func (*RepositoriesService) AddAdminEnforcement ΒΆ
func (s *RepositoriesService) AddAdminEnforcement(ctx context.Context, owner, repo, branch string) (*AdminEnforcement, *Response, error)
AddAdminEnforcement adds admin enforcement to a protected branch. It requires admin access and branch protection to be enabled.
GitHub API docs: https://developer.github.com/v3/repos/branches/#add-admin-enforcement-of-protected-branch
func (*RepositoriesService) AddAppRestrictions ΒΆ
func (s *RepositoriesService) AddAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error)
AddAppRestrictions grants the specified apps push access to a given protected branch. It requires the Github apps to have `write` access to the `content` permission.
Note: The list of users, apps, and teams in total is limited to 100 items.
GitHub API docs: https://developer.github.com/v3/repos/branches/#add-app-restrictions-of-protected-branch
func (*RepositoriesService) AddCollaborator ΒΆ
func (s *RepositoriesService) AddCollaborator(ctx context.Context, owner, repo, user string, opts *RepositoryAddCollaboratorOptions) (*CollaboratorInvitation, *Response, error)
AddCollaborator sends an invitation to the specified GitHub user to become a collaborator to the given repo.
GitHub API docs: https://developer.github.com/v3/repos/collaborators/#add-user-as-a-collaborator
func (*RepositoriesService) CompareCommits ΒΆ
func (s *RepositoriesService) CompareCommits(ctx context.Context, owner, repo string, base, head string) (*CommitsComparison, *Response, error)
CompareCommits compares a range of commits with each other. todo: support media formats - https://github.com/google/go-github/issues/6
GitHub API docs: https://developer.github.com/v3/repos/commits/#compare-two-commits
func (*RepositoriesService) Create ΒΆ
func (s *RepositoriesService) Create(ctx context.Context, org string, repo *Repository) (*Repository, *Response, error)
Create a new repository. If an organization is specified, the new repository will be created under that org. If the empty string is specified, it will be created for the authenticated user.
Note that only a subset of the repo fields are used and repo must not be nil.
GitHub API docs: https://developer.github.com/v3/repos/#create-a-repository-for-the-authenticated-user GitHub API docs: https://developer.github.com/v3/repos/#create-an-organization-repository
func (*RepositoriesService) CreateComment ΒΆ
func (s *RepositoriesService) CreateComment(ctx context.Context, owner, repo, sha string, comment *RepositoryComment) (*RepositoryComment, *Response, error)
CreateComment creates a comment for the given commit. Note: GitHub allows for comments to be created for non-existing files and positions.
GitHub API docs: https://developer.github.com/v3/repos/comments/#create-a-commit-comment
func (*RepositoriesService) CreateDeployment ΒΆ
func (s *RepositoriesService) CreateDeployment(ctx context.Context, owner, repo string, request *DeploymentRequest) (*Deployment, *Response, error)
CreateDeployment creates a new deployment for a repository.
GitHub API docs: https://developer.github.com/v3/repos/deployments/#create-a-deployment
func (*RepositoriesService) CreateDeploymentStatus ΒΆ
func (s *RepositoriesService) CreateDeploymentStatus(ctx context.Context, owner, repo string, deployment int64, request *DeploymentStatusRequest) (*DeploymentStatus, *Response, error)
CreateDeploymentStatus creates a new status for a deployment.
GitHub API docs: https://developer.github.com/v3/repos/deployments/#create-a-deployment-status
func (*RepositoriesService) CreateFile ΒΆ
func (s *RepositoriesService) CreateFile(ctx context.Context, owner, repo, path string, opts *RepositoryContentFileOptions) (*RepositoryContentResponse, *Response, error)
CreateFile creates a new file in a repository at the given path and returns the commit and file metadata.
GitHub API docs: https://developer.github.com/v3/repos/contents/#create-or-update-a-file
Example ΒΆ
package main
import (
"context"
"fmt"
"github.com/google/go-github/v31/github"
)
func main() {
// In this example we're creating a new file in a repository using the
// Contents API. Only 1 file per commit can be managed through that API.
// Note that authentication is needed here as you are performing a modification
// so you will need to modify the example to provide an oauth client to
// github.NewClient() instead of nil. See the following documentation for more
// information on how to authenticate with the client:
// https://godoc.org/github.com/google/go-github/github#hdr-Authentication
client := github.NewClient(nil)
ctx := context.Background()
fileContent := []byte("This is the content of my file\nand the 2nd line of it")
// Note: the file needs to be absent from the repository as you are not
// specifying a SHA reference here.
opts := &github.RepositoryContentFileOptions{
Message: github.String("This is my commit message"),
Content: fileContent,
Branch: github.String("master"),
Committer: &github.CommitAuthor{Name: github.String("FirstName LastName"), Email: github.String("user@example.com")},
}
_, _, err := client.Repositories.CreateFile(ctx, "myOrganization", "myRepository", "myNewFile.md", opts)
if err != nil {
fmt.Println(err)
return
}
}
Output:
func (*RepositoriesService) CreateFork ΒΆ
func (s *RepositoriesService) CreateFork(ctx context.Context, owner, repo string, opts *RepositoryCreateForkOptions) (*Repository, *Response, error)
CreateFork creates a fork of the specified repository.
This method might return an *AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it is now computing creating the fork in a background task. In this event, the Repository value will be returned, which includes the details about the pending fork. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/repos/forks/#create-a-fork
func (*RepositoriesService) CreateFromTemplate ΒΆ
func (s *RepositoriesService) CreateFromTemplate(ctx context.Context, templateOwner, templateRepo string, templateRepoReq *TemplateRepoRequest) (*Repository, *Response, error)
CreateFromTemplate generates a repository from a template.
GitHub API docs: https://developer.github.com/v3/repos/#create-a-repository-using-a-template
func (*RepositoriesService) CreateHook ΒΆ
func (s *RepositoriesService) CreateHook(ctx context.Context, owner, repo string, hook *Hook) (*Hook, *Response, error)
CreateHook creates a Hook for the specified repository. Config is a required field.
Note that only a subset of the hook fields are used and hook must not be nil.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#create-a-hook
func (*RepositoriesService) CreateKey ΒΆ
func (s *RepositoriesService) CreateKey(ctx context.Context, owner string, repo string, key *Key) (*Key, *Response, error)
CreateKey adds a deploy key for a repository.
GitHub API docs: https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key
func (*RepositoriesService) CreateProject ΒΆ
func (s *RepositoriesService) CreateProject(ctx context.Context, owner, repo string, opts *ProjectOptions) (*Project, *Response, error)
CreateProject creates a GitHub Project for the specified repository.
GitHub API docs: https://developer.github.com/v3/projects/#create-a-repository-project
func (*RepositoriesService) CreateRelease ΒΆ
func (s *RepositoriesService) CreateRelease(ctx context.Context, owner, repo string, release *RepositoryRelease) (*RepositoryRelease, *Response, error)
CreateRelease adds a new release for a repository.
Note that only a subset of the release fields are used. See RepositoryRelease for more information.
GitHub API docs: https://developer.github.com/v3/repos/releases/#create-a-release
func (*RepositoriesService) CreateStatus ΒΆ
func (s *RepositoriesService) CreateStatus(ctx context.Context, owner, repo, ref string, status *RepoStatus) (*RepoStatus, *Response, error)
CreateStatus creates a new status for a repository at the specified reference. Ref can be a SHA, a branch name, or a tag name.
GitHub API docs: https://developer.github.com/v3/repos/statuses/#create-a-status
func (*RepositoriesService) Delete ΒΆ
Delete a repository.
GitHub API docs: https://developer.github.com/v3/repos/#delete-a-repository
func (*RepositoriesService) DeleteComment ΒΆ
func (s *RepositoriesService) DeleteComment(ctx context.Context, owner, repo string, id int64) (*Response, error)
DeleteComment deletes a single comment from a repository.
GitHub API docs: https://developer.github.com/v3/repos/comments/#delete-a-commit-comment
func (*RepositoriesService) DeleteFile ΒΆ
func (s *RepositoriesService) DeleteFile(ctx context.Context, owner, repo, path string, opts *RepositoryContentFileOptions) (*RepositoryContentResponse, *Response, error)
DeleteFile deletes a file from a repository and returns the commit. Requires the blob SHA of the file to be deleted.
GitHub API docs: https://developer.github.com/v3/repos/contents/#delete-a-file
func (*RepositoriesService) DeleteHook ΒΆ
func (s *RepositoriesService) DeleteHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
DeleteHook deletes a specified Hook.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#delete-a-hook
func (*RepositoriesService) DeleteInvitation ΒΆ
func (s *RepositoriesService) DeleteInvitation(ctx context.Context, owner, repo string, invitationID int64) (*Response, error)
DeleteInvitation deletes a repository invitation.
GitHub API docs: https://developer.github.com/v3/repos/invitations/#delete-a-repository-invitation
func (*RepositoriesService) DeleteKey ΒΆ
func (s *RepositoriesService) DeleteKey(ctx context.Context, owner string, repo string, id int64) (*Response, error)
DeleteKey deletes a deploy key.
GitHub API docs: https://developer.github.com/v3/repos/keys/#remove-a-deploy-key
func (*RepositoriesService) DeletePreReceiveHook ΒΆ
func (s *RepositoriesService) DeletePreReceiveHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
DeletePreReceiveHook deletes a specified pre-receive hook.
GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#remove-enforcement-overrides-for-a-pre-receive-hook
func (*RepositoriesService) DeleteRelease ΒΆ
func (s *RepositoriesService) DeleteRelease(ctx context.Context, owner, repo string, id int64) (*Response, error)
DeleteRelease delete a single release from a repository.
GitHub API docs: https://developer.github.com/v3/repos/releases/#delete-a-release
func (*RepositoriesService) DeleteReleaseAsset ΒΆ
func (s *RepositoriesService) DeleteReleaseAsset(ctx context.Context, owner, repo string, id int64) (*Response, error)
DeleteReleaseAsset delete a single release asset from a repository.
GitHub API docs: https://developer.github.com/v3/repos/releases/#delete-a-release-asset
func (*RepositoriesService) DisableAutomatedSecurityFixes ΒΆ
func (s *RepositoriesService) DisableAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*Response, error)
DisableAutomatedSecurityFixes disables vulnerability alerts and the dependency graph for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#disable-automated-security-fixes
func (*RepositoriesService) DisableDismissalRestrictions ΒΆ
func (s *RepositoriesService) DisableDismissalRestrictions(ctx context.Context, owner, repo, branch string) (*PullRequestReviewsEnforcement, *Response, error)
DisableDismissalRestrictions disables dismissal restrictions of a protected branch. It requires admin access and branch protection to be enabled.
GitHub API docs: https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch
func (*RepositoriesService) DisablePages ΒΆ
func (s *RepositoriesService) DisablePages(ctx context.Context, owner, repo string) (*Response, error)
DisablePages disables GitHub Pages for the named repo.
GitHub API docs: https://developer.github.com/v3/repos/pages/#disable-a-pages-site
func (*RepositoriesService) DisableVulnerabilityAlerts ΒΆ
func (s *RepositoriesService) DisableVulnerabilityAlerts(ctx context.Context, owner, repository string) (*Response, error)
DisableVulnerabilityAlerts disables vulnerability alerts and the dependency graph for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#disable-vulnerability-alerts
func (*RepositoriesService) Dispatch ΒΆ
func (s *RepositoriesService) Dispatch(ctx context.Context, owner, repo string, opts DispatchRequestOptions) (*Repository, *Response, error)
Dispatch triggers a repository_dispatch event in a GitHub Actions workflow.
GitHub API docs: https://developer.github.com/v3/repos/#create-a-repository-dispatch-event
func (*RepositoriesService) DownloadContents ΒΆ
func (s *RepositoriesService) DownloadContents(ctx context.Context, owner, repo, filepath string, opts *RepositoryContentGetOptions) (io.ReadCloser, error)
DownloadContents returns an io.ReadCloser that reads the contents of the specified file. This function will work with files of any size, as opposed to GetContents which is limited to 1 Mb files. It is the caller's responsibility to close the ReadCloser.
func (*RepositoriesService) DownloadReleaseAsset ΒΆ
func (s *RepositoriesService) DownloadReleaseAsset(ctx context.Context, owner, repo string, id int64, followRedirectsClient *http.Client) (rc io.ReadCloser, redirectURL string, err error)
DownloadReleaseAsset downloads a release asset or returns a redirect URL.
DownloadReleaseAsset returns an io.ReadCloser that reads the contents of the specified release asset. It is the caller's responsibility to close the ReadCloser. If a redirect is returned, the redirect URL will be returned as a string instead of the io.ReadCloser. Exactly one of rc and redirectURL will be zero.
followRedirectsClient can be passed to download the asset from a redirected location. Passing http.DefaultClient is recommended unless special circumstances exist, but it's possible to pass any http.Client. If nil is passed the redirectURL will be returned instead.
GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
func (*RepositoriesService) Edit ΒΆ
func (s *RepositoriesService) Edit(ctx context.Context, owner, repo string, repository *Repository) (*Repository, *Response, error)
Edit updates a repository.
GitHub API docs: https://developer.github.com/v3/repos/#update-a-repository
func (*RepositoriesService) EditHook ΒΆ
func (s *RepositoriesService) EditHook(ctx context.Context, owner, repo string, id int64, hook *Hook) (*Hook, *Response, error)
EditHook updates a specified Hook.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#edit-a-hook
func (*RepositoriesService) EditRelease ΒΆ
func (s *RepositoriesService) EditRelease(ctx context.Context, owner, repo string, id int64, release *RepositoryRelease) (*RepositoryRelease, *Response, error)
EditRelease edits a repository release.
Note that only a subset of the release fields are used. See RepositoryRelease for more information.
GitHub API docs: https://developer.github.com/v3/repos/releases/#edit-a-release
func (*RepositoriesService) EditReleaseAsset ΒΆ
func (s *RepositoriesService) EditReleaseAsset(ctx context.Context, owner, repo string, id int64, release *ReleaseAsset) (*ReleaseAsset, *Response, error)
EditReleaseAsset edits a repository release asset.
GitHub API docs: https://developer.github.com/v3/repos/releases/#edit-a-release-asset
func (*RepositoriesService) EnableAutomatedSecurityFixes ΒΆ
func (s *RepositoriesService) EnableAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*Response, error)
EnableAutomatedSecurityFixes enables the automated security fixes for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#enable-automated-security-fixes
func (*RepositoriesService) EnablePages ΒΆ
func (s *RepositoriesService) EnablePages(ctx context.Context, owner, repo string, pages *Pages) (*Pages, *Response, error)
EnablePages enables GitHub Pages for the named repo.
GitHub API docs: https://developer.github.com/v3/repos/pages/#enable-a-pages-site
func (*RepositoriesService) EnableVulnerabilityAlerts ΒΆ
func (s *RepositoriesService) EnableVulnerabilityAlerts(ctx context.Context, owner, repository string) (*Response, error)
EnableVulnerabilityAlerts enables vulnerability alerts and the dependency graph for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#enable-vulnerability-alerts
func (*RepositoriesService) Get ΒΆ
func (s *RepositoriesService) Get(ctx context.Context, owner, repo string) (*Repository, *Response, error)
Get fetches a repository.
GitHub API docs: https://developer.github.com/v3/repos/#get-a-repository
func (*RepositoriesService) GetAdminEnforcement ΒΆ
func (s *RepositoriesService) GetAdminEnforcement(ctx context.Context, owner, repo, branch string) (*AdminEnforcement, *Response, error)
GetAdminEnforcement gets admin enforcement information of a protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#get-admin-enforcement-of-protected-branch
func (*RepositoriesService) GetArchiveLink ΒΆ
func (s *RepositoriesService) GetArchiveLink(ctx context.Context, owner, repo string, archiveformat archiveFormat, opts *RepositoryContentGetOptions, followRedirects bool) (*url.URL, *Response, error)
GetArchiveLink returns an URL to download a tarball or zipball archive for a repository. The archiveFormat can be specified by either the github.Tarball or github.Zipball constant.
GitHub API docs: https://developer.github.com/v3/repos/contents/#get-archive-link
func (*RepositoriesService) GetBranch ΒΆ
func (s *RepositoriesService) GetBranch(ctx context.Context, owner, repo, branch string) (*Branch, *Response, error)
GetBranch gets the specified branch for a repository.
GitHub API docs: https://developer.github.com/v3/repos/branches/#get-branch
func (*RepositoriesService) GetBranchProtection ΒΆ
func (s *RepositoriesService) GetBranchProtection(ctx context.Context, owner, repo, branch string) (*Protection, *Response, error)
GetBranchProtection gets the protection of a given branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#get-branch-protection
func (*RepositoriesService) GetByID ΒΆ
func (s *RepositoriesService) GetByID(ctx context.Context, id int64) (*Repository, *Response, error)
GetByID fetches a repository.
Note: GetByID uses the undocumented GitHub API endpoint /repositories/:id.
func (*RepositoriesService) GetCodeOfConduct ΒΆ
func (s *RepositoriesService) GetCodeOfConduct(ctx context.Context, owner, repo string) (*CodeOfConduct, *Response, error)
GetCodeOfConduct gets the contents of a repository's code of conduct.
GitHub API docs: https://developer.github.com/v3/codes_of_conduct/#get-the-contents-of-a-repositorys-code-of-conduct
func (*RepositoriesService) GetCombinedStatus ΒΆ
func (s *RepositoriesService) GetCombinedStatus(ctx context.Context, owner, repo, ref string, opts *ListOptions) (*CombinedStatus, *Response, error)
GetCombinedStatus returns the combined status of a repository at the specified reference. ref can be a SHA, a branch name, or a tag name.
GitHub API docs: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref
func (*RepositoriesService) GetComment ΒΆ
func (s *RepositoriesService) GetComment(ctx context.Context, owner, repo string, id int64) (*RepositoryComment, *Response, error)
GetComment gets a single comment from a repository.
GitHub API docs: https://developer.github.com/v3/repos/comments/#get-a-single-commit-comment
func (*RepositoriesService) GetCommit ΒΆ
func (s *RepositoriesService) GetCommit(ctx context.Context, owner, repo, sha string) (*RepositoryCommit, *Response, error)
GetCommit fetches the specified commit, including all details about it.
GitHub API docs: https://developer.github.com/v3/repos/commits/#get-a-single-commit See also: https://developer.github.com/v3/git/commits/#get-a-single-commit provides the same functionality
func (*RepositoriesService) GetCommitRaw ΒΆ
func (s *RepositoriesService) GetCommitRaw(ctx context.Context, owner string, repo string, sha string, opts RawOptions) (string, *Response, error)
GetCommitRaw fetches the specified commit in raw (diff or patch) format.
GitHub API docs: https://developer.github.com/v3/repos/commits/#get-a-single-commit
func (*RepositoriesService) GetCommitSHA1 ΒΆ
func (s *RepositoriesService) GetCommitSHA1(ctx context.Context, owner, repo, ref, lastSHA string) (string, *Response, error)
GetCommitSHA1 gets the SHA-1 of a commit reference. If a last-known SHA1 is supplied and no new commits have occurred, a 304 Unmodified response is returned.
GitHub API docs: https://developer.github.com/v3/repos/commits/#get-a-single-commit
func (*RepositoriesService) GetCommunityHealthMetrics ΒΆ
func (s *RepositoriesService) GetCommunityHealthMetrics(ctx context.Context, owner, repo string) (*CommunityHealthMetrics, *Response, error)
GetCommunityHealthMetrics retrieves all the community health metrics for a repository.
GitHub API docs: https://developer.github.com/v3/repos/community/#retrieve-community-profile-metrics
func (*RepositoriesService) GetContents ΒΆ
func (s *RepositoriesService) GetContents(ctx context.Context, owner, repo, path string, opts *RepositoryContentGetOptions) (fileContent *RepositoryContent, directoryContent []*RepositoryContent, resp *Response, err error)
GetContents can return either the metadata and content of a single file (when path references a file) or the metadata of all the files and/or subdirectories of a directory (when path references a directory). To make it easy to distinguish between both result types and to mimic the API as much as possible, both result types will be returned but only one will contain a value and the other will be nil.
GitHub API docs: https://developer.github.com/v3/repos/contents/#get-contents
func (*RepositoriesService) GetDeployment ΒΆ
func (s *RepositoriesService) GetDeployment(ctx context.Context, owner, repo string, deploymentID int64) (*Deployment, *Response, error)
GetDeployment returns a single deployment of a repository.
GitHub API docs: https://developer.github.com/v3/repos/deployments/#get-a-single-deployment
func (*RepositoriesService) GetDeploymentStatus ΒΆ
func (s *RepositoriesService) GetDeploymentStatus(ctx context.Context, owner, repo string, deploymentID, deploymentStatusID int64) (*DeploymentStatus, *Response, error)
GetDeploymentStatus returns a single deployment status of a repository.
GitHub API docs: https://developer.github.com/v3/repos/deployments/#get-a-single-deployment-status
func (*RepositoriesService) GetHook ΒΆ
func (s *RepositoriesService) GetHook(ctx context.Context, owner, repo string, id int64) (*Hook, *Response, error)
GetHook returns a single specified Hook.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#get-single-hook
func (*RepositoriesService) GetKey ΒΆ
func (s *RepositoriesService) GetKey(ctx context.Context, owner string, repo string, id int64) (*Key, *Response, error)
GetKey fetches a single deploy key.
GitHub API docs: https://developer.github.com/v3/repos/keys/#get-a-deploy-key
func (*RepositoriesService) GetLatestPagesBuild ΒΆ
func (s *RepositoriesService) GetLatestPagesBuild(ctx context.Context, owner, repo string) (*PagesBuild, *Response, error)
GetLatestPagesBuild fetches the latest build information for a GitHub pages site.
GitHub API docs: https://developer.github.com/v3/repos/pages/#get-latest-pages-build
func (*RepositoriesService) GetLatestRelease ΒΆ
func (s *RepositoriesService) GetLatestRelease(ctx context.Context, owner, repo string) (*RepositoryRelease, *Response, error)
GetLatestRelease fetches the latest published release for the repository.
GitHub API docs: https://developer.github.com/v3/repos/releases/#get-the-latest-release
func (*RepositoriesService) GetPageBuild ΒΆ
func (s *RepositoriesService) GetPageBuild(ctx context.Context, owner, repo string, id int64) (*PagesBuild, *Response, error)
GetPageBuild fetches the specific build information for a GitHub pages site.
GitHub API docs: https://developer.github.com/v3/repos/pages/#get-a-specific-pages-build
func (*RepositoriesService) GetPagesInfo ΒΆ
func (s *RepositoriesService) GetPagesInfo(ctx context.Context, owner, repo string) (*Pages, *Response, error)
GetPagesInfo fetches information about a GitHub Pages site.
GitHub API docs: https://developer.github.com/v3/repos/pages/#get-information-about-a-pages-site
func (*RepositoriesService) GetPermissionLevel ΒΆ
func (s *RepositoriesService) GetPermissionLevel(ctx context.Context, owner, repo, user string) (*RepositoryPermissionLevel, *Response, error)
GetPermissionLevel retrieves the specific permission level a collaborator has for a given repository. GitHub API docs: https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level
func (*RepositoriesService) GetPreReceiveHook ΒΆ
func (s *RepositoriesService) GetPreReceiveHook(ctx context.Context, owner, repo string, id int64) (*PreReceiveHook, *Response, error)
GetPreReceiveHook returns a single specified pre-receive hook.
GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#get-a-single-pre-receive-hook
func (*RepositoriesService) GetPullRequestReviewEnforcement ΒΆ
func (s *RepositoriesService) GetPullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string) (*PullRequestReviewsEnforcement, *Response, error)
GetPullRequestReviewEnforcement gets pull request review enforcement of a protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#get-pull-request-review-enforcement-of-protected-branch
func (*RepositoriesService) GetReadme ΒΆ
func (s *RepositoriesService) GetReadme(ctx context.Context, owner, repo string, opts *RepositoryContentGetOptions) (*RepositoryContent, *Response, error)
GetReadme gets the Readme file for the repository.
GitHub API docs: https://developer.github.com/v3/repos/contents/#get-the-readme
Example ΒΆ
package main
import (
"context"
"fmt"
"github.com/google/go-github/v31/github"
)
func main() {
client := github.NewClient(nil)
readme, _, err := client.Repositories.GetReadme(context.Background(), "google", "go-github", nil)
if err != nil {
fmt.Println(err)
return
}
content, err := readme.GetContent()
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("google/go-github README:\n%v\n", content)
}
Output:
func (*RepositoriesService) GetRelease ΒΆ
func (s *RepositoriesService) GetRelease(ctx context.Context, owner, repo string, id int64) (*RepositoryRelease, *Response, error)
GetRelease fetches a single release.
GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-single-release
func (*RepositoriesService) GetReleaseAsset ΒΆ
func (s *RepositoriesService) GetReleaseAsset(ctx context.Context, owner, repo string, id int64) (*ReleaseAsset, *Response, error)
GetReleaseAsset fetches a single release asset.
GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
func (*RepositoriesService) GetReleaseByTag ΒΆ
func (s *RepositoriesService) GetReleaseByTag(ctx context.Context, owner, repo, tag string) (*RepositoryRelease, *Response, error)
GetReleaseByTag fetches a release with the specified tag.
GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name
func (*RepositoriesService) GetRequiredStatusChecks ΒΆ
func (s *RepositoriesService) GetRequiredStatusChecks(ctx context.Context, owner, repo, branch string) (*RequiredStatusChecks, *Response, error)
GetRequiredStatusChecks gets the required status checks for a given protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#get-required-status-checks-of-protected-branch
func (*RepositoriesService) GetSignaturesProtectedBranch ΒΆ
func (s *RepositoriesService) GetSignaturesProtectedBranch(ctx context.Context, owner, repo, branch string) (*SignaturesProtectedBranch, *Response, error)
GetSignaturesProtectedBranch gets required signatures of protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#get-required-signatures-of-protected-branch
func (*RepositoriesService) GetVulnerabilityAlerts ΒΆ
func (s *RepositoriesService) GetVulnerabilityAlerts(ctx context.Context, owner, repository string) (bool, *Response, error)
GetVulnerabilityAlerts checks if vulnerability alerts are enabled for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#check-if-vulnerability-alerts-are-enabled-for-a-repository
func (*RepositoriesService) IsCollaborator ΒΆ
func (s *RepositoriesService) IsCollaborator(ctx context.Context, owner, repo, user string) (bool, *Response, error)
IsCollaborator checks whether the specified GitHub user has collaborator access to the given repo. Note: This will return false if the user is not a collaborator OR the user is not a GitHub user.
GitHub API docs: https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-collaborator
func (*RepositoriesService) License ΒΆ
func (s *RepositoriesService) License(ctx context.Context, owner, repo string) (*RepositoryLicense, *Response, error)
License gets the contents of a repository's license if one is detected.
GitHub API docs: https://developer.github.com/v3/licenses/#get-the-contents-of-a-repositorys-license
func (*RepositoriesService) List ΒΆ
func (s *RepositoriesService) List(ctx context.Context, user string, opts *RepositoryListOptions) ([]*Repository, *Response, error)
List the repositories for a user. Passing the empty string will list repositories for the authenticated user.
GitHub API docs: https://developer.github.com/v3/repos/#list-repositories-for-a-user GitHub API docs: https://developer.github.com/v3/repos/#list-repositories-for-the-authenticated-user
Example ΒΆ
package main
import (
"context"
"fmt"
"github.com/google/go-github/v31/github"
)
func main() {
client := github.NewClient(nil)
user := "willnorris"
opt := &github.RepositoryListOptions{Type: "owner", Sort: "updated", Direction: "desc"}
repos, _, err := client.Repositories.List(context.Background(), user, opt)
if err != nil {
fmt.Println(err)
}
fmt.Printf("Recently updated repositories by %q: %v", user, github.Stringify(repos))
}
Output:
func (*RepositoriesService) ListAll ΒΆ
func (s *RepositoriesService) ListAll(ctx context.Context, opts *RepositoryListAllOptions) ([]*Repository, *Response, error)
ListAll lists all GitHub repositories in the order that they were created.
GitHub API docs: https://developer.github.com/v3/repos/#list-public-repositories
func (*RepositoriesService) ListAllTopics ΒΆ
func (s *RepositoriesService) ListAllTopics(ctx context.Context, owner, repo string) ([]string, *Response, error)
ListAllTopics lists topics for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#get-all-repository-topics
func (*RepositoriesService) ListApps ΒΆ
func (s *RepositoriesService) ListApps(ctx context.Context, owner, repo, branch string) ([]*App, *Response, error)
ListApps lists the Github apps that have push access to a given protected branch. It requires the Github apps to have `write` access to the `content` permission.
GitHub API docs: https://developer.github.com/v3/repos/branches/#list-apps-with-access-to-protected-branch
func (*RepositoriesService) ListBranches ΒΆ
func (s *RepositoriesService) ListBranches(ctx context.Context, owner string, repo string, opts *BranchListOptions) ([]*Branch, *Response, error)
ListBranches lists branches for the specified repository.
GitHub API docs: https://developer.github.com/v3/repos/branches/#list-branches
func (*RepositoriesService) ListBranchesHeadCommit ΒΆ
func (s *RepositoriesService) ListBranchesHeadCommit(ctx context.Context, owner, repo, sha string) ([]*BranchCommit, *Response, error)
ListBranchesHeadCommit gets all branches where the given commit SHA is the HEAD, or latest commit for the branch.
GitHub API docs: https://developer.github.com/v3/repos/commits/#list-branches-for-head-commit
func (*RepositoriesService) ListByOrg ΒΆ
func (s *RepositoriesService) ListByOrg(ctx context.Context, org string, opts *RepositoryListByOrgOptions) ([]*Repository, *Response, error)
ListByOrg lists the repositories for an organization.
GitHub API docs: https://developer.github.com/v3/repos/#list-organization-repositories
func (*RepositoriesService) ListCodeFrequency ΒΆ
func (s *RepositoriesService) ListCodeFrequency(ctx context.Context, owner, repo string) ([]*WeeklyStats, *Response, error)
ListCodeFrequency returns a weekly aggregate of the number of additions and deletions pushed to a repository. Returned WeeklyStats will contain additions and deletions, but not total commits.
If this is the first time these statistics are requested for the given repository, this method will return an *AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it is now computing the requested statistics. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-number-of-additions-and-deletions-per-week
func (*RepositoriesService) ListCollaborators ΒΆ
func (s *RepositoriesService) ListCollaborators(ctx context.Context, owner, repo string, opts *ListCollaboratorsOptions) ([]*User, *Response, error)
ListCollaborators lists the GitHub users that have access to the repository.
GitHub API docs: https://developer.github.com/v3/repos/collaborators/#list-collaborators
func (*RepositoriesService) ListComments ΒΆ
func (s *RepositoriesService) ListComments(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryComment, *Response, error)
ListComments lists all the comments for the repository.
GitHub API docs: https://developer.github.com/v3/repos/comments/#list-commit-comments-for-a-repository
func (*RepositoriesService) ListCommitActivity ΒΆ
func (s *RepositoriesService) ListCommitActivity(ctx context.Context, owner, repo string) ([]*WeeklyCommitActivity, *Response, error)
ListCommitActivity returns the last year of commit activity grouped by week. The days array is a group of commits per day, starting on Sunday.
If this is the first time these statistics are requested for the given repository, this method will return an *AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it is now computing the requested statistics. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-last-year-of-commit-activity-data
func (*RepositoriesService) ListCommitComments ΒΆ
func (s *RepositoriesService) ListCommitComments(ctx context.Context, owner, repo, sha string, opts *ListOptions) ([]*RepositoryComment, *Response, error)
ListCommitComments lists all the comments for a given commit SHA.
GitHub API docs: https://developer.github.com/v3/repos/comments/#list-comments-for-a-single-commit
func (*RepositoriesService) ListCommits ΒΆ
func (s *RepositoriesService) ListCommits(ctx context.Context, owner, repo string, opts *CommitsListOptions) ([]*RepositoryCommit, *Response, error)
ListCommits lists the commits of a repository.
GitHub API docs: https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository
func (*RepositoriesService) ListContributors ΒΆ
func (s *RepositoriesService) ListContributors(ctx context.Context, owner string, repository string, opts *ListContributorsOptions) ([]*Contributor, *Response, error)
ListContributors lists contributors for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#list-contributors
func (*RepositoriesService) ListContributorsStats ΒΆ
func (s *RepositoriesService) ListContributorsStats(ctx context.Context, owner, repo string) ([]*ContributorStats, *Response, error)
ListContributorsStats gets a repo's contributor list with additions, deletions and commit counts.
If this is the first time these statistics are requested for the given repository, this method will return an *AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it is now computing the requested statistics. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-contributors-list-with-additions-deletions-and-commit-counts
func (*RepositoriesService) ListDeploymentStatuses ΒΆ
func (s *RepositoriesService) ListDeploymentStatuses(ctx context.Context, owner, repo string, deployment int64, opts *ListOptions) ([]*DeploymentStatus, *Response, error)
ListDeploymentStatuses lists the statuses of a given deployment of a repository.
GitHub API docs: https://developer.github.com/v3/repos/deployments/#list-deployment-statuses
func (*RepositoriesService) ListDeployments ΒΆ
func (s *RepositoriesService) ListDeployments(ctx context.Context, owner, repo string, opts *DeploymentsListOptions) ([]*Deployment, *Response, error)
ListDeployments lists the deployments of a repository.
GitHub API docs: https://developer.github.com/v3/repos/deployments/#list-deployments
func (*RepositoriesService) ListForks ΒΆ
func (s *RepositoriesService) ListForks(ctx context.Context, owner, repo string, opts *RepositoryListForksOptions) ([]*Repository, *Response, error)
ListForks lists the forks of the specified repository.
GitHub API docs: https://developer.github.com/v3/repos/forks/#list-forks
func (*RepositoriesService) ListHooks ΒΆ
func (s *RepositoriesService) ListHooks(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Hook, *Response, error)
ListHooks lists all Hooks for the specified repository.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#list-hooks
func (*RepositoriesService) ListInvitations ΒΆ
func (s *RepositoriesService) ListInvitations(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryInvitation, *Response, error)
ListInvitations lists all currently-open repository invitations.
GitHub API docs: https://developer.github.com/v3/repos/invitations/#list-invitations-for-a-repository
func (*RepositoriesService) ListKeys ΒΆ
func (s *RepositoriesService) ListKeys(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Key, *Response, error)
ListKeys lists the deploy keys for a repository.
GitHub API docs: https://developer.github.com/v3/repos/keys/#list-deploy-keys
func (*RepositoriesService) ListLanguages ΒΆ
func (s *RepositoriesService) ListLanguages(ctx context.Context, owner string, repo string) (map[string]int, *Response, error)
ListLanguages lists languages for the specified repository. The returned map specifies the languages and the number of bytes of code written in that language. For example:
{
"C": 78769,
"Python": 7769
}
GitHub API docs: https://developer.github.com/v3/repos/#list-languages
func (*RepositoriesService) ListPagesBuilds ΒΆ
func (s *RepositoriesService) ListPagesBuilds(ctx context.Context, owner, repo string, opts *ListOptions) ([]*PagesBuild, *Response, error)
ListPagesBuilds lists the builds for a GitHub Pages site.
GitHub API docs: https://developer.github.com/v3/repos/pages/#list-pages-builds
func (*RepositoriesService) ListParticipation ΒΆ
func (s *RepositoriesService) ListParticipation(ctx context.Context, owner, repo string) (*RepositoryParticipation, *Response, error)
ListParticipation returns the total commit counts for the 'owner' and total commit counts in 'all'. 'all' is everyone combined, including the 'owner' in the last 52 weeks. If youβd like to get the commit counts for non-owners, you can subtract 'all' from 'owner'.
The array order is oldest week (index 0) to most recent week.
If this is the first time these statistics are requested for the given repository, this method will return an *AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it is now computing the requested statistics. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-count-for-the-repository-owner-and-everyone-else
func (*RepositoriesService) ListPreReceiveHooks ΒΆ
func (s *RepositoriesService) ListPreReceiveHooks(ctx context.Context, owner, repo string, opts *ListOptions) ([]*PreReceiveHook, *Response, error)
ListPreReceiveHooks lists all pre-receive hooks for the specified repository.
GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#list-pre-receive-hooks
func (*RepositoriesService) ListProjects ΒΆ
func (s *RepositoriesService) ListProjects(ctx context.Context, owner, repo string, opts *ProjectListOptions) ([]*Project, *Response, error)
ListProjects lists the projects for a repo.
GitHub API docs: https://developer.github.com/v3/projects/#list-repository-projects
func (*RepositoriesService) ListPunchCard ΒΆ
func (s *RepositoriesService) ListPunchCard(ctx context.Context, owner, repo string) ([]*PunchCard, *Response, error)
ListPunchCard returns the number of commits per hour in each day.
If this is the first time these statistics are requested for the given repository, this method will return an *AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it is now computing the requested statistics. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-number-of-commits-per-hour-in-each-day
func (*RepositoriesService) ListReleaseAssets ΒΆ
func (s *RepositoriesService) ListReleaseAssets(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*ReleaseAsset, *Response, error)
ListReleaseAssets lists the release's assets.
GitHub API docs: https://developer.github.com/v3/repos/releases/#list-assets-for-a-release
func (*RepositoriesService) ListReleases ΒΆ
func (s *RepositoriesService) ListReleases(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryRelease, *Response, error)
ListReleases lists the releases for a repository.
GitHub API docs: https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository
func (*RepositoriesService) ListRequiredStatusChecksContexts ΒΆ
func (s *RepositoriesService) ListRequiredStatusChecksContexts(ctx context.Context, owner, repo, branch string) (contexts []string, resp *Response, err error)
ListRequiredStatusChecksContexts lists the required status checks contexts for a given protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#list-required-status-checks-contexts-of-protected-branch
func (*RepositoriesService) ListStatuses ΒΆ
func (s *RepositoriesService) ListStatuses(ctx context.Context, owner, repo, ref string, opts *ListOptions) ([]*RepoStatus, *Response, error)
ListStatuses lists the statuses of a repository at the specified reference. ref can be a SHA, a branch name, or a tag name.
GitHub API docs: https://developer.github.com/v3/repos/statuses/#list-statuses-for-a-specific-ref
func (*RepositoriesService) ListTags ΒΆ
func (s *RepositoriesService) ListTags(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*RepositoryTag, *Response, error)
ListTags lists tags for the specified repository.
GitHub API docs: https://developer.github.com/v3/repos/#list-tags
func (*RepositoriesService) ListTeams ΒΆ
func (s *RepositoriesService) ListTeams(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Team, *Response, error)
ListTeams lists the teams for the specified repository.
GitHub API docs: https://developer.github.com/v3/repos/#list-teams
func (*RepositoriesService) ListTrafficClones ΒΆ
func (s *RepositoriesService) ListTrafficClones(ctx context.Context, owner, repo string, opts *TrafficBreakdownOptions) (*TrafficClones, *Response, error)
ListTrafficClones get total number of clones for the last 14 days and breaks it down either per day or week for the last 14 days.
GitHub API docs: https://developer.github.com/v3/repos/traffic/#clones
func (*RepositoriesService) ListTrafficPaths ΒΆ
func (s *RepositoriesService) ListTrafficPaths(ctx context.Context, owner, repo string) ([]*TrafficPath, *Response, error)
ListTrafficPaths list the top 10 popular content over the last 14 days.
GitHub API docs: https://developer.github.com/v3/repos/traffic/#list-paths
func (*RepositoriesService) ListTrafficReferrers ΒΆ
func (s *RepositoriesService) ListTrafficReferrers(ctx context.Context, owner, repo string) ([]*TrafficReferrer, *Response, error)
ListTrafficReferrers list the top 10 referrers over the last 14 days.
GitHub API docs: https://developer.github.com/v3/repos/traffic/#list-referrers
func (*RepositoriesService) ListTrafficViews ΒΆ
func (s *RepositoriesService) ListTrafficViews(ctx context.Context, owner, repo string, opts *TrafficBreakdownOptions) (*TrafficViews, *Response, error)
ListTrafficViews get total number of views for the last 14 days and breaks it down either per day or week.
GitHub API docs: https://developer.github.com/v3/repos/traffic/#views
func (*RepositoriesService) Merge ΒΆ
func (s *RepositoriesService) Merge(ctx context.Context, owner, repo string, request *RepositoryMergeRequest) (*RepositoryCommit, *Response, error)
Merge a branch in the specified repository.
GitHub API docs: https://developer.github.com/v3/repos/merging/#perform-a-merge
func (*RepositoriesService) OptionalSignaturesOnProtectedBranch ΒΆ
func (s *RepositoriesService) OptionalSignaturesOnProtectedBranch(ctx context.Context, owner, repo, branch string) (*Response, error)
OptionalSignaturesOnProtectedBranch removes required signed commits on a given branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#remove-required-signatures-of-protected-branch
func (*RepositoriesService) PingHook ΒΆ
func (s *RepositoriesService) PingHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
PingHook triggers a 'ping' event to be sent to the Hook.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#ping-a-hook
func (*RepositoriesService) RemoveAdminEnforcement ΒΆ
func (s *RepositoriesService) RemoveAdminEnforcement(ctx context.Context, owner, repo, branch string) (*Response, error)
RemoveAdminEnforcement removes admin enforcement from a protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#remove-admin-enforcement-of-protected-branch
func (*RepositoriesService) RemoveAppRestrictions ΒΆ
func (s *RepositoriesService) RemoveAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error)
RemoveAppRestrictions removes the ability of an app to push to this branch. It requires the Github apps to have `write` access to the `content` permission.
Note: The list of users, apps, and teams in total is limited to 100 items.
GitHub API docs: https://developer.github.com/v3/repos/branches/#remove-app-restrictions-of-protected-branch
func (*RepositoriesService) RemoveBranchProtection ΒΆ
func (s *RepositoriesService) RemoveBranchProtection(ctx context.Context, owner, repo, branch string) (*Response, error)
RemoveBranchProtection removes the protection of a given branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#remove-branch-protection
func (*RepositoriesService) RemoveCollaborator ΒΆ
func (s *RepositoriesService) RemoveCollaborator(ctx context.Context, owner, repo, user string) (*Response, error)
RemoveCollaborator removes the specified GitHub user as collaborator from the given repo. Note: Does not return error if a valid user that is not a collaborator is removed.
GitHub API docs: https://developer.github.com/v3/repos/collaborators/#remove-user-as-a-collaborator
func (*RepositoriesService) RemovePullRequestReviewEnforcement ΒΆ
func (s *RepositoriesService) RemovePullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string) (*Response, error)
RemovePullRequestReviewEnforcement removes pull request enforcement of a protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#remove-pull-request-review-enforcement-of-protected-branch
func (*RepositoriesService) ReplaceAllTopics ΒΆ
func (s *RepositoriesService) ReplaceAllTopics(ctx context.Context, owner, repo string, topics []string) ([]string, *Response, error)
ReplaceAllTopics replaces topics for a repository.
GitHub API docs: https://developer.github.com/v3/repos/#replace-all-repository-topics
func (*RepositoriesService) ReplaceAppRestrictions ΒΆ
func (s *RepositoriesService) ReplaceAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error)
ReplaceAppRestrictions replaces the apps that have push access to a given protected branch. It removes all apps that previously had push access and grants push access to the new list of apps. It requires the Github apps to have `write` access to the `content` permission.
Note: The list of users, apps, and teams in total is limited to 100 items.
GitHub API docs: https://developer.github.com/v3/repos/branches/#replace-app-restrictions-of-protected-branch
func (*RepositoriesService) RequestPageBuild ΒΆ
func (s *RepositoriesService) RequestPageBuild(ctx context.Context, owner, repo string) (*PagesBuild, *Response, error)
RequestPageBuild requests a build of a GitHub Pages site without needing to push new commit.
GitHub API docs: https://developer.github.com/v3/repos/pages/#request-a-page-build
func (*RepositoriesService) RequireSignaturesOnProtectedBranch ΒΆ
func (s *RepositoriesService) RequireSignaturesOnProtectedBranch(ctx context.Context, owner, repo, branch string) (*SignaturesProtectedBranch, *Response, error)
RequireSignaturesOnProtectedBranch makes signed commits required on a protected branch. It requires admin access and branch protection to be enabled.
GitHub API docs: https://developer.github.com/v3/repos/branches/#add-required-signatures-of-protected-branch
func (*RepositoriesService) TestHook ΒΆ
func (s *RepositoriesService) TestHook(ctx context.Context, owner, repo string, id int64) (*Response, error)
TestHook triggers a test Hook by github.
GitHub API docs: https://developer.github.com/v3/repos/hooks/#test-a-push-hook
func (*RepositoriesService) Transfer ΒΆ
func (s *RepositoriesService) Transfer(ctx context.Context, owner, repo string, transfer TransferRequest) (*Repository, *Response, error)
Transfer transfers a repository from one account or organization to another.
This method might return an *AcceptedError and a status code of 202. This is because this is the status that GitHub returns to signify that it has now scheduled the transfer of the repository in a background task. A follow up request, after a delay of a second or so, should result in a successful request.
GitHub API docs: https://developer.github.com/v3/repos/#transfer-a-repository
func (*RepositoriesService) UpdateBranchProtection ΒΆ
func (s *RepositoriesService) UpdateBranchProtection(ctx context.Context, owner, repo, branch string, preq *ProtectionRequest) (*Protection, *Response, error)
UpdateBranchProtection updates the protection of a given branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#update-branch-protection
func (*RepositoriesService) UpdateComment ΒΆ
func (s *RepositoriesService) UpdateComment(ctx context.Context, owner, repo string, id int64, comment *RepositoryComment) (*RepositoryComment, *Response, error)
UpdateComment updates the body of a single comment.
GitHub API docs: https://developer.github.com/v3/repos/comments/#update-a-commit-comment
func (*RepositoriesService) UpdateFile ΒΆ
func (s *RepositoriesService) UpdateFile(ctx context.Context, owner, repo, path string, opts *RepositoryContentFileOptions) (*RepositoryContentResponse, *Response, error)
UpdateFile updates a file in a repository at the given path and returns the commit and file metadata. Requires the blob SHA of the file being updated.
GitHub API docs: https://developer.github.com/v3/repos/contents/#create-or-update-a-file
func (*RepositoriesService) UpdateInvitation ΒΆ
func (s *RepositoriesService) UpdateInvitation(ctx context.Context, owner, repo string, invitationID int64, permissions string) (*RepositoryInvitation, *Response, error)
UpdateInvitation updates the permissions associated with a repository invitation.
permissions represents the permissions that the associated user will have on the repository. Possible values are: "read", "write", "admin".
GitHub API docs: https://developer.github.com/v3/repos/invitations/#update-a-repository-invitation
func (*RepositoriesService) UpdatePages ΒΆ
func (s *RepositoriesService) UpdatePages(ctx context.Context, owner, repo string, opts *PagesUpdate) (*Response, error)
UpdatePages updates GitHub Pages for the named repo.
GitHub API docs: https://developer.github.com/v3/repos/pages/#update-information-about-a-pages-site
func (*RepositoriesService) UpdatePreReceiveHook ΒΆ
func (s *RepositoriesService) UpdatePreReceiveHook(ctx context.Context, owner, repo string, id int64, hook *PreReceiveHook) (*PreReceiveHook, *Response, error)
UpdatePreReceiveHook updates a specified pre-receive hook.
GitHub API docs: https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/#update-pre-receive-hook-enforcement
func (*RepositoriesService) UpdatePullRequestReviewEnforcement ΒΆ
func (s *RepositoriesService) UpdatePullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string, patch *PullRequestReviewsEnforcementUpdate) (*PullRequestReviewsEnforcement, *Response, error)
UpdatePullRequestReviewEnforcement patches pull request review enforcement of a protected branch. It requires admin access and branch protection to be enabled.
GitHub API docs: https://developer.github.com/v3/repos/branches/#update-pull-request-review-enforcement-of-protected-branch
func (*RepositoriesService) UpdateRequiredStatusChecks ΒΆ
func (s *RepositoriesService) UpdateRequiredStatusChecks(ctx context.Context, owner, repo, branch string, sreq *RequiredStatusChecksRequest) (*RequiredStatusChecks, *Response, error)
UpdateRequiredStatusChecks updates the required status checks for a given protected branch.
GitHub API docs: https://developer.github.com/v3/repos/branches/#update-required-status-checks-of-protected-branch
func (*RepositoriesService) UploadReleaseAsset ΒΆ
func (s *RepositoriesService) UploadReleaseAsset(ctx context.Context, owner, repo string, id int64, opts *UploadOptions, file *os.File) (*ReleaseAsset, *Response, error)
UploadReleaseAsset creates an asset by uploading a file into a release repository. To upload assets that cannot be represented by an os.File, call NewUploadRequest directly.
GitHub API docs: https://developer.github.com/v3/repos/releases/#upload-a-release-asset
type Repository ΒΆ
type Repository struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Owner *User `json:"owner,omitempty"`
Name *string `json:"name,omitempty"`
FullName *string `json:"full_name,omitempty"`
Description *string `json:"description,omitempty"`
Homepage *string `json:"homepage,omitempty"`
CodeOfConduct *CodeOfConduct `json:"code_of_conduct,omitempty"`
DefaultBranch *string `json:"default_branch,omitempty"`
MasterBranch *string `json:"master_branch,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
PushedAt *Timestamp `json:"pushed_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
CloneURL *string `json:"clone_url,omitempty"`
GitURL *string `json:"git_url,omitempty"`
MirrorURL *string `json:"mirror_url,omitempty"`
SSHURL *string `json:"ssh_url,omitempty"`
SVNURL *string `json:"svn_url,omitempty"`
Language *string `json:"language,omitempty"`
Fork *bool `json:"fork,omitempty"`
ForksCount *int `json:"forks_count,omitempty"`
NetworkCount *int `json:"network_count,omitempty"`
OpenIssuesCount *int `json:"open_issues_count,omitempty"`
StargazersCount *int `json:"stargazers_count,omitempty"`
SubscribersCount *int `json:"subscribers_count,omitempty"`
WatchersCount *int `json:"watchers_count,omitempty"`
Size *int `json:"size,omitempty"`
AutoInit *bool `json:"auto_init,omitempty"`
Parent *Repository `json:"parent,omitempty"`
Source *Repository `json:"source,omitempty"`
TemplateRepository *Repository `json:"template_repository,omitempty"`
Organization *Organization `json:"organization,omitempty"`
Permissions *map[string]bool `json:"permissions,omitempty"`
AllowRebaseMerge *bool `json:"allow_rebase_merge,omitempty"`
AllowSquashMerge *bool `json:"allow_squash_merge,omitempty"`
AllowMergeCommit *bool `json:"allow_merge_commit,omitempty"`
DeleteBranchOnMerge *bool `json:"delete_branch_on_merge,omitempty"`
Topics []string `json:"topics,omitempty"`
Archived *bool `json:"archived,omitempty"`
Disabled *bool `json:"disabled,omitempty"`
// Only provided when using RepositoriesService.Get while in preview
License *License `json:"license,omitempty"`
// Additional mutable fields when creating and editing a repository
Private *bool `json:"private,omitempty"`
HasIssues *bool `json:"has_issues,omitempty"`
HasWiki *bool `json:"has_wiki,omitempty"`
HasPages *bool `json:"has_pages,omitempty"`
HasProjects *bool `json:"has_projects,omitempty"`
HasDownloads *bool `json:"has_downloads,omitempty"`
IsTemplate *bool `json:"is_template,omitempty"`
LicenseTemplate *string `json:"license_template,omitempty"`
GitignoreTemplate *string `json:"gitignore_template,omitempty"`
// Creating an organization repository. Required for non-owners.
TeamID *int64 `json:"team_id,omitempty"`
// API URLs
URL *string `json:"url,omitempty"`
ArchiveURL *string `json:"archive_url,omitempty"`
AssigneesURL *string `json:"assignees_url,omitempty"`
BlobsURL *string `json:"blobs_url,omitempty"`
BranchesURL *string `json:"branches_url,omitempty"`
CollaboratorsURL *string `json:"collaborators_url,omitempty"`
CommentsURL *string `json:"comments_url,omitempty"`
CommitsURL *string `json:"commits_url,omitempty"`
CompareURL *string `json:"compare_url,omitempty"`
ContentsURL *string `json:"contents_url,omitempty"`
ContributorsURL *string `json:"contributors_url,omitempty"`
DeploymentsURL *string `json:"deployments_url,omitempty"`
DownloadsURL *string `json:"downloads_url,omitempty"`
EventsURL *string `json:"events_url,omitempty"`
ForksURL *string `json:"forks_url,omitempty"`
GitCommitsURL *string `json:"git_commits_url,omitempty"`
GitRefsURL *string `json:"git_refs_url,omitempty"`
GitTagsURL *string `json:"git_tags_url,omitempty"`
HooksURL *string `json:"hooks_url,omitempty"`
IssueCommentURL *string `json:"issue_comment_url,omitempty"`
IssueEventsURL *string `json:"issue_events_url,omitempty"`
IssuesURL *string `json:"issues_url,omitempty"`
KeysURL *string `json:"keys_url,omitempty"`
LabelsURL *string `json:"labels_url,omitempty"`
LanguagesURL *string `json:"languages_url,omitempty"`
MergesURL *string `json:"merges_url,omitempty"`
MilestonesURL *string `json:"milestones_url,omitempty"`
NotificationsURL *string `json:"notifications_url,omitempty"`
PullsURL *string `json:"pulls_url,omitempty"`
ReleasesURL *string `json:"releases_url,omitempty"`
StargazersURL *string `json:"stargazers_url,omitempty"`
StatusesURL *string `json:"statuses_url,omitempty"`
SubscribersURL *string `json:"subscribers_url,omitempty"`
SubscriptionURL *string `json:"subscription_url,omitempty"`
TagsURL *string `json:"tags_url,omitempty"`
TreesURL *string `json:"trees_url,omitempty"`
TeamsURL *string `json:"teams_url,omitempty"`
// TextMatches is only populated from search results that request text matches
// See: search.go and https://developer.github.com/v3/search/#text-match-metadata
TextMatches []*TextMatch `json:"text_matches,omitempty"`
// Visibility is only used for Create and Edit endpoints. The visibility field
// overrides the field parameter when both are used.
// Can be one of public, private or internal.
Visibility *string `json:"visibility,omitempty"`
}
Repository represents a GitHub repository.
func (*Repository) GetAllowMergeCommit ΒΆ
func (r *Repository) GetAllowMergeCommit() bool
GetAllowMergeCommit returns the AllowMergeCommit field if it's non-nil, zero value otherwise.
func (*Repository) GetAllowRebaseMerge ΒΆ
func (r *Repository) GetAllowRebaseMerge() bool
GetAllowRebaseMerge returns the AllowRebaseMerge field if it's non-nil, zero value otherwise.
func (*Repository) GetAllowSquashMerge ΒΆ
func (r *Repository) GetAllowSquashMerge() bool
GetAllowSquashMerge returns the AllowSquashMerge field if it's non-nil, zero value otherwise.
func (*Repository) GetArchiveURL ΒΆ
func (r *Repository) GetArchiveURL() string
GetArchiveURL returns the ArchiveURL field if it's non-nil, zero value otherwise.
func (*Repository) GetArchived ΒΆ
func (r *Repository) GetArchived() bool
GetArchived returns the Archived field if it's non-nil, zero value otherwise.
func (*Repository) GetAssigneesURL ΒΆ
func (r *Repository) GetAssigneesURL() string
GetAssigneesURL returns the AssigneesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetAutoInit ΒΆ
func (r *Repository) GetAutoInit() bool
GetAutoInit returns the AutoInit field if it's non-nil, zero value otherwise.
func (*Repository) GetBlobsURL ΒΆ
func (r *Repository) GetBlobsURL() string
GetBlobsURL returns the BlobsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetBranchesURL ΒΆ
func (r *Repository) GetBranchesURL() string
GetBranchesURL returns the BranchesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetCloneURL ΒΆ
func (r *Repository) GetCloneURL() string
GetCloneURL returns the CloneURL field if it's non-nil, zero value otherwise.
func (*Repository) GetCodeOfConduct ΒΆ
func (r *Repository) GetCodeOfConduct() *CodeOfConduct
GetCodeOfConduct returns the CodeOfConduct field.
func (*Repository) GetCollaboratorsURL ΒΆ
func (r *Repository) GetCollaboratorsURL() string
GetCollaboratorsURL returns the CollaboratorsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetCommentsURL ΒΆ
func (r *Repository) GetCommentsURL() string
GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetCommitsURL ΒΆ
func (r *Repository) GetCommitsURL() string
GetCommitsURL returns the CommitsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetCompareURL ΒΆ
func (r *Repository) GetCompareURL() string
GetCompareURL returns the CompareURL field if it's non-nil, zero value otherwise.
func (*Repository) GetContentsURL ΒΆ
func (r *Repository) GetContentsURL() string
GetContentsURL returns the ContentsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetContributorsURL ΒΆ
func (r *Repository) GetContributorsURL() string
GetContributorsURL returns the ContributorsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetCreatedAt ΒΆ
func (r *Repository) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Repository) GetDefaultBranch ΒΆ
func (r *Repository) GetDefaultBranch() string
GetDefaultBranch returns the DefaultBranch field if it's non-nil, zero value otherwise.
func (*Repository) GetDeleteBranchOnMerge ΒΆ
func (r *Repository) GetDeleteBranchOnMerge() bool
GetDeleteBranchOnMerge returns the DeleteBranchOnMerge field if it's non-nil, zero value otherwise.
func (*Repository) GetDeploymentsURL ΒΆ
func (r *Repository) GetDeploymentsURL() string
GetDeploymentsURL returns the DeploymentsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetDescription ΒΆ
func (r *Repository) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Repository) GetDisabled ΒΆ
func (r *Repository) GetDisabled() bool
GetDisabled returns the Disabled field if it's non-nil, zero value otherwise.
func (*Repository) GetDownloadsURL ΒΆ
func (r *Repository) GetDownloadsURL() string
GetDownloadsURL returns the DownloadsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetEventsURL ΒΆ
func (r *Repository) GetEventsURL() string
GetEventsURL returns the EventsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetFork ΒΆ
func (r *Repository) GetFork() bool
GetFork returns the Fork field if it's non-nil, zero value otherwise.
func (*Repository) GetForksCount ΒΆ
func (r *Repository) GetForksCount() int
GetForksCount returns the ForksCount field if it's non-nil, zero value otherwise.
func (*Repository) GetForksURL ΒΆ
func (r *Repository) GetForksURL() string
GetForksURL returns the ForksURL field if it's non-nil, zero value otherwise.
func (*Repository) GetFullName ΒΆ
func (r *Repository) GetFullName() string
GetFullName returns the FullName field if it's non-nil, zero value otherwise.
func (*Repository) GetGitCommitsURL ΒΆ
func (r *Repository) GetGitCommitsURL() string
GetGitCommitsURL returns the GitCommitsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetGitRefsURL ΒΆ
func (r *Repository) GetGitRefsURL() string
GetGitRefsURL returns the GitRefsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetGitTagsURL ΒΆ
func (r *Repository) GetGitTagsURL() string
GetGitTagsURL returns the GitTagsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetGitURL ΒΆ
func (r *Repository) GetGitURL() string
GetGitURL returns the GitURL field if it's non-nil, zero value otherwise.
func (*Repository) GetGitignoreTemplate ΒΆ
func (r *Repository) GetGitignoreTemplate() string
GetGitignoreTemplate returns the GitignoreTemplate field if it's non-nil, zero value otherwise.
func (*Repository) GetHTMLURL ΒΆ
func (r *Repository) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Repository) GetHasDownloads ΒΆ
func (r *Repository) GetHasDownloads() bool
GetHasDownloads returns the HasDownloads field if it's non-nil, zero value otherwise.
func (*Repository) GetHasIssues ΒΆ
func (r *Repository) GetHasIssues() bool
GetHasIssues returns the HasIssues field if it's non-nil, zero value otherwise.
func (*Repository) GetHasPages ΒΆ
func (r *Repository) GetHasPages() bool
GetHasPages returns the HasPages field if it's non-nil, zero value otherwise.
func (*Repository) GetHasProjects ΒΆ
func (r *Repository) GetHasProjects() bool
GetHasProjects returns the HasProjects field if it's non-nil, zero value otherwise.
func (*Repository) GetHasWiki ΒΆ
func (r *Repository) GetHasWiki() bool
GetHasWiki returns the HasWiki field if it's non-nil, zero value otherwise.
func (*Repository) GetHomepage ΒΆ
func (r *Repository) GetHomepage() string
GetHomepage returns the Homepage field if it's non-nil, zero value otherwise.
func (*Repository) GetHooksURL ΒΆ
func (r *Repository) GetHooksURL() string
GetHooksURL returns the HooksURL field if it's non-nil, zero value otherwise.
func (*Repository) GetID ΒΆ
func (r *Repository) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Repository) GetIsTemplate ΒΆ
func (r *Repository) GetIsTemplate() bool
GetIsTemplate returns the IsTemplate field if it's non-nil, zero value otherwise.
func (*Repository) GetIssueCommentURL ΒΆ
func (r *Repository) GetIssueCommentURL() string
GetIssueCommentURL returns the IssueCommentURL field if it's non-nil, zero value otherwise.
func (*Repository) GetIssueEventsURL ΒΆ
func (r *Repository) GetIssueEventsURL() string
GetIssueEventsURL returns the IssueEventsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetIssuesURL ΒΆ
func (r *Repository) GetIssuesURL() string
GetIssuesURL returns the IssuesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetKeysURL ΒΆ
func (r *Repository) GetKeysURL() string
GetKeysURL returns the KeysURL field if it's non-nil, zero value otherwise.
func (*Repository) GetLabelsURL ΒΆ
func (r *Repository) GetLabelsURL() string
GetLabelsURL returns the LabelsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetLanguage ΒΆ
func (r *Repository) GetLanguage() string
GetLanguage returns the Language field if it's non-nil, zero value otherwise.
func (*Repository) GetLanguagesURL ΒΆ
func (r *Repository) GetLanguagesURL() string
GetLanguagesURL returns the LanguagesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetLicense ΒΆ
func (r *Repository) GetLicense() *License
GetLicense returns the License field.
func (*Repository) GetLicenseTemplate ΒΆ
func (r *Repository) GetLicenseTemplate() string
GetLicenseTemplate returns the LicenseTemplate field if it's non-nil, zero value otherwise.
func (*Repository) GetMasterBranch ΒΆ
func (r *Repository) GetMasterBranch() string
GetMasterBranch returns the MasterBranch field if it's non-nil, zero value otherwise.
func (*Repository) GetMergesURL ΒΆ
func (r *Repository) GetMergesURL() string
GetMergesURL returns the MergesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetMilestonesURL ΒΆ
func (r *Repository) GetMilestonesURL() string
GetMilestonesURL returns the MilestonesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetMirrorURL ΒΆ
func (r *Repository) GetMirrorURL() string
GetMirrorURL returns the MirrorURL field if it's non-nil, zero value otherwise.
func (*Repository) GetName ΒΆ
func (r *Repository) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*Repository) GetNetworkCount ΒΆ
func (r *Repository) GetNetworkCount() int
GetNetworkCount returns the NetworkCount field if it's non-nil, zero value otherwise.
func (*Repository) GetNodeID ΒΆ
func (r *Repository) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Repository) GetNotificationsURL ΒΆ
func (r *Repository) GetNotificationsURL() string
GetNotificationsURL returns the NotificationsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetOpenIssuesCount ΒΆ
func (r *Repository) GetOpenIssuesCount() int
GetOpenIssuesCount returns the OpenIssuesCount field if it's non-nil, zero value otherwise.
func (*Repository) GetOrganization ΒΆ
func (r *Repository) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*Repository) GetOwner ΒΆ
func (r *Repository) GetOwner() *User
GetOwner returns the Owner field.
func (*Repository) GetParent ΒΆ
func (r *Repository) GetParent() *Repository
GetParent returns the Parent field.
func (*Repository) GetPermissions ΒΆ
func (r *Repository) GetPermissions() map[string]bool
GetPermissions returns the Permissions field if it's non-nil, zero value otherwise.
func (*Repository) GetPrivate ΒΆ
func (r *Repository) GetPrivate() bool
GetPrivate returns the Private field if it's non-nil, zero value otherwise.
func (*Repository) GetPullsURL ΒΆ
func (r *Repository) GetPullsURL() string
GetPullsURL returns the PullsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetPushedAt ΒΆ
func (r *Repository) GetPushedAt() Timestamp
GetPushedAt returns the PushedAt field if it's non-nil, zero value otherwise.
func (*Repository) GetReleasesURL ΒΆ
func (r *Repository) GetReleasesURL() string
GetReleasesURL returns the ReleasesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetSSHURL ΒΆ
func (r *Repository) GetSSHURL() string
GetSSHURL returns the SSHURL field if it's non-nil, zero value otherwise.
func (*Repository) GetSVNURL ΒΆ
func (r *Repository) GetSVNURL() string
GetSVNURL returns the SVNURL field if it's non-nil, zero value otherwise.
func (*Repository) GetSize ΒΆ
func (r *Repository) GetSize() int
GetSize returns the Size field if it's non-nil, zero value otherwise.
func (*Repository) GetSource ΒΆ
func (r *Repository) GetSource() *Repository
GetSource returns the Source field.
func (*Repository) GetStargazersCount ΒΆ
func (r *Repository) GetStargazersCount() int
GetStargazersCount returns the StargazersCount field if it's non-nil, zero value otherwise.
func (*Repository) GetStargazersURL ΒΆ
func (r *Repository) GetStargazersURL() string
GetStargazersURL returns the StargazersURL field if it's non-nil, zero value otherwise.
func (*Repository) GetStatusesURL ΒΆ
func (r *Repository) GetStatusesURL() string
GetStatusesURL returns the StatusesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetSubscribersCount ΒΆ
func (r *Repository) GetSubscribersCount() int
GetSubscribersCount returns the SubscribersCount field if it's non-nil, zero value otherwise.
func (*Repository) GetSubscribersURL ΒΆ
func (r *Repository) GetSubscribersURL() string
GetSubscribersURL returns the SubscribersURL field if it's non-nil, zero value otherwise.
func (*Repository) GetSubscriptionURL ΒΆ
func (r *Repository) GetSubscriptionURL() string
GetSubscriptionURL returns the SubscriptionURL field if it's non-nil, zero value otherwise.
func (*Repository) GetTagsURL ΒΆ
func (r *Repository) GetTagsURL() string
GetTagsURL returns the TagsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetTeamID ΒΆ
func (r *Repository) GetTeamID() int64
GetTeamID returns the TeamID field if it's non-nil, zero value otherwise.
func (*Repository) GetTeamsURL ΒΆ
func (r *Repository) GetTeamsURL() string
GetTeamsURL returns the TeamsURL field if it's non-nil, zero value otherwise.
func (*Repository) GetTemplateRepository ΒΆ
func (r *Repository) GetTemplateRepository() *Repository
GetTemplateRepository returns the TemplateRepository field.
func (*Repository) GetTreesURL ΒΆ
func (r *Repository) GetTreesURL() string
GetTreesURL returns the TreesURL field if it's non-nil, zero value otherwise.
func (*Repository) GetURL ΒΆ
func (r *Repository) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*Repository) GetUpdatedAt ΒΆ
func (r *Repository) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*Repository) GetVisibility ΒΆ
func (r *Repository) GetVisibility() string
GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
func (*Repository) GetWatchersCount ΒΆ
func (r *Repository) GetWatchersCount() int
GetWatchersCount returns the WatchersCount field if it's non-nil, zero value otherwise.
func (Repository) String ΒΆ
func (r Repository) String() string
type RepositoryAddCollaboratorOptions ΒΆ
type RepositoryAddCollaboratorOptions struct {
// Permission specifies the permission to grant the user on this repository.
// Possible values are:
// pull - team members can pull, but not push to or administer this repository
// push - team members can pull and push, but not administer this repository
// admin - team members can pull, push and administer this repository
//
// Default value is "push". This option is only valid for organization-owned repositories.
Permission string `json:"permission,omitempty"`
}
RepositoryAddCollaboratorOptions specifies the optional parameters to the RepositoriesService.AddCollaborator method.
type RepositoryComment ΒΆ
type RepositoryComment struct {
HTMLURL *string `json:"html_url,omitempty"`
URL *string `json:"url,omitempty"`
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
CommitID *string `json:"commit_id,omitempty"`
User *User `json:"user,omitempty"`
Reactions *Reactions `json:"reactions,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
// User-mutable fields
Body *string `json:"body"`
// User-initialized fields
Path *string `json:"path,omitempty"`
Position *int `json:"position,omitempty"`
}
RepositoryComment represents a comment for a commit, file, or line in a repository.
func (*RepositoryComment) GetBody ΒΆ
func (r *RepositoryComment) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetCommitID ΒΆ
func (r *RepositoryComment) GetCommitID() string
GetCommitID returns the CommitID field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetCreatedAt ΒΆ
func (r *RepositoryComment) GetCreatedAt() time.Time
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetHTMLURL ΒΆ
func (r *RepositoryComment) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetID ΒΆ
func (r *RepositoryComment) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetNodeID ΒΆ
func (r *RepositoryComment) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetPath ΒΆ
func (r *RepositoryComment) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetPosition ΒΆ
func (r *RepositoryComment) GetPosition() int
GetPosition returns the Position field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetReactions ΒΆ
func (r *RepositoryComment) GetReactions() *Reactions
GetReactions returns the Reactions field.
func (*RepositoryComment) GetURL ΒΆ
func (r *RepositoryComment) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetUpdatedAt ΒΆ
func (r *RepositoryComment) GetUpdatedAt() time.Time
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*RepositoryComment) GetUser ΒΆ
func (r *RepositoryComment) GetUser() *User
GetUser returns the User field.
func (RepositoryComment) String ΒΆ
func (r RepositoryComment) String() string
type RepositoryCommit ΒΆ
type RepositoryCommit struct {
NodeID *string `json:"node_id,omitempty"`
SHA *string `json:"sha,omitempty"`
Commit *Commit `json:"commit,omitempty"`
Author *User `json:"author,omitempty"`
Committer *User `json:"committer,omitempty"`
Parents []*Commit `json:"parents,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
URL *string `json:"url,omitempty"`
CommentsURL *string `json:"comments_url,omitempty"`
// Details about how many changes were made in this commit. Only filled in during GetCommit!
Stats *CommitStats `json:"stats,omitempty"`
// Details about which files, and how this commit touched. Only filled in during GetCommit!
Files []*CommitFile `json:"files,omitempty"`
}
RepositoryCommit represents a commit in a repo. Note that it's wrapping a Commit, so author/committer information is in two places, but contain different details about them: in RepositoryCommit "github details", in Commit - "git details".
func (*RepositoryCommit) GetAuthor ΒΆ
func (r *RepositoryCommit) GetAuthor() *User
GetAuthor returns the Author field.
func (*RepositoryCommit) GetCommentsURL ΒΆ
func (r *RepositoryCommit) GetCommentsURL() string
GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise.
func (*RepositoryCommit) GetCommit ΒΆ
func (r *RepositoryCommit) GetCommit() *Commit
GetCommit returns the Commit field.
func (*RepositoryCommit) GetCommitter ΒΆ
func (r *RepositoryCommit) GetCommitter() *User
GetCommitter returns the Committer field.
func (*RepositoryCommit) GetHTMLURL ΒΆ
func (r *RepositoryCommit) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*RepositoryCommit) GetNodeID ΒΆ
func (r *RepositoryCommit) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*RepositoryCommit) GetSHA ΒΆ
func (r *RepositoryCommit) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*RepositoryCommit) GetStats ΒΆ
func (r *RepositoryCommit) GetStats() *CommitStats
GetStats returns the Stats field.
func (*RepositoryCommit) GetURL ΒΆ
func (r *RepositoryCommit) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (RepositoryCommit) String ΒΆ
func (r RepositoryCommit) String() string
type RepositoryContent ΒΆ
type RepositoryContent struct {
Type *string `json:"type,omitempty"`
// Target is only set if the type is "symlink" and the target is not a normal file.
// If Target is set, Path will be the symlink path.
Target *string `json:"target,omitempty"`
Encoding *string `json:"encoding,omitempty"`
Size *int `json:"size,omitempty"`
Name *string `json:"name,omitempty"`
Path *string `json:"path,omitempty"`
// Content contains the actual file content, which may be encoded.
// Callers should call GetContent which will decode the content if
// necessary.
Content *string `json:"content,omitempty"`
SHA *string `json:"sha,omitempty"`
URL *string `json:"url,omitempty"`
GitURL *string `json:"git_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
DownloadURL *string `json:"download_url,omitempty"`
}
RepositoryContent represents a file or directory in a github repository.
func (*RepositoryContent) GetContent ΒΆ
func (r *RepositoryContent) GetContent() (string, error)
GetContent returns the content of r, decoding it if necessary.
func (*RepositoryContent) GetDownloadURL ΒΆ
func (r *RepositoryContent) GetDownloadURL() string
GetDownloadURL returns the DownloadURL field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetEncoding ΒΆ
func (r *RepositoryContent) GetEncoding() string
GetEncoding returns the Encoding field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetGitURL ΒΆ
func (r *RepositoryContent) GetGitURL() string
GetGitURL returns the GitURL field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetHTMLURL ΒΆ
func (r *RepositoryContent) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetName ΒΆ
func (r *RepositoryContent) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetPath ΒΆ
func (r *RepositoryContent) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetSHA ΒΆ
func (r *RepositoryContent) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetSize ΒΆ
func (r *RepositoryContent) GetSize() int
GetSize returns the Size field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetTarget ΒΆ
func (r *RepositoryContent) GetTarget() string
GetTarget returns the Target field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetType ΒΆ
func (r *RepositoryContent) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*RepositoryContent) GetURL ΒΆ
func (r *RepositoryContent) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (RepositoryContent) String ΒΆ
func (r RepositoryContent) String() string
String converts RepositoryContent to a string. It's primarily for testing.
type RepositoryContentFileOptions ΒΆ
type RepositoryContentFileOptions struct {
Message *string `json:"message,omitempty"`
Content []byte `json:"content,omitempty"` // unencoded
SHA *string `json:"sha,omitempty"`
Branch *string `json:"branch,omitempty"`
Author *CommitAuthor `json:"author,omitempty"`
Committer *CommitAuthor `json:"committer,omitempty"`
}
RepositoryContentFileOptions specifies optional parameters for CreateFile, UpdateFile, and DeleteFile.
func (*RepositoryContentFileOptions) GetAuthor ΒΆ
func (r *RepositoryContentFileOptions) GetAuthor() *CommitAuthor
GetAuthor returns the Author field.
func (*RepositoryContentFileOptions) GetBranch ΒΆ
func (r *RepositoryContentFileOptions) GetBranch() string
GetBranch returns the Branch field if it's non-nil, zero value otherwise.
func (*RepositoryContentFileOptions) GetCommitter ΒΆ
func (r *RepositoryContentFileOptions) GetCommitter() *CommitAuthor
GetCommitter returns the Committer field.
func (*RepositoryContentFileOptions) GetMessage ΒΆ
func (r *RepositoryContentFileOptions) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*RepositoryContentFileOptions) GetSHA ΒΆ
func (r *RepositoryContentFileOptions) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
type RepositoryContentGetOptions ΒΆ
type RepositoryContentGetOptions struct {
Ref string `url:"ref,omitempty"`
}
RepositoryContentGetOptions represents an optional ref parameter, which can be a SHA, branch, or tag
type RepositoryContentResponse ΒΆ
type RepositoryContentResponse struct {
Content *RepositoryContent `json:"content,omitempty"`
Commit `json:"commit,omitempty"`
}
RepositoryContentResponse holds the parsed response from CreateFile, UpdateFile, and DeleteFile.
func (*RepositoryContentResponse) GetContent ΒΆ
func (r *RepositoryContentResponse) GetContent() *RepositoryContent
GetContent returns the Content field.
type RepositoryCreateForkOptions ΒΆ
type RepositoryCreateForkOptions struct {
// The organization to fork the repository into.
Organization string `url:"organization,omitempty"`
}
RepositoryCreateForkOptions specifies the optional parameters to the RepositoriesService.CreateFork method.
type RepositoryDispatchEvent ΒΆ
type RepositoryDispatchEvent struct {
// Action is the event_type that submitted with the repository dispatch payload. Value can be any string.
Action *string `json:"action,omitempty"`
Branch *string `json:"branch,omitempty"`
ClientPayload json.RawMessage `json:"client_payload,omitempty"`
Repo *Repository `json:"repository,omitempty"`
// The following fields are only populated by Webhook events.
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
RepositoryDispatchEvent is triggered when a client sends a POST request to the repository dispatch event endpoint.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#repositorydispatchevent
func (*RepositoryDispatchEvent) GetAction ΒΆ
func (r *RepositoryDispatchEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*RepositoryDispatchEvent) GetBranch ΒΆ
func (r *RepositoryDispatchEvent) GetBranch() string
GetBranch returns the Branch field if it's non-nil, zero value otherwise.
func (*RepositoryDispatchEvent) GetInstallation ΒΆ
func (r *RepositoryDispatchEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*RepositoryDispatchEvent) GetOrg ΒΆ
func (r *RepositoryDispatchEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*RepositoryDispatchEvent) GetRepo ΒΆ
func (r *RepositoryDispatchEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*RepositoryDispatchEvent) GetSender ΒΆ
func (r *RepositoryDispatchEvent) GetSender() *User
GetSender returns the Sender field.
type RepositoryEvent ΒΆ
type RepositoryEvent struct {
// Action is the action that was performed. Possible values are: "created",
// "deleted" (organization hooks only), "archived", "unarchived", "edited", "renamed",
// "transferred", "publicized", or "privatized".
Action *string `json:"action,omitempty"`
Repo *Repository `json:"repository,omitempty"`
// The following fields are only populated by Webhook events.
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
RepositoryEvent is triggered when a repository is created, archived, unarchived, renamed, edited, transferred, made public, or made private. Organization hooks are also trigerred when a repository is deleted. The Webhook event name is "repository".
Events of this type are not visible in timelines, they are only used to trigger organization webhooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#repositoryevent
func (*RepositoryEvent) GetAction ΒΆ
func (r *RepositoryEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*RepositoryEvent) GetInstallation ΒΆ
func (r *RepositoryEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*RepositoryEvent) GetOrg ΒΆ
func (r *RepositoryEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*RepositoryEvent) GetRepo ΒΆ
func (r *RepositoryEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*RepositoryEvent) GetSender ΒΆ
func (r *RepositoryEvent) GetSender() *User
GetSender returns the Sender field.
type RepositoryInvitation ΒΆ
type RepositoryInvitation struct {
ID *int64 `json:"id,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Invitee *User `json:"invitee,omitempty"`
Inviter *User `json:"inviter,omitempty"`
// Permissions represents the permissions that the associated user will have
// on the repository. Possible values are: "read", "write", "admin".
Permissions *string `json:"permissions,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
}
RepositoryInvitation represents an invitation to collaborate on a repo.
func (*RepositoryInvitation) GetCreatedAt ΒΆ
func (r *RepositoryInvitation) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*RepositoryInvitation) GetHTMLURL ΒΆ
func (r *RepositoryInvitation) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*RepositoryInvitation) GetID ΒΆ
func (r *RepositoryInvitation) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*RepositoryInvitation) GetInvitee ΒΆ
func (r *RepositoryInvitation) GetInvitee() *User
GetInvitee returns the Invitee field.
func (*RepositoryInvitation) GetInviter ΒΆ
func (r *RepositoryInvitation) GetInviter() *User
GetInviter returns the Inviter field.
func (*RepositoryInvitation) GetPermissions ΒΆ
func (r *RepositoryInvitation) GetPermissions() string
GetPermissions returns the Permissions field if it's non-nil, zero value otherwise.
func (*RepositoryInvitation) GetRepo ΒΆ
func (r *RepositoryInvitation) GetRepo() *Repository
GetRepo returns the Repo field.
func (*RepositoryInvitation) GetURL ΒΆ
func (r *RepositoryInvitation) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type RepositoryLicense ΒΆ
type RepositoryLicense struct {
Name *string `json:"name,omitempty"`
Path *string `json:"path,omitempty"`
SHA *string `json:"sha,omitempty"`
Size *int `json:"size,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
GitURL *string `json:"git_url,omitempty"`
DownloadURL *string `json:"download_url,omitempty"`
Type *string `json:"type,omitempty"`
Content *string `json:"content,omitempty"`
Encoding *string `json:"encoding,omitempty"`
License *License `json:"license,omitempty"`
}
RepositoryLicense represents the license for a repository.
func (*RepositoryLicense) GetContent ΒΆ
func (r *RepositoryLicense) GetContent() string
GetContent returns the Content field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetDownloadURL ΒΆ
func (r *RepositoryLicense) GetDownloadURL() string
GetDownloadURL returns the DownloadURL field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetEncoding ΒΆ
func (r *RepositoryLicense) GetEncoding() string
GetEncoding returns the Encoding field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetGitURL ΒΆ
func (r *RepositoryLicense) GetGitURL() string
GetGitURL returns the GitURL field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetHTMLURL ΒΆ
func (r *RepositoryLicense) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetLicense ΒΆ
func (r *RepositoryLicense) GetLicense() *License
GetLicense returns the License field.
func (*RepositoryLicense) GetName ΒΆ
func (r *RepositoryLicense) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetPath ΒΆ
func (r *RepositoryLicense) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetSHA ΒΆ
func (r *RepositoryLicense) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetSize ΒΆ
func (r *RepositoryLicense) GetSize() int
GetSize returns the Size field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetType ΒΆ
func (r *RepositoryLicense) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*RepositoryLicense) GetURL ΒΆ
func (r *RepositoryLicense) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (RepositoryLicense) String ΒΆ
func (l RepositoryLicense) String() string
type RepositoryListAllOptions ΒΆ
type RepositoryListAllOptions struct {
// ID of the last repository seen
Since int64 `url:"since,omitempty"`
}
RepositoryListAllOptions specifies the optional parameters to the RepositoriesService.ListAll method.
type RepositoryListByOrgOptions ΒΆ
type RepositoryListByOrgOptions struct {
// Type of repositories to list. Possible values are: all, public, private,
// forks, sources, member. Default is "all".
Type string `url:"type,omitempty"`
// How to sort the repository list. Can be one of created, updated, pushed,
// full_name. Default is "created".
Sort string `url:"sort,omitempty"`
// Direction in which to sort repositories. Can be one of asc or desc.
// Default when using full_name: asc; otherwise desc.
Direction string `url:"direction,omitempty"`
ListOptions
}
RepositoryListByOrgOptions specifies the optional parameters to the RepositoriesService.ListByOrg method.
type RepositoryListForksOptions ΒΆ
type RepositoryListForksOptions struct {
// How to sort the forks list. Possible values are: newest, oldest,
// watchers. Default is "newest".
Sort string `url:"sort,omitempty"`
ListOptions
}
RepositoryListForksOptions specifies the optional parameters to the RepositoriesService.ListForks method.
type RepositoryListOptions ΒΆ
type RepositoryListOptions struct {
// Visibility of repositories to list. Can be one of all, public, or private.
// Default: all
Visibility string `url:"visibility,omitempty"`
// List repos of given affiliation[s].
// Comma-separated list of values. Can include:
// * owner: Repositories that are owned by the authenticated user.
// * collaborator: Repositories that the user has been added to as a
// collaborator.
// * organization_member: Repositories that the user has access to through
// being a member of an organization. This includes every repository on
// every team that the user is on.
// Default: owner,collaborator,organization_member
Affiliation string `url:"affiliation,omitempty"`
// Type of repositories to list.
// Can be one of all, owner, public, private, member. Default: all
// Will cause a 422 error if used in the same request as visibility or
// affiliation.
Type string `url:"type,omitempty"`
// How to sort the repository list. Can be one of created, updated, pushed,
// full_name. Default: full_name
Sort string `url:"sort,omitempty"`
// Direction in which to sort repositories. Can be one of asc or desc.
// Default: when using full_name: asc; otherwise desc
Direction string `url:"direction,omitempty"`
ListOptions
}
RepositoryListOptions specifies the optional parameters to the RepositoriesService.List method.
type RepositoryMergeRequest ΒΆ
type RepositoryMergeRequest struct {
Base *string `json:"base,omitempty"`
Head *string `json:"head,omitempty"`
CommitMessage *string `json:"commit_message,omitempty"`
}
RepositoryMergeRequest represents a request to merge a branch in a repository.
func (*RepositoryMergeRequest) GetBase ΒΆ
func (r *RepositoryMergeRequest) GetBase() string
GetBase returns the Base field if it's non-nil, zero value otherwise.
func (*RepositoryMergeRequest) GetCommitMessage ΒΆ
func (r *RepositoryMergeRequest) GetCommitMessage() string
GetCommitMessage returns the CommitMessage field if it's non-nil, zero value otherwise.
func (*RepositoryMergeRequest) GetHead ΒΆ
func (r *RepositoryMergeRequest) GetHead() string
GetHead returns the Head field if it's non-nil, zero value otherwise.
type RepositoryParticipation ΒΆ
type RepositoryParticipation struct {
All []int `json:"all,omitempty"`
Owner []int `json:"owner,omitempty"`
}
RepositoryParticipation is the number of commits by everyone who has contributed to the repository (including the owner) as well as the number of commits by the owner themself.
func (RepositoryParticipation) String ΒΆ
func (r RepositoryParticipation) String() string
type RepositoryPermissionLevel ΒΆ
type RepositoryPermissionLevel struct {
// Possible values: "admin", "write", "read", "none"
Permission *string `json:"permission,omitempty"`
User *User `json:"user,omitempty"`
}
RepositoryPermissionLevel represents the permission level an organization member has for a given repository.
func (*RepositoryPermissionLevel) GetPermission ΒΆ
func (r *RepositoryPermissionLevel) GetPermission() string
GetPermission returns the Permission field if it's non-nil, zero value otherwise.
func (*RepositoryPermissionLevel) GetUser ΒΆ
func (r *RepositoryPermissionLevel) GetUser() *User
GetUser returns the User field.
type RepositoryRelease ΒΆ
type RepositoryRelease struct {
TagName *string `json:"tag_name,omitempty"`
TargetCommitish *string `json:"target_commitish,omitempty"`
Name *string `json:"name,omitempty"`
Body *string `json:"body,omitempty"`
Draft *bool `json:"draft,omitempty"`
Prerelease *bool `json:"prerelease,omitempty"`
// The following fields are not used in CreateRelease or EditRelease:
ID *int64 `json:"id,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
PublishedAt *Timestamp `json:"published_at,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
AssetsURL *string `json:"assets_url,omitempty"`
Assets []*ReleaseAsset `json:"assets,omitempty"`
UploadURL *string `json:"upload_url,omitempty"`
ZipballURL *string `json:"zipball_url,omitempty"`
TarballURL *string `json:"tarball_url,omitempty"`
Author *User `json:"author,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
RepositoryRelease represents a GitHub release in a repository.
func (*RepositoryRelease) GetAssetsURL ΒΆ
func (r *RepositoryRelease) GetAssetsURL() string
GetAssetsURL returns the AssetsURL field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetAuthor ΒΆ
func (r *RepositoryRelease) GetAuthor() *User
GetAuthor returns the Author field.
func (*RepositoryRelease) GetBody ΒΆ
func (r *RepositoryRelease) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetCreatedAt ΒΆ
func (r *RepositoryRelease) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetDraft ΒΆ
func (r *RepositoryRelease) GetDraft() bool
GetDraft returns the Draft field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetHTMLURL ΒΆ
func (r *RepositoryRelease) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetID ΒΆ
func (r *RepositoryRelease) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetName ΒΆ
func (r *RepositoryRelease) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetNodeID ΒΆ
func (r *RepositoryRelease) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetPrerelease ΒΆ
func (r *RepositoryRelease) GetPrerelease() bool
GetPrerelease returns the Prerelease field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetPublishedAt ΒΆ
func (r *RepositoryRelease) GetPublishedAt() Timestamp
GetPublishedAt returns the PublishedAt field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetTagName ΒΆ
func (r *RepositoryRelease) GetTagName() string
GetTagName returns the TagName field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetTarballURL ΒΆ
func (r *RepositoryRelease) GetTarballURL() string
GetTarballURL returns the TarballURL field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetTargetCommitish ΒΆ
func (r *RepositoryRelease) GetTargetCommitish() string
GetTargetCommitish returns the TargetCommitish field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetURL ΒΆ
func (r *RepositoryRelease) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetUploadURL ΒΆ
func (r *RepositoryRelease) GetUploadURL() string
GetUploadURL returns the UploadURL field if it's non-nil, zero value otherwise.
func (*RepositoryRelease) GetZipballURL ΒΆ
func (r *RepositoryRelease) GetZipballURL() string
GetZipballURL returns the ZipballURL field if it's non-nil, zero value otherwise.
func (RepositoryRelease) String ΒΆ
func (r RepositoryRelease) String() string
type RepositoryTag ΒΆ
type RepositoryTag struct {
Name *string `json:"name,omitempty"`
Commit *Commit `json:"commit,omitempty"`
ZipballURL *string `json:"zipball_url,omitempty"`
TarballURL *string `json:"tarball_url,omitempty"`
}
RepositoryTag represents a repository tag.
func (*RepositoryTag) GetCommit ΒΆ
func (r *RepositoryTag) GetCommit() *Commit
GetCommit returns the Commit field.
func (*RepositoryTag) GetName ΒΆ
func (r *RepositoryTag) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*RepositoryTag) GetTarballURL ΒΆ
func (r *RepositoryTag) GetTarballURL() string
GetTarballURL returns the TarballURL field if it's non-nil, zero value otherwise.
func (*RepositoryTag) GetZipballURL ΒΆ
func (r *RepositoryTag) GetZipballURL() string
GetZipballURL returns the ZipballURL field if it's non-nil, zero value otherwise.
type RepositoryVulnerabilityAlertEvent ΒΆ
type RepositoryVulnerabilityAlertEvent struct {
// Action is the action that was performed. Possible values are: "create", "dismiss", "resolve".
Action *string `json:"action,omitempty"`
//The security alert of the vulnerable dependency.
Alert *struct {
ID *int64 `json:"id,omitempty"`
AffectedRange *string `json:"affected_range,omitempty"`
AffectedPackageName *string `json:"affected_package_name,omitempty"`
ExternalReference *string `json:"external_reference,omitempty"`
ExternalIdentifier *string `json:"external_identifier,omitempty"`
FixedIn *string `json:"fixed_in,omitempty"`
Dismisser *User `json:"dismisser,omitempty"`
DismissReason *string `json:"dismiss_reason,omitempty"`
DismissedAt *Timestamp `json:"dismissed_at,omitempty"`
} `json:"alert,omitempty"`
}
RepositoryVulnerabilityAlertEvent is triggered when a security alert is created, dismissed, or resolved.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#repositoryvulnerabilityalertevent
func (*RepositoryVulnerabilityAlertEvent) GetAction ΒΆ
func (r *RepositoryVulnerabilityAlertEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
type RequestedAction ΒΆ
type RequestedAction struct {
Identifier string `json:"identifier"` // The integrator reference of the action requested by the user.
}
RequestedAction is included in a CheckRunEvent when a user has invoked an action, i.e. when the CheckRunEvent's Action field is "requested_action".
type RequireLinearHistory ΒΆ
type RequireLinearHistory struct {
Enabled bool `json:"enabled"`
}
RequireLinearHistory represents the configuration to enfore branches with no merge commit.
type RequiredStatusChecks ΒΆ
type RequiredStatusChecks struct {
// Require branches to be up to date before merging. (Required.)
Strict bool `json:"strict"`
// The list of status checks to require in order to merge into this
// branch. (Required; use []string{} instead of nil for empty list.)
Contexts []string `json:"contexts"`
}
RequiredStatusChecks represents the protection status of a individual branch.
type RequiredStatusChecksRequest ΒΆ
type RequiredStatusChecksRequest struct {
Strict *bool `json:"strict,omitempty"`
Contexts []string `json:"contexts,omitempty"`
}
RequiredStatusChecksRequest represents a request to edit a protected branch's status checks.
func (*RequiredStatusChecksRequest) GetStrict ΒΆ
func (r *RequiredStatusChecksRequest) GetStrict() bool
GetStrict returns the Strict field if it's non-nil, zero value otherwise.
type Response ΒΆ
type Response struct {
*http.Response
// These fields provide the page values for paginating through a set of
// results. Any or all of these may be set to the zero value for
// responses that are not part of a paginated set, or for which there
// are no additional pages.
//
// These fields support what is called "offset pagination" and should
// be used with the ListOptions struct.
NextPage int
PrevPage int
FirstPage int
LastPage int
// Additionally, some APIs support "cursor pagination" instead of offset.
// This means that a token points directly to the next record which
// can lead to O(1) performance compared to O(n) performance provided
// by offset pagination.
//
// For APIs that support cursor pagination (such as
// TeamsService.ListIDPGroupsInOrganization), the following field
// will be populated to point to the next page.
//
// To use this token, set ListCursorOptions.Page to this value before
// calling the endpoint again.
NextPageToken string
// Explicitly specify the Rate type so Rate's String() receiver doesn't
// propagate to Response.
Rate Rate
}
Response is a GitHub API response. This wraps the standard http.Response returned from GitHub and provides convenient access to things like pagination links.
type Reviewers ΒΆ
type Reviewers struct {
Users []*User `json:"users,omitempty"`
Teams []*Team `json:"teams,omitempty"`
}
Reviewers represents reviewers of a pull request.
type ReviewersRequest ΒΆ
type ReviewersRequest struct {
NodeID *string `json:"node_id,omitempty"`
Reviewers []string `json:"reviewers,omitempty"`
TeamReviewers []string `json:"team_reviewers,omitempty"`
}
ReviewersRequest specifies users and teams for a pull request review request.
func (*ReviewersRequest) GetNodeID ΒΆ
func (r *ReviewersRequest) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
type Runner ΒΆ
type Runner struct {
ID *int64 `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
OS *string `json:"os,omitempty"`
Status *string `json:"status,omitempty"`
}
Runner represents a self-hosted runner registered with a repository.
type RunnerApplicationDownload ΒΆ
type RunnerApplicationDownload struct {
OS *string `json:"os,omitempty"`
Architecture *string `json:"architecture,omitempty"`
DownloadURL *string `json:"download_url,omitempty"`
Filename *string `json:"filename,omitempty"`
}
RunnerApplicationDownload represents a binary for the self-hosted runner application that can be downloaded.
func (*RunnerApplicationDownload) GetArchitecture ΒΆ
func (r *RunnerApplicationDownload) GetArchitecture() string
GetArchitecture returns the Architecture field if it's non-nil, zero value otherwise.
func (*RunnerApplicationDownload) GetDownloadURL ΒΆ
func (r *RunnerApplicationDownload) GetDownloadURL() string
GetDownloadURL returns the DownloadURL field if it's non-nil, zero value otherwise.
func (*RunnerApplicationDownload) GetFilename ΒΆ
func (r *RunnerApplicationDownload) GetFilename() string
GetFilename returns the Filename field if it's non-nil, zero value otherwise.
func (*RunnerApplicationDownload) GetOS ΒΆ
func (r *RunnerApplicationDownload) GetOS() string
GetOS returns the OS field if it's non-nil, zero value otherwise.
type Scope ΒΆ
type Scope string
Scope models a GitHub authorization scope.
GitHub API docs: https://developer.github.com/v3/oauth/#scopes
const ( ScopeNone Scope = "(no scope)" // REVISIT: is this actually returned, or just a documentation artifact? ScopeUser Scope = "user" ScopeUserEmail Scope = "user:email" ScopeUserFollow Scope = "user:follow" ScopePublicRepo Scope = "public_repo" ScopeRepo Scope = "repo" ScopeRepoDeployment Scope = "repo_deployment" ScopeRepoStatus Scope = "repo:status" ScopeDeleteRepo Scope = "delete_repo" ScopeNotifications Scope = "notifications" ScopeGist Scope = "gist" ScopeReadRepoHook Scope = "read:repo_hook" ScopeWriteRepoHook Scope = "write:repo_hook" ScopeAdminRepoHook Scope = "admin:repo_hook" ScopeAdminOrgHook Scope = "admin:org_hook" ScopeReadOrg Scope = "read:org" ScopeWriteOrg Scope = "write:org" ScopeAdminOrg Scope = "admin:org" ScopeReadPublicKey Scope = "read:public_key" ScopeWritePublicKey Scope = "write:public_key" ScopeAdminPublicKey Scope = "admin:public_key" ScopeReadGPGKey Scope = "read:gpg_key" ScopeWriteGPGKey Scope = "write:gpg_key" ScopeAdminGPGKey Scope = "admin:gpg_key" )
This is the set of scopes for GitHub API V3
type SearchOptions ΒΆ
type SearchOptions struct {
// How to sort the search results. Possible values are:
// - for repositories: stars, fork, updated
// - for commits: author-date, committer-date
// - for code: indexed
// - for issues: comments, created, updated
// - for users: followers, repositories, joined
//
// Default is to sort by best match.
Sort string `url:"sort,omitempty"`
// Sort order if sort parameter is provided. Possible values are: asc,
// desc. Default is desc.
Order string `url:"order,omitempty"`
// Whether to retrieve text match metadata with a query
TextMatch bool `url:"-"`
ListOptions
}
SearchOptions specifies optional parameters to the SearchService methods.
type SearchService ΒΆ
type SearchService service
SearchService provides access to the search related functions in the GitHub API.
Each method takes a query string defining the search keywords and any search qualifiers. For example, when searching issues, the query "gopher is:issue language:go" will search for issues containing the word "gopher" in Go repositories. The method call
opts := &github.SearchOptions{Sort: "created", Order: "asc"}
cl.Search.Issues(ctx, "gopher is:issue language:go", opts)
will search for such issues, sorting by creation date in ascending order (i.e., oldest first).
If query includes multiple conditions, it MUST NOT include "+" as the condition separator. You have to use " " as the separator instead. For example, querying with "language:c++" and "leveldb", then query should be "language:c++ leveldb" but not "language:c+++leveldb".
GitHub API docs: https://developer.github.com/v3/search/
func (*SearchService) Code ΒΆ
func (s *SearchService) Code(ctx context.Context, query string, opts *SearchOptions) (*CodeSearchResult, *Response, error)
Code searches code via various criteria.
GitHub API docs: https://developer.github.com/v3/search/#search-code
func (*SearchService) Commits ΒΆ
func (s *SearchService) Commits(ctx context.Context, query string, opts *SearchOptions) (*CommitsSearchResult, *Response, error)
Commits searches commits via various criteria.
GitHub API docs: https://developer.github.com/v3/search/#search-commits
func (*SearchService) Issues ΒΆ
func (s *SearchService) Issues(ctx context.Context, query string, opts *SearchOptions) (*IssuesSearchResult, *Response, error)
Issues searches issues via various criteria.
GitHub API docs: https://developer.github.com/v3/search/#search-issues-and-pull-requests
func (*SearchService) Labels ΒΆ
func (s *SearchService) Labels(ctx context.Context, repoID int64, query string, opts *SearchOptions) (*LabelsSearchResult, *Response, error)
Labels searches labels in the repository with ID repoID via various criteria.
GitHub API docs: https://developer.github.com/v3/search/#search-labels
func (*SearchService) Repositories ΒΆ
func (s *SearchService) Repositories(ctx context.Context, query string, opts *SearchOptions) (*RepositoriesSearchResult, *Response, error)
Repositories searches repositories via various criteria.
GitHub API docs: https://developer.github.com/v3/search/#search-repositories
func (*SearchService) Topics ΒΆ
func (s *SearchService) Topics(ctx context.Context, query string, opts *SearchOptions) (*TopicsSearchResult, *Response, error)
Topics finds topics via various criteria. Results are sorted by best match. Please see https://help.github.com/en/articles/searching-topics for more information about search qualifiers.
GitHub API docs: https://developer.github.com/v3/search/#search-topics
func (*SearchService) Users ΒΆ
func (s *SearchService) Users(ctx context.Context, query string, opts *SearchOptions) (*UsersSearchResult, *Response, error)
Users searches users via various criteria.
GitHub API docs: https://developer.github.com/v3/search/#search-users
type Secret ΒΆ
type Secret struct {
Name string `json:"name"`
CreatedAt Timestamp `json:"created_at"`
UpdatedAt Timestamp `json:"updated_at"`
}
Secret represents a repository action secret.
type ServiceHook ΒΆ
type ServiceHook struct {
Name *string `json:"name,omitempty"`
Events []string `json:"events,omitempty"`
SupportedEvents []string `json:"supported_events,omitempty"`
Schema [][]string `json:"schema,omitempty"`
}
ServiceHook represents a hook that has configuration settings, a list of available events, and default events.
func (*ServiceHook) GetName ΒΆ
func (s *ServiceHook) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ServiceHook) String ΒΆ
func (s *ServiceHook) String() string
type SignatureVerification ΒΆ
type SignatureVerification struct {
Verified *bool `json:"verified,omitempty"`
Reason *string `json:"reason,omitempty"`
Signature *string `json:"signature,omitempty"`
Payload *string `json:"payload,omitempty"`
}
SignatureVerification represents GPG signature verification.
func (*SignatureVerification) GetPayload ΒΆ
func (s *SignatureVerification) GetPayload() string
GetPayload returns the Payload field if it's non-nil, zero value otherwise.
func (*SignatureVerification) GetReason ΒΆ
func (s *SignatureVerification) GetReason() string
GetReason returns the Reason field if it's non-nil, zero value otherwise.
func (*SignatureVerification) GetSignature ΒΆ
func (s *SignatureVerification) GetSignature() string
GetSignature returns the Signature field if it's non-nil, zero value otherwise.
func (*SignatureVerification) GetVerified ΒΆ
func (s *SignatureVerification) GetVerified() bool
GetVerified returns the Verified field if it's non-nil, zero value otherwise.
type SignaturesProtectedBranch ΒΆ
type SignaturesProtectedBranch struct {
URL *string `json:"url,omitempty"`
// Commits pushed to matching branches must have verified signatures.
Enabled *bool `json:"enabled,omitempty"`
}
SignaturesProtectedBranch represents the protection status of an individual branch.
func (*SignaturesProtectedBranch) GetEnabled ΒΆ
func (s *SignaturesProtectedBranch) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*SignaturesProtectedBranch) GetURL ΒΆ
func (s *SignaturesProtectedBranch) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type Source ΒΆ
type Source struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
Actor *User `json:"actor,omitempty"`
Type *string `json:"type,omitempty"`
Issue *Issue `json:"issue,omitempty"`
}
Source represents a reference's source.
type SourceImportAuthor ΒΆ
type SourceImportAuthor struct {
ID *int64 `json:"id,omitempty"`
RemoteID *string `json:"remote_id,omitempty"`
RemoteName *string `json:"remote_name,omitempty"`
Email *string `json:"email,omitempty"`
Name *string `json:"name,omitempty"`
URL *string `json:"url,omitempty"`
ImportURL *string `json:"import_url,omitempty"`
}
SourceImportAuthor identifies an author imported from a source repository.
GitHub API docs: https://developer.github.com/v3/migration/source_imports/#get-commit-authors
func (*SourceImportAuthor) GetEmail ΒΆ
func (s *SourceImportAuthor) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*SourceImportAuthor) GetID ΒΆ
func (s *SourceImportAuthor) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*SourceImportAuthor) GetImportURL ΒΆ
func (s *SourceImportAuthor) GetImportURL() string
GetImportURL returns the ImportURL field if it's non-nil, zero value otherwise.
func (*SourceImportAuthor) GetName ΒΆ
func (s *SourceImportAuthor) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*SourceImportAuthor) GetRemoteID ΒΆ
func (s *SourceImportAuthor) GetRemoteID() string
GetRemoteID returns the RemoteID field if it's non-nil, zero value otherwise.
func (*SourceImportAuthor) GetRemoteName ΒΆ
func (s *SourceImportAuthor) GetRemoteName() string
GetRemoteName returns the RemoteName field if it's non-nil, zero value otherwise.
func (*SourceImportAuthor) GetURL ΒΆ
func (s *SourceImportAuthor) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (SourceImportAuthor) String ΒΆ
func (a SourceImportAuthor) String() string
type StarEvent ΒΆ
type StarEvent struct {
// Action is the action that was performed. Possible values are: "created" or "deleted".
Action *string `json:"action,omitempty"`
// StarredAt is the time the star was created. It will be null for the "deleted" action.
StarredAt *Timestamp `json:"starred_at,omitempty"`
}
StarEvent is triggered when a star is added or removed from a repository. The Webhook event name is "star".
GitHub API docs: https://developer.github.com/v3/activity/events/types/#starevent
func (*StarEvent) GetAction ΒΆ
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*StarEvent) GetStarredAt ΒΆ
GetStarredAt returns the StarredAt field if it's non-nil, zero value otherwise.
type Stargazer ΒΆ
type Stargazer struct {
StarredAt *Timestamp `json:"starred_at,omitempty"`
User *User `json:"user,omitempty"`
}
Stargazer represents a user that has starred a repository.
func (*Stargazer) GetStarredAt ΒΆ
GetStarredAt returns the StarredAt field if it's non-nil, zero value otherwise.
type StarredRepository ΒΆ
type StarredRepository struct {
StarredAt *Timestamp `json:"starred_at,omitempty"`
Repository *Repository `json:"repo,omitempty"`
}
StarredRepository is returned by ListStarred.
func (*StarredRepository) GetRepository ΒΆ
func (s *StarredRepository) GetRepository() *Repository
GetRepository returns the Repository field.
func (*StarredRepository) GetStarredAt ΒΆ
func (s *StarredRepository) GetStarredAt() Timestamp
GetStarredAt returns the StarredAt field if it's non-nil, zero value otherwise.
type StatusEvent ΒΆ
type StatusEvent struct {
SHA *string `json:"sha,omitempty"`
// State is the new state. Possible values are: "pending", "success", "failure", "error".
State *string `json:"state,omitempty"`
Description *string `json:"description,omitempty"`
TargetURL *string `json:"target_url,omitempty"`
Branches []*Branch `json:"branches,omitempty"`
// The following fields are only populated by Webhook events.
ID *int64 `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Context *string `json:"context,omitempty"`
Commit *RepositoryCommit `json:"commit,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
StatusEvent is triggered when the status of a Git commit changes. The Webhook event name is "status".
Events of this type are not visible in timelines, they are only used to trigger hooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#statusevent
func (*StatusEvent) GetCommit ΒΆ
func (s *StatusEvent) GetCommit() *RepositoryCommit
GetCommit returns the Commit field.
func (*StatusEvent) GetContext ΒΆ
func (s *StatusEvent) GetContext() string
GetContext returns the Context field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetCreatedAt ΒΆ
func (s *StatusEvent) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetDescription ΒΆ
func (s *StatusEvent) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetID ΒΆ
func (s *StatusEvent) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetInstallation ΒΆ
func (s *StatusEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*StatusEvent) GetName ΒΆ
func (s *StatusEvent) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetRepo ΒΆ
func (s *StatusEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*StatusEvent) GetSHA ΒΆ
func (s *StatusEvent) GetSHA() string
GetSHA returns the SHA field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetSender ΒΆ
func (s *StatusEvent) GetSender() *User
GetSender returns the Sender field.
func (*StatusEvent) GetState ΒΆ
func (s *StatusEvent) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetTargetURL ΒΆ
func (s *StatusEvent) GetTargetURL() string
GetTargetURL returns the TargetURL field if it's non-nil, zero value otherwise.
func (*StatusEvent) GetUpdatedAt ΒΆ
func (s *StatusEvent) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type Subscription ΒΆ
type Subscription struct {
Subscribed *bool `json:"subscribed,omitempty"`
Ignored *bool `json:"ignored,omitempty"`
Reason *string `json:"reason,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
URL *string `json:"url,omitempty"`
// only populated for repository subscriptions
RepositoryURL *string `json:"repository_url,omitempty"`
// only populated for thread subscriptions
ThreadURL *string `json:"thread_url,omitempty"`
}
Subscription identifies a repository or thread subscription.
func (*Subscription) GetCreatedAt ΒΆ
func (s *Subscription) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Subscription) GetIgnored ΒΆ
func (s *Subscription) GetIgnored() bool
GetIgnored returns the Ignored field if it's non-nil, zero value otherwise.
func (*Subscription) GetReason ΒΆ
func (s *Subscription) GetReason() string
GetReason returns the Reason field if it's non-nil, zero value otherwise.
func (*Subscription) GetRepositoryURL ΒΆ
func (s *Subscription) GetRepositoryURL() string
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*Subscription) GetSubscribed ΒΆ
func (s *Subscription) GetSubscribed() bool
GetSubscribed returns the Subscribed field if it's non-nil, zero value otherwise.
func (*Subscription) GetThreadURL ΒΆ
func (s *Subscription) GetThreadURL() string
GetThreadURL returns the ThreadURL field if it's non-nil, zero value otherwise.
func (*Subscription) GetURL ΒΆ
func (s *Subscription) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type Tag ΒΆ
type Tag struct {
Tag *string `json:"tag,omitempty"`
SHA *string `json:"sha,omitempty"`
URL *string `json:"url,omitempty"`
Message *string `json:"message,omitempty"`
Tagger *CommitAuthor `json:"tagger,omitempty"`
Object *GitObject `json:"object,omitempty"`
Verification *SignatureVerification `json:"verification,omitempty"`
NodeID *string `json:"node_id,omitempty"`
}
Tag represents a tag object.
func (*Tag) GetMessage ΒΆ
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*Tag) GetTagger ΒΆ
func (t *Tag) GetTagger() *CommitAuthor
GetTagger returns the Tagger field.
func (*Tag) GetVerification ΒΆ
func (t *Tag) GetVerification() *SignatureVerification
GetVerification returns the Verification field.
type TaskStep ΒΆ
type TaskStep struct {
Name *string `json:"name,omitempty"`
Status *string `json:"status,omitempty"`
Conclusion *string `json:"conclusion,omitempty"`
Number *int64 `json:"number,omitempty"`
StartedAt *Timestamp `json:"started_at,omitempty"`
CompletedAt *Timestamp `json:"completed_at,omitempty"`
}
TaskStep represents a single task step from a sequence of tasks of a job.
func (*TaskStep) GetCompletedAt ΒΆ
GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise.
func (*TaskStep) GetConclusion ΒΆ
GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
func (*TaskStep) GetNumber ΒΆ
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*TaskStep) GetStartedAt ΒΆ
GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise.
type Team ΒΆ
type Team struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
URL *string `json:"url,omitempty"`
Slug *string `json:"slug,omitempty"`
// Permission specifies the default permission for repositories owned by the team.
Permission *string `json:"permission,omitempty"`
// Privacy identifies the level of privacy this team should have.
// Possible values are:
// secret - only visible to organization owners and members of this team
// closed - visible to all members of this organization
// Default is "secret".
Privacy *string `json:"privacy,omitempty"`
MembersCount *int `json:"members_count,omitempty"`
ReposCount *int `json:"repos_count,omitempty"`
Organization *Organization `json:"organization,omitempty"`
MembersURL *string `json:"members_url,omitempty"`
RepositoriesURL *string `json:"repositories_url,omitempty"`
Parent *Team `json:"parent,omitempty"`
// LDAPDN is only available in GitHub Enterprise and when the team
// membership is synchronized with LDAP.
LDAPDN *string `json:"ldap_dn,omitempty"`
}
Team represents a team within a GitHub organization. Teams are used to manage access to an organization's repositories.
func (*Team) GetDescription ΒΆ
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*Team) GetMembersCount ΒΆ
GetMembersCount returns the MembersCount field if it's non-nil, zero value otherwise.
func (*Team) GetMembersURL ΒΆ
GetMembersURL returns the MembersURL field if it's non-nil, zero value otherwise.
func (*Team) GetOrganization ΒΆ
func (t *Team) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*Team) GetPermission ΒΆ
GetPermission returns the Permission field if it's non-nil, zero value otherwise.
func (*Team) GetPrivacy ΒΆ
GetPrivacy returns the Privacy field if it's non-nil, zero value otherwise.
func (*Team) GetReposCount ΒΆ
GetReposCount returns the ReposCount field if it's non-nil, zero value otherwise.
func (*Team) GetRepositoriesURL ΒΆ
GetRepositoriesURL returns the RepositoriesURL field if it's non-nil, zero value otherwise.
type TeamAddEvent ΒΆ
type TeamAddEvent struct {
Team *Team `json:"team,omitempty"`
Repo *Repository `json:"repository,omitempty"`
// The following fields are only populated by Webhook events.
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
TeamAddEvent is triggered when a repository is added to a team. The Webhook event name is "team_add".
Events of this type are not visible in timelines. These events are only used to trigger hooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#teamaddevent
func (*TeamAddEvent) GetInstallation ΒΆ
func (t *TeamAddEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*TeamAddEvent) GetOrg ΒΆ
func (t *TeamAddEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*TeamAddEvent) GetRepo ΒΆ
func (t *TeamAddEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*TeamAddEvent) GetSender ΒΆ
func (t *TeamAddEvent) GetSender() *User
GetSender returns the Sender field.
func (*TeamAddEvent) GetTeam ΒΆ
func (t *TeamAddEvent) GetTeam() *Team
GetTeam returns the Team field.
type TeamAddTeamMembershipOptions ΒΆ
type TeamAddTeamMembershipOptions struct {
// Role specifies the role the user should have in the team. Possible
// values are:
// member - a normal member of the team
// maintainer - a team maintainer. Able to add/remove other team
// members, promote other team members to team
// maintainer, and edit the teamβs name and description
//
// Default value is "member".
Role string `json:"role,omitempty"`
}
TeamAddTeamMembershipOptions specifies the optional parameters to the TeamsService.AddTeamMembership method.
type TeamAddTeamRepoOptions ΒΆ
type TeamAddTeamRepoOptions struct {
// Permission specifies the permission to grant the team on this repository.
// Possible values are:
// pull - team members can pull, but not push to or administer this repository
// push - team members can pull and push, but not administer this repository
// admin - team members can pull, push and administer this repository
//
// If not specified, the team's permission attribute will be used.
Permission string `json:"permission,omitempty"`
}
TeamAddTeamRepoOptions specifies the optional parameters to the TeamsService.AddTeamRepo method.
type TeamChange ΒΆ
type TeamChange struct {
Description *struct {
From *string `json:"from,omitempty"`
} `json:"description,omitempty"`
Name *struct {
From *string `json:"from,omitempty"`
} `json:"name,omitempty"`
Privacy *struct {
From *string `json:"from,omitempty"`
} `json:"privacy,omitempty"`
Repository *struct {
Permissions *struct {
From *struct {
Admin *bool `json:"admin,omitempty"`
Pull *bool `json:"pull,omitempty"`
Push *bool `json:"push,omitempty"`
} `json:"from,omitempty"`
} `json:"permissions,omitempty"`
} `json:"repository,omitempty"`
}
TeamChange represents the changes when a team has been edited.
type TeamDiscussion ΒΆ
type TeamDiscussion struct {
Author *User `json:"author,omitempty"`
Body *string `json:"body,omitempty"`
BodyHTML *string `json:"body_html,omitempty"`
BodyVersion *string `json:"body_version,omitempty"`
CommentsCount *int `json:"comments_count,omitempty"`
CommentsURL *string `json:"comments_url,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
LastEditedAt *Timestamp `json:"last_edited_at,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Number *int `json:"number,omitempty"`
Pinned *bool `json:"pinned,omitempty"`
Private *bool `json:"private,omitempty"`
TeamURL *string `json:"team_url,omitempty"`
Title *string `json:"title,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
URL *string `json:"url,omitempty"`
Reactions *Reactions `json:"reactions,omitempty"`
}
TeamDiscussion represents a GitHub dicussion in a team.
func (*TeamDiscussion) GetAuthor ΒΆ
func (t *TeamDiscussion) GetAuthor() *User
GetAuthor returns the Author field.
func (*TeamDiscussion) GetBody ΒΆ
func (t *TeamDiscussion) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetBodyHTML ΒΆ
func (t *TeamDiscussion) GetBodyHTML() string
GetBodyHTML returns the BodyHTML field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetBodyVersion ΒΆ
func (t *TeamDiscussion) GetBodyVersion() string
GetBodyVersion returns the BodyVersion field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetCommentsCount ΒΆ
func (t *TeamDiscussion) GetCommentsCount() int
GetCommentsCount returns the CommentsCount field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetCommentsURL ΒΆ
func (t *TeamDiscussion) GetCommentsURL() string
GetCommentsURL returns the CommentsURL field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetCreatedAt ΒΆ
func (t *TeamDiscussion) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetHTMLURL ΒΆ
func (t *TeamDiscussion) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetLastEditedAt ΒΆ
func (t *TeamDiscussion) GetLastEditedAt() Timestamp
GetLastEditedAt returns the LastEditedAt field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetNodeID ΒΆ
func (t *TeamDiscussion) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetNumber ΒΆ
func (t *TeamDiscussion) GetNumber() int
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetPinned ΒΆ
func (t *TeamDiscussion) GetPinned() bool
GetPinned returns the Pinned field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetPrivate ΒΆ
func (t *TeamDiscussion) GetPrivate() bool
GetPrivate returns the Private field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetReactions ΒΆ
func (t *TeamDiscussion) GetReactions() *Reactions
GetReactions returns the Reactions field.
func (*TeamDiscussion) GetTeamURL ΒΆ
func (t *TeamDiscussion) GetTeamURL() string
GetTeamURL returns the TeamURL field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetTitle ΒΆ
func (t *TeamDiscussion) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetURL ΒΆ
func (t *TeamDiscussion) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*TeamDiscussion) GetUpdatedAt ΒΆ
func (t *TeamDiscussion) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (TeamDiscussion) String ΒΆ
func (d TeamDiscussion) String() string
type TeamEvent ΒΆ
type TeamEvent struct {
Action *string `json:"action,omitempty"`
Team *Team `json:"team,omitempty"`
Changes *TeamChange `json:"changes,omitempty"`
Repo *Repository `json:"repository,omitempty"`
// The following fields are only populated by Webhook events.
Org *Organization `json:"organization,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
TeamEvent is triggered when an organization's team is created, modified or deleted. The Webhook event name is "team".
Events of this type are not visible in timelines. These events are only used to trigger hooks.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#teamevent
func (*TeamEvent) GetAction ΒΆ
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*TeamEvent) GetChanges ΒΆ
func (t *TeamEvent) GetChanges() *TeamChange
GetChanges returns the Changes field.
func (*TeamEvent) GetInstallation ΒΆ
func (t *TeamEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*TeamEvent) GetOrg ΒΆ
func (t *TeamEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*TeamEvent) GetRepo ΒΆ
func (t *TeamEvent) GetRepo() *Repository
GetRepo returns the Repo field.
type TeamLDAPMapping ΒΆ
type TeamLDAPMapping struct {
ID *int64 `json:"id,omitempty"`
LDAPDN *string `json:"ldap_dn,omitempty"`
URL *string `json:"url,omitempty"`
Name *string `json:"name,omitempty"`
Slug *string `json:"slug,omitempty"`
Description *string `json:"description,omitempty"`
Privacy *string `json:"privacy,omitempty"`
Permission *string `json:"permission,omitempty"`
MembersURL *string `json:"members_url,omitempty"`
RepositoriesURL *string `json:"repositories_url,omitempty"`
}
TeamLDAPMapping represents the mapping between a GitHub team and an LDAP group.
func (*TeamLDAPMapping) GetDescription ΒΆ
func (t *TeamLDAPMapping) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetID ΒΆ
func (t *TeamLDAPMapping) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetLDAPDN ΒΆ
func (t *TeamLDAPMapping) GetLDAPDN() string
GetLDAPDN returns the LDAPDN field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetMembersURL ΒΆ
func (t *TeamLDAPMapping) GetMembersURL() string
GetMembersURL returns the MembersURL field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetName ΒΆ
func (t *TeamLDAPMapping) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetPermission ΒΆ
func (t *TeamLDAPMapping) GetPermission() string
GetPermission returns the Permission field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetPrivacy ΒΆ
func (t *TeamLDAPMapping) GetPrivacy() string
GetPrivacy returns the Privacy field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetRepositoriesURL ΒΆ
func (t *TeamLDAPMapping) GetRepositoriesURL() string
GetRepositoriesURL returns the RepositoriesURL field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetSlug ΒΆ
func (t *TeamLDAPMapping) GetSlug() string
GetSlug returns the Slug field if it's non-nil, zero value otherwise.
func (*TeamLDAPMapping) GetURL ΒΆ
func (t *TeamLDAPMapping) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (TeamLDAPMapping) String ΒΆ
func (m TeamLDAPMapping) String() string
type TeamListTeamMembersOptions ΒΆ
type TeamListTeamMembersOptions struct {
// Role filters members returned by their role in the team. Possible
// values are "all", "member", "maintainer". Default is "all".
Role string `url:"role,omitempty"`
ListOptions
}
TeamListTeamMembersOptions specifies the optional parameters to the TeamsService.ListTeamMembers method.
type TeamProjectOptions ΒΆ
type TeamProjectOptions struct {
// Permission specifies the permission to grant to the team for this project.
// Possible values are:
// "read" - team members can read, but not write to or administer this project.
// "write" - team members can read and write, but not administer this project.
// "admin" - team members can read, write and administer this project.
//
Permission *string `json:"permission,omitempty"`
}
TeamProjectOptions specifies the optional parameters to the TeamsService.AddTeamProject method.
func (*TeamProjectOptions) GetPermission ΒΆ
func (t *TeamProjectOptions) GetPermission() string
GetPermission returns the Permission field if it's non-nil, zero value otherwise.
type TeamsService ΒΆ
type TeamsService service
TeamsService provides access to the team-related functions in the GitHub API.
GitHub API docs: https://developer.github.com/v3/teams/
func (*TeamsService) AddTeamMembershipByID ΒΆ
func (s *TeamsService) AddTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string, opts *TeamAddTeamMembershipOptions) (*Membership, *Response, error)
AddTeamMembership adds or invites a user to a team, given a specified organization ID, by team ID.
GitHub API docs: https://developer.github.com/v3/teams/members/#add-or-update-team-membership
func (*TeamsService) AddTeamMembershipBySlug ΒΆ
func (s *TeamsService) AddTeamMembershipBySlug(ctx context.Context, org, slug, user string, opts *TeamAddTeamMembershipOptions) (*Membership, *Response, error)
AddTeamMembershipBySlug adds or invites a user to a team, given a specified organization name, by team slug.
GitHub API docs: https://developer.github.com/v3/teams/members/#add-or-update-team-membership
func (*TeamsService) AddTeamProjectByID ΒΆ
func (s *TeamsService) AddTeamProjectByID(ctx context.Context, orgID, teamID, projectID int64, opts *TeamProjectOptions) (*Response, error)
AddTeamProjectByID adds an organization project to a team given the team ID. To add a project to a team or update the team's permission on a project, the authenticated user must have admin permissions for the project.
GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-project
func (*TeamsService) AddTeamProjectBySlug ΒΆ
func (s *TeamsService) AddTeamProjectBySlug(ctx context.Context, org, slug string, projectID int64, opts *TeamProjectOptions) (*Response, error)
AddTeamProjectBySlug adds an organization project to a team given the team slug. To add a project to a team or update the team's permission on a project, the authenticated user must have admin permissions for the project.
GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-project
func (*TeamsService) AddTeamRepoByID ΒΆ
func (s *TeamsService) AddTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string, opts *TeamAddTeamRepoOptions) (*Response, error)
AddTeamRepoByID adds a repository to be managed by the specified team given the team ID. The specified repository must be owned by the organization to which the team belongs, or a direct fork of a repository owned by the organization.
GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-repository
func (*TeamsService) AddTeamRepoBySlug ΒΆ
func (s *TeamsService) AddTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string, opts *TeamAddTeamRepoOptions) (*Response, error)
AddTeamRepoBySlug adds a repository to be managed by the specified team given the team slug. The specified repository must be owned by the organization to which the team belongs, or a direct fork of a repository owned by the organization.
GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-repository
func (*TeamsService) CreateCommentByID ΒΆ
func (s *TeamsService) CreateCommentByID(ctx context.Context, orgID, teamID int64, discsusionNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error)
CreateCommentByID creates a new comment on a team discussion by team ID. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#create-a-comment
func (*TeamsService) CreateCommentBySlug ΒΆ
func (s *TeamsService) CreateCommentBySlug(ctx context.Context, org, slug string, discsusionNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error)
CreateCommentBySlug creates a new comment on a team discussion by team slug. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#create-a-comment
func (*TeamsService) CreateDiscussionByID ΒΆ
func (s *TeamsService) CreateDiscussionByID(ctx context.Context, orgID, teamID int64, discussion TeamDiscussion) (*TeamDiscussion, *Response, error)
CreateDiscussionByID creates a new discussion post on a team's page given Organization and Team ID. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#create-a-discussion
func (*TeamsService) CreateDiscussionBySlug ΒΆ
func (s *TeamsService) CreateDiscussionBySlug(ctx context.Context, org, slug string, discussion TeamDiscussion) (*TeamDiscussion, *Response, error)
CreateDiscussionBySlug creates a new discussion post on a team's page given Organization name and Team's slug. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#create-a-discussion
func (*TeamsService) CreateOrUpdateIDPGroupConnectionsByID ΒΆ
func (s *TeamsService) CreateOrUpdateIDPGroupConnectionsByID(ctx context.Context, orgID, teamID int64, opts IDPGroupList) (*IDPGroupList, *Response, error)
CreateOrUpdateIDPGroupConnectionsByID creates, updates, or removes a connection between a team and an IDP group given organization and team IDs.
GitHub API docs: https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections
func (*TeamsService) CreateOrUpdateIDPGroupConnectionsBySlug ΒΆ
func (s *TeamsService) CreateOrUpdateIDPGroupConnectionsBySlug(ctx context.Context, org, slug string, opts IDPGroupList) (*IDPGroupList, *Response, error)
CreateOrUpdateIDPGroupConnectionsBySlug creates, updates, or removes a connection between a team and an IDP group given organization name and team slug.
GitHub API docs: https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections
func (*TeamsService) CreateTeam ΒΆ
func (s *TeamsService) CreateTeam(ctx context.Context, org string, team NewTeam) (*Team, *Response, error)
CreateTeam creates a new team within an organization.
GitHub API docs: https://developer.github.com/v3/teams/#create-team
func (*TeamsService) DeleteCommentByID ΒΆ
func (s *TeamsService) DeleteCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int) (*Response, error)
DeleteCommentByID deletes a comment on a team discussion by team ID. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#delete-a-comment
func (*TeamsService) DeleteCommentBySlug ΒΆ
func (s *TeamsService) DeleteCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int) (*Response, error)
DeleteCommentBySlug deletes a comment on a team discussion by team slug. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#delete-a-comment
func (*TeamsService) DeleteDiscussionByID ΒΆ
func (s *TeamsService) DeleteDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int) (*Response, error)
DeleteDiscussionByID deletes a discussion from team's page given Organization and Team ID. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#delete-a-discussion
func (*TeamsService) DeleteDiscussionBySlug ΒΆ
func (s *TeamsService) DeleteDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int) (*Response, error)
DeleteDiscussionBySlug deletes a discussion from team's page given Organization name and Team's slug. Authenticated user must grant write:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#delete-a-discussion
func (*TeamsService) DeleteTeamByID ΒΆ
DeleteTeamByID deletes a team referenced by ID.
GitHub API docs: https://developer.github.com/v3/teams/#delete-team
func (*TeamsService) DeleteTeamBySlug ΒΆ
DeleteTeamBySlug deletes a team reference by slug.
GitHub API docs: https://developer.github.com/v3/teams/#delete-team
func (*TeamsService) EditCommentByID ΒΆ
func (s *TeamsService) EditCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error)
EditCommentByID edits the body text of a discussion comment by team ID. Authenticated user must grant write:discussion scope. User is allowed to edit body of a comment only.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#edit-a-comment
func (*TeamsService) EditCommentBySlug ΒΆ
func (s *TeamsService) EditCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error)
EditCommentBySlug edits the body text of a discussion comment by team slug. Authenticated user must grant write:discussion scope. User is allowed to edit body of a comment only.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#edit-a-comment
func (*TeamsService) EditDiscussionByID ΒΆ
func (s *TeamsService) EditDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int, discussion TeamDiscussion) (*TeamDiscussion, *Response, error)
EditDiscussionByID edits the title and body text of a discussion post given Organization and Team ID. Authenticated user must grant write:discussion scope. User is allowed to change Title and Body of a discussion only.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#edit-a-discussion
func (*TeamsService) EditDiscussionBySlug ΒΆ
func (s *TeamsService) EditDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int, discussion TeamDiscussion) (*TeamDiscussion, *Response, error)
EditDiscussionBySlug edits the title and body text of a discussion post given Organization name and Team's slug. Authenticated user must grant write:discussion scope. User is allowed to change Title and Body of a discussion only.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#edit-a-discussion
func (*TeamsService) EditTeamByID ΒΆ
func (s *TeamsService) EditTeamByID(ctx context.Context, orgID, teamID int64, team NewTeam, removeParent bool) (*Team, *Response, error)
EditTeamByID edits a team, given an organization ID, selected by ID.
GitHub API docs: https://developer.github.com/v3/teams/#edit-team
func (*TeamsService) EditTeamBySlug ΒΆ
func (s *TeamsService) EditTeamBySlug(ctx context.Context, org, slug string, team NewTeam, removeParent bool) (*Team, *Response, error)
EditTeamBySlug edits a team, given an organization name, by slug.
GitHub API docs: https://developer.github.com/v3/teams/#edit-team
func (*TeamsService) GetCommentByID ΒΆ
func (s *TeamsService) GetCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int) (*DiscussionComment, *Response, error)
GetCommentByID gets a specific comment on a team discussion by team ID. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#get-a-single-comment
func (*TeamsService) GetCommentBySlug ΒΆ
func (s *TeamsService) GetCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int) (*DiscussionComment, *Response, error)
GetCommentBySlug gets a specific comment on a team discussion by team slug. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#get-a-single-comment
func (*TeamsService) GetDiscussionByID ΒΆ
func (s *TeamsService) GetDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int) (*TeamDiscussion, *Response, error)
GetDiscussionByID gets a specific discussion on a team's page given Organization and Team ID. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#get-a-single-discussion
func (*TeamsService) GetDiscussionBySlug ΒΆ
func (s *TeamsService) GetDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int) (*TeamDiscussion, *Response, error)
GetDiscussionBySlug gets a specific discussion on a team's page given Organization name and Team's slug. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#get-a-single-discussion
func (*TeamsService) GetTeamByID ΒΆ
func (s *TeamsService) GetTeamByID(ctx context.Context, orgID, teamID int64) (*Team, *Response, error)
GetTeamByID fetches a team, given a specified organization ID, by ID.
GitHub API docs: https://developer.github.com/v3/teams/#get-team-by-name
func (*TeamsService) GetTeamBySlug ΒΆ
func (s *TeamsService) GetTeamBySlug(ctx context.Context, org, slug string) (*Team, *Response, error)
GetTeamBySlug fetches a team, given a specified organization name, by slug.
GitHub API docs: https://developer.github.com/v3/teams/#get-team-by-name
func (*TeamsService) GetTeamMembershipByID ΒΆ
func (s *TeamsService) GetTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string) (*Membership, *Response, error)
GetTeamMembershipByID returns the membership status for a user in a team, given a specified organization ID, by team ID.
GitHub API docs: https://developer.github.com/v3/teams/members/#get-team-membership
func (*TeamsService) GetTeamMembershipBySlug ΒΆ
func (s *TeamsService) GetTeamMembershipBySlug(ctx context.Context, org, slug, user string) (*Membership, *Response, error)
GetTeamMembershipBySlug returns the membership status for a user in a team, given a specified organization name, by team slug.
GitHub API docs: https://developer.github.com/v3/teams/members/#get-team-membership
func (*TeamsService) IsTeamRepoByID ΒΆ
func (s *TeamsService) IsTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string) (*Repository, *Response, error)
IsTeamRepoByID checks if a team, given its ID, manages the specified repository. If the repository is managed by team, a Repository is returned which includes the permissions team has for that repo.
GitHub API docs: https://developer.github.com/v3/teams/#check-if-a-team-manages-a-repository
func (*TeamsService) IsTeamRepoBySlug ΒΆ
func (s *TeamsService) IsTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string) (*Repository, *Response, error)
IsTeamRepoBySlug checks if a team, given its slug, manages the specified repository. If the repository is managed by team, a Repository is returned which includes the permissions team has for that repo.
GitHub API docs: https://developer.github.com/v3/teams/#check-if-a-team-manages-a-repository
func (*TeamsService) ListChildTeamsByParentID ΒΆ
func (s *TeamsService) ListChildTeamsByParentID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Team, *Response, error)
ListChildTeamsByParentID lists child teams for a parent team given parent ID.
GitHub API docs: https://developer.github.com/v3/teams/#list-child-teams
func (*TeamsService) ListChildTeamsByParentSlug ΒΆ
func (s *TeamsService) ListChildTeamsByParentSlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Team, *Response, error)
ListChildTeamsByParentSlug lists child teams for a parent team given parent slug.
GitHub API docs: https://developer.github.com/v3/teams/#list-child-teams
func (*TeamsService) ListCommentsByID ΒΆ
func (s *TeamsService) ListCommentsByID(ctx context.Context, orgID, teamID int64, discussionNumber int, options *DiscussionCommentListOptions) ([]*DiscussionComment, *Response, error)
ListCommentsByID lists all comments on a team discussion by team ID. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#list-comments
func (*TeamsService) ListCommentsBySlug ΒΆ
func (s *TeamsService) ListCommentsBySlug(ctx context.Context, org, slug string, discussionNumber int, options *DiscussionCommentListOptions) ([]*DiscussionComment, *Response, error)
ListCommentsBySlug lists all comments on a team discussion by team slug. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#list-comments
func (*TeamsService) ListDiscussionsByID ΒΆ
func (s *TeamsService) ListDiscussionsByID(ctx context.Context, orgID, teamID int64, opts *DiscussionListOptions) ([]*TeamDiscussion, *Response, error)
ListDiscussionsByID lists all discussions on team's page given Organization and Team ID. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#list-discussions
func (*TeamsService) ListDiscussionsBySlug ΒΆ
func (s *TeamsService) ListDiscussionsBySlug(ctx context.Context, org, slug string, opts *DiscussionListOptions) ([]*TeamDiscussion, *Response, error)
ListDiscussionsBySlug lists all discussions on team's page given Organization name and Team's slug. Authenticated user must grant read:discussion scope.
GitHub API docs: https://developer.github.com/v3/teams/discussions/#list-discussions
func (*TeamsService) ListIDPGroupsForTeamByID ΒΆ
func (s *TeamsService) ListIDPGroupsForTeamByID(ctx context.Context, orgID, teamID int64) (*IDPGroupList, *Response, error)
ListIDPGroupsForTeamByID lists IDP groups connected to a team on GitHub given organization and team IDs.
GitHub API docs: https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team
func (*TeamsService) ListIDPGroupsForTeamBySlug ΒΆ
func (s *TeamsService) ListIDPGroupsForTeamBySlug(ctx context.Context, org, slug string) (*IDPGroupList, *Response, error)
ListIDPGroupsForTeamBySlug lists IDP groups connected to a team on GitHub given organization name and team slug.
GitHub API docs: https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team
func (*TeamsService) ListIDPGroupsInOrganization ΒΆ
func (s *TeamsService) ListIDPGroupsInOrganization(ctx context.Context, org string, opts *ListCursorOptions) (*IDPGroupList, *Response, error)
ListIDPGroupsInOrganization lists IDP groups available in an organization.
GitHub API docs: https://developer.github.com/v3/teams/team_sync/#list-idp-groups-in-an-organization
func (*TeamsService) ListPendingTeamInvitationsByID ΒΆ
func (s *TeamsService) ListPendingTeamInvitationsByID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Invitation, *Response, error)
ListPendingTeamInvitationsByID gets pending invitation list of a team, given a specified organization ID, by team ID.
GitHub API docs: https://developer.github.com/v3/teams/members/#list-pending-team-invitations
func (*TeamsService) ListPendingTeamInvitationsBySlug ΒΆ
func (s *TeamsService) ListPendingTeamInvitationsBySlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Invitation, *Response, error)
ListPendingTeamInvitationsByID get pending invitation list of a team, given a specified organization name, by team slug.
GitHub API docs: https://developer.github.com/v3/teams/members/#list-pending-team-invitations
func (*TeamsService) ListTeamMembersByID ΒΆ
func (s *TeamsService) ListTeamMembersByID(ctx context.Context, orgID, teamID int64, opts *TeamListTeamMembersOptions) ([]*User, *Response, error)
ListTeamMembersByID lists all of the users who are members of a team, given a specified organization ID, by team ID.
GitHub API docs: https://developer.github.com/v3/teams/members/#list-team-members
func (*TeamsService) ListTeamMembersBySlug ΒΆ
func (s *TeamsService) ListTeamMembersBySlug(ctx context.Context, org, slug string, opts *TeamListTeamMembersOptions) ([]*User, *Response, error)
ListTeamMembersBySlug lists all of the users who are members of a team, given a specified organization name, by team slug.
GitHub API docs: https://developer.github.com/v3/teams/members/#list-team-members
func (*TeamsService) ListTeamProjectsByID ΒΆ
func (s *TeamsService) ListTeamProjectsByID(ctx context.Context, orgID, teamID int64) ([]*Project, *Response, error)
ListTeamProjectsByID lists the organization projects for a team given the team ID.
GitHub API docs: https://developer.github.com/v3/teams/#list-team-projects
func (*TeamsService) ListTeamProjectsBySlug ΒΆ
func (s *TeamsService) ListTeamProjectsBySlug(ctx context.Context, org, slug string) ([]*Project, *Response, error)
ListTeamProjectsBySlug lists the organization projects for a team given the team slug.
GitHub API docs: https://developer.github.com/v3/teams/#list-team-projects
func (*TeamsService) ListTeamReposByID ΒΆ
func (s *TeamsService) ListTeamReposByID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Repository, *Response, error)
ListTeamReposByID lists the repositories given a team ID that the specified team has access to.
GitHub API docs: https://developer.github.com/v3/teams/#list-team-repos
func (*TeamsService) ListTeamReposBySlug ΒΆ
func (s *TeamsService) ListTeamReposBySlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Repository, *Response, error)
ListTeamReposBySlug lists the repositories given a team slug that the specified team has access to.
GitHub API docs: https://developer.github.com/v3/teams/#list-team-repos
func (*TeamsService) ListTeams ΒΆ
func (s *TeamsService) ListTeams(ctx context.Context, org string, opts *ListOptions) ([]*Team, *Response, error)
ListTeams lists all of the teams for an organization.
GitHub API docs: https://developer.github.com/v3/teams/#list-teams
Example ΒΆ
package main
import (
"context"
"fmt"
"github.com/google/go-github/v31/github"
)
func main() {
// This example shows how to get a team ID corresponding to a given team name.
// Note that authentication is needed here as you are performing a lookup on
// an organization's administrative configuration, so you will need to modify
// the example to provide an oauth client to github.NewClient() instead of nil.
// See the following documentation for more information on how to authenticate
// with the client:
// https://godoc.org/github.com/google/go-github/github#hdr-Authentication
client := github.NewClient(nil)
teamName := "Developers team"
ctx := context.Background()
opts := &github.ListOptions{}
for {
teams, resp, err := client.Teams.ListTeams(ctx, "myOrganization", opts)
if err != nil {
fmt.Println(err)
return
}
for _, t := range teams {
if t.GetName() == teamName {
fmt.Printf("Team %q has ID %d\n", teamName, t.GetID())
return
}
}
if resp.NextPage == 0 {
break
}
opts.Page = resp.NextPage
}
fmt.Printf("Team %q was not found\n", teamName)
}
Output:
func (*TeamsService) ListUserTeams ΒΆ
func (s *TeamsService) ListUserTeams(ctx context.Context, opts *ListOptions) ([]*Team, *Response, error)
ListUserTeams lists a user's teams GitHub API docs: https://developer.github.com/v3/teams/#list-user-teams
func (*TeamsService) RemoveTeamMembershipByID ΒΆ
func (s *TeamsService) RemoveTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string) (*Response, error)
RemoveTeamMembership removes a user from a team, given a specified organization ID, by team ID.
GitHub API docs: https://developer.github.com/v3/teams/members/#remove-team-membership
func (*TeamsService) RemoveTeamMembershipBySlug ΒΆ
func (s *TeamsService) RemoveTeamMembershipBySlug(ctx context.Context, org, slug, user string) (*Response, error)
RemoveTeamMembership removes a user from a team, given a specified organization name, by team slug.
GitHub API docs: https://developer.github.com/v3/teams/members/#remove-team-membership
func (*TeamsService) RemoveTeamProjectByID ΒΆ
func (s *TeamsService) RemoveTeamProjectByID(ctx context.Context, orgID, teamID, projectID int64) (*Response, error)
RemoveTeamProjectByID removes an organization project from a team given team ID. An organization owner or a team maintainer can remove any project from the team. To remove a project from a team as an organization member, the authenticated user must have "read" access to both the team and project, or "admin" access to the team or project. Note: This endpoint removes the project from the team, but does not delete it.
GitHub API docs: https://developer.github.com/v3/teams/#remove-team-project
func (*TeamsService) RemoveTeamProjectBySlug ΒΆ
func (s *TeamsService) RemoveTeamProjectBySlug(ctx context.Context, org, slug string, projectID int64) (*Response, error)
RemoveTeamProjectBySlug removes an organization project from a team given team slug. An organization owner or a team maintainer can remove any project from the team. To remove a project from a team as an organization member, the authenticated user must have "read" access to both the team and project, or "admin" access to the team or project. Note: This endpoint removes the project from the team, but does not delete it.
GitHub API docs: https://developer.github.com/v3/teams/#remove-team-project
func (*TeamsService) RemoveTeamRepoByID ΒΆ
func (s *TeamsService) RemoveTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string) (*Response, error)
RemoveTeamRepoByID removes a repository from being managed by the specified team given the team ID. Note that this does not delete the repository, it just removes it from the team.
GitHub API docs: https://developer.github.com/v3/teams/#remove-team-repository
func (*TeamsService) RemoveTeamRepoBySlug ΒΆ
func (s *TeamsService) RemoveTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string) (*Response, error)
RemoveTeamRepoBySlug removes a repository from being managed by the specified team given the team slug. Note that this does not delete the repository, it just removes it from the team.
GitHub API docs: https://developer.github.com/v3/teams/#remove-team-repository
func (*TeamsService) ReviewTeamProjectsByID ΒΆ
func (s *TeamsService) ReviewTeamProjectsByID(ctx context.Context, orgID, teamID, projectID int64) (*Project, *Response, error)
ReviewTeamProjectsByID checks whether a team, given its ID, has read, write, or admin permissions for an organization project.
GitHub API docs: https://developer.github.com/v3/teams/#review-a-team-project
func (*TeamsService) ReviewTeamProjectsBySlug ΒΆ
func (s *TeamsService) ReviewTeamProjectsBySlug(ctx context.Context, org, slug string, projectID int64) (*Project, *Response, error)
ReviewTeamProjectsBySlug checks whether a team, given its slug, has read, write, or admin permissions for an organization project.
GitHub API docs: https://developer.github.com/v3/teams/#review-a-team-project
type TemplateRepoRequest ΒΆ
type TemplateRepoRequest struct {
// Name is required when creating a repo.
Name *string `json:"name,omitempty"`
Owner *string `json:"owner,omitempty"`
Description *string `json:"description,omitempty"`
Private *bool `json:"private,omitempty"`
}
TemplateRepoRequest represents a request to create a repository from a template.
func (*TemplateRepoRequest) GetDescription ΒΆ
func (t *TemplateRepoRequest) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*TemplateRepoRequest) GetName ΒΆ
func (t *TemplateRepoRequest) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*TemplateRepoRequest) GetOwner ΒΆ
func (t *TemplateRepoRequest) GetOwner() string
GetOwner returns the Owner field if it's non-nil, zero value otherwise.
func (*TemplateRepoRequest) GetPrivate ΒΆ
func (t *TemplateRepoRequest) GetPrivate() bool
GetPrivate returns the Private field if it's non-nil, zero value otherwise.
type TextMatch ΒΆ
type TextMatch struct {
ObjectURL *string `json:"object_url,omitempty"`
ObjectType *string `json:"object_type,omitempty"`
Property *string `json:"property,omitempty"`
Fragment *string `json:"fragment,omitempty"`
Matches []*Match `json:"matches,omitempty"`
}
TextMatch represents a text match for a SearchResult
func (*TextMatch) GetFragment ΒΆ
GetFragment returns the Fragment field if it's non-nil, zero value otherwise.
func (*TextMatch) GetObjectType ΒΆ
GetObjectType returns the ObjectType field if it's non-nil, zero value otherwise.
func (*TextMatch) GetObjectURL ΒΆ
GetObjectURL returns the ObjectURL field if it's non-nil, zero value otherwise.
func (*TextMatch) GetProperty ΒΆ
GetProperty returns the Property field if it's non-nil, zero value otherwise.
type Timeline ΒΆ
type Timeline struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
CommitURL *string `json:"commit_url,omitempty"`
// The User object that generated the event.
Actor *User `json:"actor,omitempty"`
// Event identifies the actual type of Event that occurred. Possible values
// are:
//
// assigned
// The issue was assigned to the assignee.
//
// closed
// The issue was closed by the actor. When the commit_id is present, it
// identifies the commit that closed the issue using "closes / fixes #NN"
// syntax.
//
// commented
// A comment was added to the issue.
//
// committed
// A commit was added to the pull request's 'HEAD' branch. Only provided
// for pull requests.
//
// cross-referenced
// The issue was referenced from another issue. The 'source' attribute
// contains the 'id', 'actor', and 'url' of the reference's source.
//
// demilestoned
// The issue was removed from a milestone.
//
// head_ref_deleted
// The pull request's branch was deleted.
//
// head_ref_restored
// The pull request's branch was restored.
//
// labeled
// A label was added to the issue.
//
// locked
// The issue was locked by the actor.
//
// mentioned
// The actor was @mentioned in an issue body.
//
// merged
// The issue was merged by the actor. The 'commit_id' attribute is the
// SHA1 of the HEAD commit that was merged.
//
// milestoned
// The issue was added to a milestone.
//
// referenced
// The issue was referenced from a commit message. The 'commit_id'
// attribute is the commit SHA1 of where that happened.
//
// renamed
// The issue title was changed.
//
// reopened
// The issue was reopened by the actor.
//
// subscribed
// The actor subscribed to receive notifications for an issue.
//
// unassigned
// The assignee was unassigned from the issue.
//
// unlabeled
// A label was removed from the issue.
//
// unlocked
// The issue was unlocked by the actor.
//
// unsubscribed
// The actor unsubscribed to stop receiving notifications for an issue.
//
Event *string `json:"event,omitempty"`
// The string SHA of a commit that referenced this Issue or Pull Request.
CommitID *string `json:"commit_id,omitempty"`
// The timestamp indicating when the event occurred.
CreatedAt *time.Time `json:"created_at,omitempty"`
// The Label object including `name` and `color` attributes. Only provided for
// 'labeled' and 'unlabeled' events.
Label *Label `json:"label,omitempty"`
// The User object which was assigned to (or unassigned from) this Issue or
// Pull Request. Only provided for 'assigned' and 'unassigned' events.
Assignee *User `json:"assignee,omitempty"`
// The Milestone object including a 'title' attribute.
// Only provided for 'milestoned' and 'demilestoned' events.
Milestone *Milestone `json:"milestone,omitempty"`
// The 'id', 'actor', and 'url' for the source of a reference from another issue.
// Only provided for 'cross-referenced' events.
Source *Source `json:"source,omitempty"`
// An object containing rename details including 'from' and 'to' attributes.
// Only provided for 'renamed' events.
Rename *Rename `json:"rename,omitempty"`
ProjectCard *ProjectCard `json:"project_card,omitempty"`
}
Timeline represents an event that occurred around an Issue or Pull Request.
It is similar to an IssueEvent but may contain more information. GitHub API docs: https://developer.github.com/v3/issues/timeline/
func (*Timeline) GetAssignee ΒΆ
GetAssignee returns the Assignee field.
func (*Timeline) GetCommitID ΒΆ
GetCommitID returns the CommitID field if it's non-nil, zero value otherwise.
func (*Timeline) GetCommitURL ΒΆ
GetCommitURL returns the CommitURL field if it's non-nil, zero value otherwise.
func (*Timeline) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Timeline) GetEvent ΒΆ
GetEvent returns the Event field if it's non-nil, zero value otherwise.
func (*Timeline) GetMilestone ΒΆ
GetMilestone returns the Milestone field.
func (*Timeline) GetProjectCard ΒΆ
func (t *Timeline) GetProjectCard() *ProjectCard
GetProjectCard returns the ProjectCard field.
type Timestamp ΒΆ
Timestamp represents a time that can be unmarshalled from a JSON string formatted as either an RFC3339 or Unix timestamp. This is necessary for some fields since the GitHub API is inconsistent in how it represents times. All exported methods of time.Time can be called on Timestamp.
func (*Timestamp) UnmarshalJSON ΒΆ
UnmarshalJSON implements the json.Unmarshaler interface. Time is expected in RFC3339 or Unix format.
type TopicResult ΒΆ
type TopicResult struct {
Name *string `json:"name,omitempty"`
DisplayName *string `json:"display_name,omitempty"`
ShortDescription *string `json:"short_description,omitempty"`
Description *string `json:"description,omitempty"`
CreatedBy *string `json:"created_by,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *string `json:"updated_at,omitempty"`
Featured *bool `json:"featured,omitempty"`
Curated *bool `json:"curated,omitempty"`
Score *float64 `json:"score,omitempty"`
}
func (*TopicResult) GetCreatedAt ΒΆ
func (t *TopicResult) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*TopicResult) GetCreatedBy ΒΆ
func (t *TopicResult) GetCreatedBy() string
GetCreatedBy returns the CreatedBy field if it's non-nil, zero value otherwise.
func (*TopicResult) GetCurated ΒΆ
func (t *TopicResult) GetCurated() bool
GetCurated returns the Curated field if it's non-nil, zero value otherwise.
func (*TopicResult) GetDescription ΒΆ
func (t *TopicResult) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*TopicResult) GetDisplayName ΒΆ
func (t *TopicResult) GetDisplayName() string
GetDisplayName returns the DisplayName field if it's non-nil, zero value otherwise.
func (*TopicResult) GetFeatured ΒΆ
func (t *TopicResult) GetFeatured() bool
GetFeatured returns the Featured field if it's non-nil, zero value otherwise.
func (*TopicResult) GetName ΒΆ
func (t *TopicResult) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*TopicResult) GetScore ΒΆ
func (t *TopicResult) GetScore() *float64
GetScore returns the Score field.
func (*TopicResult) GetShortDescription ΒΆ
func (t *TopicResult) GetShortDescription() string
GetShortDescription returns the ShortDescription field if it's non-nil, zero value otherwise.
func (*TopicResult) GetUpdatedAt ΒΆ
func (t *TopicResult) GetUpdatedAt() string
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type TopicsSearchResult ΒΆ
type TopicsSearchResult struct {
Total *int `json:"total_count,omitempty"`
IncompleteResults *bool `json:"incomplete_results,omitempty"`
Topics []*TopicResult `json:"items,omitempty"`
}
TopicsSearchResult represents the result of a topics search.
func (*TopicsSearchResult) GetIncompleteResults ΒΆ
func (t *TopicsSearchResult) GetIncompleteResults() bool
GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise.
func (*TopicsSearchResult) GetTotal ΒΆ
func (t *TopicsSearchResult) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type TrafficBreakdownOptions ΒΆ
type TrafficBreakdownOptions struct {
Per string `url:"per,omitempty"`
}
TrafficBreakdownOptions specifies the parameters to methods that support breakdown per day or week. Can be one of: day, week. Default: day.
type TrafficClones ΒΆ
type TrafficClones struct {
Clones []*TrafficData `json:"clones,omitempty"`
Count *int `json:"count,omitempty"`
Uniques *int `json:"uniques,omitempty"`
}
TrafficClones represent information about the number of clones in the last 14 days.
func (*TrafficClones) GetCount ΒΆ
func (t *TrafficClones) GetCount() int
GetCount returns the Count field if it's non-nil, zero value otherwise.
func (*TrafficClones) GetUniques ΒΆ
func (t *TrafficClones) GetUniques() int
GetUniques returns the Uniques field if it's non-nil, zero value otherwise.
type TrafficData ΒΆ
type TrafficData struct {
Timestamp *Timestamp `json:"timestamp,omitempty"`
Count *int `json:"count,omitempty"`
Uniques *int `json:"uniques,omitempty"`
}
TrafficData represent information about a specific timestamp in views or clones list.
func (*TrafficData) GetCount ΒΆ
func (t *TrafficData) GetCount() int
GetCount returns the Count field if it's non-nil, zero value otherwise.
func (*TrafficData) GetTimestamp ΒΆ
func (t *TrafficData) GetTimestamp() Timestamp
GetTimestamp returns the Timestamp field if it's non-nil, zero value otherwise.
func (*TrafficData) GetUniques ΒΆ
func (t *TrafficData) GetUniques() int
GetUniques returns the Uniques field if it's non-nil, zero value otherwise.
type TrafficPath ΒΆ
type TrafficPath struct {
Path *string `json:"path,omitempty"`
Title *string `json:"title,omitempty"`
Count *int `json:"count,omitempty"`
Uniques *int `json:"uniques,omitempty"`
}
TrafficPath represent information about the traffic on a path of the repo.
func (*TrafficPath) GetCount ΒΆ
func (t *TrafficPath) GetCount() int
GetCount returns the Count field if it's non-nil, zero value otherwise.
func (*TrafficPath) GetPath ΒΆ
func (t *TrafficPath) GetPath() string
GetPath returns the Path field if it's non-nil, zero value otherwise.
func (*TrafficPath) GetTitle ΒΆ
func (t *TrafficPath) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
func (*TrafficPath) GetUniques ΒΆ
func (t *TrafficPath) GetUniques() int
GetUniques returns the Uniques field if it's non-nil, zero value otherwise.
type TrafficReferrer ΒΆ
type TrafficReferrer struct {
Referrer *string `json:"referrer,omitempty"`
Count *int `json:"count,omitempty"`
Uniques *int `json:"uniques,omitempty"`
}
TrafficReferrer represent information about traffic from a referrer .
func (*TrafficReferrer) GetCount ΒΆ
func (t *TrafficReferrer) GetCount() int
GetCount returns the Count field if it's non-nil, zero value otherwise.
func (*TrafficReferrer) GetReferrer ΒΆ
func (t *TrafficReferrer) GetReferrer() string
GetReferrer returns the Referrer field if it's non-nil, zero value otherwise.
func (*TrafficReferrer) GetUniques ΒΆ
func (t *TrafficReferrer) GetUniques() int
GetUniques returns the Uniques field if it's non-nil, zero value otherwise.
type TrafficViews ΒΆ
type TrafficViews struct {
Views []*TrafficData `json:"views,omitempty"`
Count *int `json:"count,omitempty"`
Uniques *int `json:"uniques,omitempty"`
}
TrafficViews represent information about the number of views in the last 14 days.
func (*TrafficViews) GetCount ΒΆ
func (t *TrafficViews) GetCount() int
GetCount returns the Count field if it's non-nil, zero value otherwise.
func (*TrafficViews) GetUniques ΒΆ
func (t *TrafficViews) GetUniques() int
GetUniques returns the Uniques field if it's non-nil, zero value otherwise.
type TransferRequest ΒΆ
type TransferRequest struct {
NewOwner string `json:"new_owner"`
TeamID []int64 `json:"team_ids,omitempty"`
}
TransferRequest represents a request to transfer a repository.
type Tree ΒΆ
type Tree struct {
SHA *string `json:"sha,omitempty"`
Entries []*TreeEntry `json:"tree,omitempty"`
// Truncated is true if the number of items in the tree
// exceeded GitHub's maximum limit and the Entries were truncated
// in the response. Only populated for requests that fetch
// trees like Git.GetTree.
Truncated *bool `json:"truncated,omitempty"`
}
Tree represents a GitHub tree.
func (*Tree) GetTruncated ΒΆ
GetTruncated returns the Truncated field if it's non-nil, zero value otherwise.
type TreeEntry ΒΆ
type TreeEntry struct {
SHA *string `json:"sha,omitempty"`
Path *string `json:"path,omitempty"`
Mode *string `json:"mode,omitempty"`
Type *string `json:"type,omitempty"`
Size *int `json:"size,omitempty"`
Content *string `json:"content,omitempty"`
URL *string `json:"url,omitempty"`
}
TreeEntry represents the contents of a tree structure. TreeEntry can represent either a blob, a commit (in the case of a submodule), or another tree.
func (*TreeEntry) GetContent ΒΆ
GetContent returns the Content field if it's non-nil, zero value otherwise.
func (*TreeEntry) MarshalJSON ΒΆ
type TwoFactorAuthError ΒΆ
type TwoFactorAuthError ErrorResponse
TwoFactorAuthError occurs when using HTTP Basic Authentication for a user that has two-factor authentication enabled. The request can be reattempted by providing a one-time password in the request.
func (*TwoFactorAuthError) Error ΒΆ
func (r *TwoFactorAuthError) Error() string
type UnauthenticatedRateLimitedTransport ΒΆ
type UnauthenticatedRateLimitedTransport struct {
// ClientID is the GitHub OAuth client ID of the current application, which
// can be found by selecting its entry in the list at
// https://github.com/settings/applications.
ClientID string
// ClientSecret is the GitHub OAuth client secret of the current
// application.
ClientSecret string
// Transport is the underlying HTTP transport to use when making requests.
// It will default to http.DefaultTransport if nil.
Transport http.RoundTripper
}
UnauthenticatedRateLimitedTransport allows you to make unauthenticated calls that need to use a higher rate limit associated with your OAuth application.
t := &github.UnauthenticatedRateLimitedTransport{
ClientID: "your app's client ID",
ClientSecret: "your app's client secret",
}
client := github.NewClient(t.Client())
This will add the client id and secret as a base64-encoded string in the format ClientID:ClientSecret and apply it as an "Authorization": "Basic" header.
See https://developer.github.com/v3/#unauthenticated-rate-limited-requests for more information.
func (*UnauthenticatedRateLimitedTransport) Client ΒΆ
func (t *UnauthenticatedRateLimitedTransport) Client() *http.Client
Client returns an *http.Client that makes requests which are subject to the rate limit of your OAuth application.
type UpdateCheckRunOptions ΒΆ
type UpdateCheckRunOptions struct {
Name string `json:"name"` // The name of the check (e.g., "code-coverage"). (Required.)
HeadSHA *string `json:"head_sha,omitempty"` // The SHA of the commit. (Optional.)
DetailsURL *string `json:"details_url,omitempty"` // The URL of the integrator's site that has the full details of the check. (Optional.)
ExternalID *string `json:"external_id,omitempty"` // A reference for the run on the integrator's system. (Optional.)
Status *string `json:"status,omitempty"` // The current status. Can be one of "queued", "in_progress", or "completed". Default: "queued". (Optional.)
Conclusion *string `json:"conclusion,omitempty"` // Can be one of "success", "failure", "neutral", "cancelled", "timed_out", or "action_required". (Optional. Required if you provide a status of "completed".)
CompletedAt *Timestamp `json:"completed_at,omitempty"` // The time the check completed. (Optional. Required if you provide conclusion.)
Output *CheckRunOutput `json:"output,omitempty"` // Provide descriptive details about the run. (Optional)
Actions []*CheckRunAction `json:"actions,omitempty"` // Possible further actions the integrator can perform, which a user may trigger. (Optional.)
}
UpdateCheckRunOptions sets up parameters needed to update a CheckRun.
func (*UpdateCheckRunOptions) GetCompletedAt ΒΆ
func (u *UpdateCheckRunOptions) GetCompletedAt() Timestamp
GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise.
func (*UpdateCheckRunOptions) GetConclusion ΒΆ
func (u *UpdateCheckRunOptions) GetConclusion() string
GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
func (*UpdateCheckRunOptions) GetDetailsURL ΒΆ
func (u *UpdateCheckRunOptions) GetDetailsURL() string
GetDetailsURL returns the DetailsURL field if it's non-nil, zero value otherwise.
func (*UpdateCheckRunOptions) GetExternalID ΒΆ
func (u *UpdateCheckRunOptions) GetExternalID() string
GetExternalID returns the ExternalID field if it's non-nil, zero value otherwise.
func (*UpdateCheckRunOptions) GetHeadSHA ΒΆ
func (u *UpdateCheckRunOptions) GetHeadSHA() string
GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
func (*UpdateCheckRunOptions) GetOutput ΒΆ
func (u *UpdateCheckRunOptions) GetOutput() *CheckRunOutput
GetOutput returns the Output field.
func (*UpdateCheckRunOptions) GetStatus ΒΆ
func (u *UpdateCheckRunOptions) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
type UploadOptions ΒΆ
type UploadOptions struct {
Name string `url:"name,omitempty"`
Label string `url:"label,omitempty"`
MediaType string `url:"-"`
}
UploadOptions specifies the parameters to methods that support uploads.
type User ΒΆ
type User struct {
Login *string `json:"login,omitempty"`
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
AvatarURL *string `json:"avatar_url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
GravatarID *string `json:"gravatar_id,omitempty"`
Name *string `json:"name,omitempty"`
Company *string `json:"company,omitempty"`
Blog *string `json:"blog,omitempty"`
Location *string `json:"location,omitempty"`
Email *string `json:"email,omitempty"`
Hireable *bool `json:"hireable,omitempty"`
Bio *string `json:"bio,omitempty"`
PublicRepos *int `json:"public_repos,omitempty"`
PublicGists *int `json:"public_gists,omitempty"`
Followers *int `json:"followers,omitempty"`
Following *int `json:"following,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
SuspendedAt *Timestamp `json:"suspended_at,omitempty"`
Type *string `json:"type,omitempty"`
SiteAdmin *bool `json:"site_admin,omitempty"`
TotalPrivateRepos *int `json:"total_private_repos,omitempty"`
OwnedPrivateRepos *int `json:"owned_private_repos,omitempty"`
PrivateGists *int `json:"private_gists,omitempty"`
DiskUsage *int `json:"disk_usage,omitempty"`
Collaborators *int `json:"collaborators,omitempty"`
TwoFactorAuthentication *bool `json:"two_factor_authentication,omitempty"`
Plan *Plan `json:"plan,omitempty"`
LdapDn *string `json:"ldap_dn,omitempty"`
// API URLs
URL *string `json:"url,omitempty"`
EventsURL *string `json:"events_url,omitempty"`
FollowingURL *string `json:"following_url,omitempty"`
FollowersURL *string `json:"followers_url,omitempty"`
GistsURL *string `json:"gists_url,omitempty"`
OrganizationsURL *string `json:"organizations_url,omitempty"`
ReceivedEventsURL *string `json:"received_events_url,omitempty"`
ReposURL *string `json:"repos_url,omitempty"`
StarredURL *string `json:"starred_url,omitempty"`
SubscriptionsURL *string `json:"subscriptions_url,omitempty"`
// TextMatches is only populated from search results that request text matches
// See: search.go and https://developer.github.com/v3/search/#text-match-metadata
TextMatches []*TextMatch `json:"text_matches,omitempty"`
// Permissions identifies the permissions that a user has on a given
// repository. This is only populated when calling Repositories.ListCollaborators.
Permissions *map[string]bool `json:"permissions,omitempty"`
}
User represents a GitHub user.
func (*User) GetAvatarURL ΒΆ
GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (*User) GetCollaborators ΒΆ
GetCollaborators returns the Collaborators field if it's non-nil, zero value otherwise.
func (*User) GetCompany ΒΆ
GetCompany returns the Company field if it's non-nil, zero value otherwise.
func (*User) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*User) GetDiskUsage ΒΆ
GetDiskUsage returns the DiskUsage field if it's non-nil, zero value otherwise.
func (*User) GetEventsURL ΒΆ
GetEventsURL returns the EventsURL field if it's non-nil, zero value otherwise.
func (*User) GetFollowers ΒΆ
GetFollowers returns the Followers field if it's non-nil, zero value otherwise.
func (*User) GetFollowersURL ΒΆ
GetFollowersURL returns the FollowersURL field if it's non-nil, zero value otherwise.
func (*User) GetFollowing ΒΆ
GetFollowing returns the Following field if it's non-nil, zero value otherwise.
func (*User) GetFollowingURL ΒΆ
GetFollowingURL returns the FollowingURL field if it's non-nil, zero value otherwise.
func (*User) GetGistsURL ΒΆ
GetGistsURL returns the GistsURL field if it's non-nil, zero value otherwise.
func (*User) GetGravatarID ΒΆ
GetGravatarID returns the GravatarID field if it's non-nil, zero value otherwise.
func (*User) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*User) GetHireable ΒΆ
GetHireable returns the Hireable field if it's non-nil, zero value otherwise.
func (*User) GetLocation ΒΆ
GetLocation returns the Location field if it's non-nil, zero value otherwise.
func (*User) GetOrganizationsURL ΒΆ
GetOrganizationsURL returns the OrganizationsURL field if it's non-nil, zero value otherwise.
func (*User) GetOwnedPrivateRepos ΒΆ
GetOwnedPrivateRepos returns the OwnedPrivateRepos field if it's non-nil, zero value otherwise.
func (*User) GetPermissions ΒΆ
GetPermissions returns the Permissions field if it's non-nil, zero value otherwise.
func (*User) GetPrivateGists ΒΆ
GetPrivateGists returns the PrivateGists field if it's non-nil, zero value otherwise.
func (*User) GetPublicGists ΒΆ
GetPublicGists returns the PublicGists field if it's non-nil, zero value otherwise.
func (*User) GetPublicRepos ΒΆ
GetPublicRepos returns the PublicRepos field if it's non-nil, zero value otherwise.
func (*User) GetReceivedEventsURL ΒΆ
GetReceivedEventsURL returns the ReceivedEventsURL field if it's non-nil, zero value otherwise.
func (*User) GetReposURL ΒΆ
GetReposURL returns the ReposURL field if it's non-nil, zero value otherwise.
func (*User) GetSiteAdmin ΒΆ
GetSiteAdmin returns the SiteAdmin field if it's non-nil, zero value otherwise.
func (*User) GetStarredURL ΒΆ
GetStarredURL returns the StarredURL field if it's non-nil, zero value otherwise.
func (*User) GetSubscriptionsURL ΒΆ
GetSubscriptionsURL returns the SubscriptionsURL field if it's non-nil, zero value otherwise.
func (*User) GetSuspendedAt ΒΆ
GetSuspendedAt returns the SuspendedAt field if it's non-nil, zero value otherwise.
func (*User) GetTotalPrivateRepos ΒΆ
GetTotalPrivateRepos returns the TotalPrivateRepos field if it's non-nil, zero value otherwise.
func (*User) GetTwoFactorAuthentication ΒΆ
GetTwoFactorAuthentication returns the TwoFactorAuthentication field if it's non-nil, zero value otherwise.
func (*User) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type UserAuthorization ΒΆ
type UserAuthorization struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
Scopes []string `json:"scopes,omitempty"`
Token *string `json:"token,omitempty"`
TokenLastEight *string `json:"token_last_eight,omitempty"`
HashedToken *string `json:"hashed_token,omitempty"`
App *OAuthAPP `json:"app,omitempty"`
Note *string `json:"note,omitempty"`
NoteURL *string `json:"note_url,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
Fingerprint *string `json:"fingerprint,omitempty"`
}
UserAuthorization represents the impersonation response.
func (*UserAuthorization) GetApp ΒΆ
func (u *UserAuthorization) GetApp() *OAuthAPP
GetApp returns the App field.
func (*UserAuthorization) GetCreatedAt ΒΆ
func (u *UserAuthorization) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetFingerprint ΒΆ
func (u *UserAuthorization) GetFingerprint() string
GetFingerprint returns the Fingerprint field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetHashedToken ΒΆ
func (u *UserAuthorization) GetHashedToken() string
GetHashedToken returns the HashedToken field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetID ΒΆ
func (u *UserAuthorization) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetNote ΒΆ
func (u *UserAuthorization) GetNote() string
GetNote returns the Note field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetNoteURL ΒΆ
func (u *UserAuthorization) GetNoteURL() string
GetNoteURL returns the NoteURL field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetToken ΒΆ
func (u *UserAuthorization) GetToken() string
GetToken returns the Token field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetTokenLastEight ΒΆ
func (u *UserAuthorization) GetTokenLastEight() string
GetTokenLastEight returns the TokenLastEight field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetURL ΒΆ
func (u *UserAuthorization) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*UserAuthorization) GetUpdatedAt ΒΆ
func (u *UserAuthorization) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type UserContext ΒΆ
type UserContext struct {
Message *string `json:"message,omitempty"`
Octicon *string `json:"octicon,omitempty"`
}
UserContext represents the contextual information about user.
func (*UserContext) GetMessage ΒΆ
func (u *UserContext) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*UserContext) GetOcticon ΒΆ
func (u *UserContext) GetOcticon() string
GetOcticon returns the Octicon field if it's non-nil, zero value otherwise.
type UserEmail ΒΆ
type UserEmail struct {
Email *string `json:"email,omitempty"`
Primary *bool `json:"primary,omitempty"`
Verified *bool `json:"verified,omitempty"`
Visibility *string `json:"visibility,omitempty"`
}
UserEmail represents user's email address
func (*UserEmail) GetEmail ΒΆ
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*UserEmail) GetPrimary ΒΆ
GetPrimary returns the Primary field if it's non-nil, zero value otherwise.
func (*UserEmail) GetVerified ΒΆ
GetVerified returns the Verified field if it's non-nil, zero value otherwise.
func (*UserEmail) GetVisibility ΒΆ
GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
type UserEvent ΒΆ
type UserEvent struct {
User *User `json:"user,omitempty"`
// The action performed. Possible values are: "created" or "deleted".
Action *string `json:"action,omitempty"`
Enterprise *Enterprise `json:"enterprise,omitempty"`
Sender *User `json:"sender,omitempty"`
}
UserEvent is triggered when a user is created or deleted. The Webhook event name is "user".
Only global webhooks can subscribe to this event type.
GitHub API docs: https://developer.github.com/enterprise/v3/activity/events/types/#userevent-enterprise
func (*UserEvent) GetAction ΒΆ
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*UserEvent) GetEnterprise ΒΆ
func (u *UserEvent) GetEnterprise() *Enterprise
GetEnterprise returns the Enterprise field.
type UserLDAPMapping ΒΆ
type UserLDAPMapping struct {
ID *int64 `json:"id,omitempty"`
LDAPDN *string `json:"ldap_dn,omitempty"`
Login *string `json:"login,omitempty"`
AvatarURL *string `json:"avatar_url,omitempty"`
GravatarID *string `json:"gravatar_id,omitempty"`
Type *string `json:"type,omitempty"`
SiteAdmin *bool `json:"site_admin,omitempty"`
URL *string `json:"url,omitempty"`
EventsURL *string `json:"events_url,omitempty"`
FollowingURL *string `json:"following_url,omitempty"`
FollowersURL *string `json:"followers_url,omitempty"`
GistsURL *string `json:"gists_url,omitempty"`
OrganizationsURL *string `json:"organizations_url,omitempty"`
ReceivedEventsURL *string `json:"received_events_url,omitempty"`
ReposURL *string `json:"repos_url,omitempty"`
StarredURL *string `json:"starred_url,omitempty"`
SubscriptionsURL *string `json:"subscriptions_url,omitempty"`
}
UserLDAPMapping represents the mapping between a GitHub user and an LDAP user.
func (*UserLDAPMapping) GetAvatarURL ΒΆ
func (u *UserLDAPMapping) GetAvatarURL() string
GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetEventsURL ΒΆ
func (u *UserLDAPMapping) GetEventsURL() string
GetEventsURL returns the EventsURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetFollowersURL ΒΆ
func (u *UserLDAPMapping) GetFollowersURL() string
GetFollowersURL returns the FollowersURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetFollowingURL ΒΆ
func (u *UserLDAPMapping) GetFollowingURL() string
GetFollowingURL returns the FollowingURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetGistsURL ΒΆ
func (u *UserLDAPMapping) GetGistsURL() string
GetGistsURL returns the GistsURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetGravatarID ΒΆ
func (u *UserLDAPMapping) GetGravatarID() string
GetGravatarID returns the GravatarID field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetID ΒΆ
func (u *UserLDAPMapping) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetLDAPDN ΒΆ
func (u *UserLDAPMapping) GetLDAPDN() string
GetLDAPDN returns the LDAPDN field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetLogin ΒΆ
func (u *UserLDAPMapping) GetLogin() string
GetLogin returns the Login field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetOrganizationsURL ΒΆ
func (u *UserLDAPMapping) GetOrganizationsURL() string
GetOrganizationsURL returns the OrganizationsURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetReceivedEventsURL ΒΆ
func (u *UserLDAPMapping) GetReceivedEventsURL() string
GetReceivedEventsURL returns the ReceivedEventsURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetReposURL ΒΆ
func (u *UserLDAPMapping) GetReposURL() string
GetReposURL returns the ReposURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetSiteAdmin ΒΆ
func (u *UserLDAPMapping) GetSiteAdmin() bool
GetSiteAdmin returns the SiteAdmin field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetStarredURL ΒΆ
func (u *UserLDAPMapping) GetStarredURL() string
GetStarredURL returns the StarredURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetSubscriptionsURL ΒΆ
func (u *UserLDAPMapping) GetSubscriptionsURL() string
GetSubscriptionsURL returns the SubscriptionsURL field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetType ΒΆ
func (u *UserLDAPMapping) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*UserLDAPMapping) GetURL ΒΆ
func (u *UserLDAPMapping) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (UserLDAPMapping) String ΒΆ
func (m UserLDAPMapping) String() string
type UserListOptions ΒΆ
type UserListOptions struct {
// ID of the last user seen
Since int64 `url:"since,omitempty"`
// Note: Pagination is powered exclusively by the Since parameter,
// ListOptions.Page has no effect.
// ListOptions.PerPage controls an undocumented GitHub API parameter.
ListOptions
}
UserListOptions specifies optional parameters to the UsersService.ListAll method.
type UserMigration ΒΆ
type UserMigration struct {
ID *int64 `json:"id,omitempty"`
GUID *string `json:"guid,omitempty"`
// State is the current state of a migration.
// Possible values are:
// "pending" which means the migration hasn't started yet,
// "exporting" which means the migration is in progress,
// "exported" which means the migration finished successfully, or
// "failed" which means the migration failed.
State *string `json:"state,omitempty"`
// LockRepositories indicates whether repositories are locked (to prevent
// manipulation) while migrating data.
LockRepositories *bool `json:"lock_repositories,omitempty"`
// ExcludeAttachments indicates whether attachments should be excluded from
// the migration (to reduce migration archive file size).
ExcludeAttachments *bool `json:"exclude_attachments,omitempty"`
URL *string `json:"url,omitempty"`
CreatedAt *string `json:"created_at,omitempty"`
UpdatedAt *string `json:"updated_at,omitempty"`
Repositories []*Repository `json:"repositories,omitempty"`
}
UserMigration represents a GitHub migration (archival).
func (*UserMigration) GetCreatedAt ΒΆ
func (u *UserMigration) GetCreatedAt() string
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*UserMigration) GetExcludeAttachments ΒΆ
func (u *UserMigration) GetExcludeAttachments() bool
GetExcludeAttachments returns the ExcludeAttachments field if it's non-nil, zero value otherwise.
func (*UserMigration) GetGUID ΒΆ
func (u *UserMigration) GetGUID() string
GetGUID returns the GUID field if it's non-nil, zero value otherwise.
func (*UserMigration) GetID ΒΆ
func (u *UserMigration) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*UserMigration) GetLockRepositories ΒΆ
func (u *UserMigration) GetLockRepositories() bool
GetLockRepositories returns the LockRepositories field if it's non-nil, zero value otherwise.
func (*UserMigration) GetState ΒΆ
func (u *UserMigration) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*UserMigration) GetURL ΒΆ
func (u *UserMigration) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*UserMigration) GetUpdatedAt ΒΆ
func (u *UserMigration) GetUpdatedAt() string
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (UserMigration) String ΒΆ
func (m UserMigration) String() string
type UserMigrationOptions ΒΆ
type UserMigrationOptions struct {
// LockRepositories indicates whether repositories should be locked (to prevent
// manipulation) while migrating data.
LockRepositories bool
// ExcludeAttachments indicates whether attachments should be excluded from
// the migration (to reduce migration archive file size).
ExcludeAttachments bool
}
UserMigrationOptions specifies the optional parameters to Migration methods.
type UserStats ΒΆ
type UserStats struct {
TotalUsers *int `json:"total_users,omitempty"`
AdminUsers *int `json:"admin_users,omitempty"`
SuspendedUsers *int `json:"suspended_users,omitempty"`
}
UserStats represents the number of total, admin and suspended users.
func (*UserStats) GetAdminUsers ΒΆ
GetAdminUsers returns the AdminUsers field if it's non-nil, zero value otherwise.
func (*UserStats) GetSuspendedUsers ΒΆ
GetSuspendedUsers returns the SuspendedUsers field if it's non-nil, zero value otherwise.
func (*UserStats) GetTotalUsers ΒΆ
GetTotalUsers returns the TotalUsers field if it's non-nil, zero value otherwise.
type UserSuspendOptions ΒΆ
type UserSuspendOptions struct {
Reason *string `json:"reason,omitempty"`
}
UserSuspendOptions represents the reason a user is being suspended.
func (*UserSuspendOptions) GetReason ΒΆ
func (u *UserSuspendOptions) GetReason() string
GetReason returns the Reason field if it's non-nil, zero value otherwise.
type UsersSearchResult ΒΆ
type UsersSearchResult struct {
Total *int `json:"total_count,omitempty"`
IncompleteResults *bool `json:"incomplete_results,omitempty"`
Users []*User `json:"items,omitempty"`
}
UsersSearchResult represents the result of a users search.
func (*UsersSearchResult) GetIncompleteResults ΒΆ
func (u *UsersSearchResult) GetIncompleteResults() bool
GetIncompleteResults returns the IncompleteResults field if it's non-nil, zero value otherwise.
func (*UsersSearchResult) GetTotal ΒΆ
func (u *UsersSearchResult) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
type UsersService ΒΆ
type UsersService service
UsersService handles communication with the user related methods of the GitHub API.
GitHub API docs: https://developer.github.com/v3/users/
func (*UsersService) AcceptInvitation ΒΆ
AcceptInvitation accepts the currently-open repository invitation for the authenticated user.
GitHub API docs: https://developer.github.com/v3/repos/invitations/#accept-a-repository-invitation
func (*UsersService) AddEmails ΒΆ
func (s *UsersService) AddEmails(ctx context.Context, emails []string) ([]*UserEmail, *Response, error)
AddEmails adds email addresses of the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/emails/#add-email-addresses
func (*UsersService) BlockUser ΒΆ
BlockUser blocks specified user for the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/blocking/#block-a-user
func (*UsersService) CreateGPGKey ΒΆ
func (s *UsersService) CreateGPGKey(ctx context.Context, armoredPublicKey string) (*GPGKey, *Response, error)
CreateGPGKey creates a GPG key. It requires authenticatation via Basic Auth or OAuth with at least write:gpg_key scope.
GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#create-a-gpg-key
func (*UsersService) CreateKey ΒΆ
CreateKey adds a public key for the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/keys/#create-a-public-key
func (*UsersService) CreateProject ΒΆ
func (s *UsersService) CreateProject(ctx context.Context, opts *CreateUserProjectOptions) (*Project, *Response, error)
CreateProject creates a GitHub Project for the current user.
GitHub API docs: https://developer.github.com/v3/projects/#create-a-user-project
func (*UsersService) DeclineInvitation ΒΆ
func (s *UsersService) DeclineInvitation(ctx context.Context, invitationID int64) (*Response, error)
DeclineInvitation declines the currently-open repository invitation for the authenticated user.
GitHub API docs: https://developer.github.com/v3/repos/invitations/#decline-a-repository-invitation
func (*UsersService) DeleteEmails ΒΆ
DeleteEmails deletes email addresses from authenticated user.
GitHub API docs: https://developer.github.com/v3/users/emails/#delete-email-addresses
func (*UsersService) DeleteGPGKey ΒΆ
DeleteGPGKey deletes a GPG key. It requires authentication via Basic Auth or via OAuth with at least admin:gpg_key scope.
GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#delete-a-gpg-key
func (*UsersService) DeleteKey ΒΆ
DeleteKey deletes a public key.
GitHub API docs: https://developer.github.com/v3/users/keys/#delete-a-public-key
func (*UsersService) DemoteSiteAdmin ΒΆ
DemoteSiteAdmin demotes a user from site administrator of a GitHub Enterprise instance.
GitHub API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#demote-a-site-administrator-to-an-ordinary-user
func (*UsersService) Edit ΒΆ
Edit the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/#update-the-authenticated-user
func (*UsersService) Follow ΒΆ
Follow will cause the authenticated user to follow the specified user.
GitHub API docs: https://developer.github.com/v3/users/followers/#follow-a-user
func (*UsersService) Get ΒΆ
Get fetches a user. Passing the empty string will fetch the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/#get-a-single-user GitHub API docs: https://developer.github.com/v3/users/#get-the-authenticated-user
func (*UsersService) GetByID ΒΆ
GetByID fetches a user.
Note: GetByID uses the undocumented GitHub API endpoint /user/:id.
func (*UsersService) GetGPGKey ΒΆ
GetGPGKey gets extended details for a single GPG key. It requires authentication via Basic Auth or via OAuth with at least read:gpg_key scope.
GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#get-a-single-gpg-key
func (*UsersService) GetHovercard ΒΆ
func (s *UsersService) GetHovercard(ctx context.Context, user string, opts *HovercardOptions) (*Hovercard, *Response, error)
GetHovercard fetches contextual information about user. It requires authentication via Basic Auth or via OAuth with the repo scope.
GitHub API docs: https://developer.github.com/v3/users/#get-contextual-information-about-a-user
func (*UsersService) GetKey ΒΆ
GetKey fetches a single public key.
GitHub API docs: https://developer.github.com/v3/users/keys/#get-a-single-public-key
func (*UsersService) IsBlocked ΒΆ
IsBlocked reports whether specified user is blocked by the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/blocking/#check-whether-youve-blocked-a-user
func (*UsersService) IsFollowing ΒΆ
func (s *UsersService) IsFollowing(ctx context.Context, user, target string) (bool, *Response, error)
IsFollowing checks if "user" is following "target". Passing the empty string for "user" will check if the authenticated user is following "target".
GitHub API docs: https://developer.github.com/v3/users/followers/#check-if-one-user-follows-another GitHub API docs: https://developer.github.com/v3/users/followers/#check-if-you-are-following-a-user
func (*UsersService) ListAll ΒΆ
func (s *UsersService) ListAll(ctx context.Context, opts *UserListOptions) ([]*User, *Response, error)
ListAll lists all GitHub users.
To paginate through all users, populate 'Since' with the ID of the last user.
GitHub API docs: https://developer.github.com/v3/users/#get-all-users
Example ΒΆ
package main
import (
"context"
"log"
"github.com/google/go-github/v31/github"
)
func main() {
client := github.NewClient(nil)
opts := &github.UserListOptions{}
for {
users, _, err := client.Users.ListAll(context.Background(), opts)
if err != nil {
log.Fatalf("error listing users: %v", err)
}
if len(users) == 0 {
break
}
opts.Since = *users[len(users)-1].ID
// Process users...
}
}
Output:
func (*UsersService) ListBlockedUsers ΒΆ
func (s *UsersService) ListBlockedUsers(ctx context.Context, opts *ListOptions) ([]*User, *Response, error)
ListBlockedUsers lists all the blocked users by the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/blocking/#list-blocked-users
func (*UsersService) ListEmails ΒΆ
func (s *UsersService) ListEmails(ctx context.Context, opts *ListOptions) ([]*UserEmail, *Response, error)
ListEmails lists all email addresses for the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/emails/#list-email-addresses-for-a-user
func (*UsersService) ListFollowers ΒΆ
func (s *UsersService) ListFollowers(ctx context.Context, user string, opts *ListOptions) ([]*User, *Response, error)
ListFollowers lists the followers for a user. Passing the empty string will fetch followers for the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/followers/#list-followers-of-a-user GitHub API docs: https://developer.github.com/v3/users/followers/#list-followers-of-the-authenticated-user
func (*UsersService) ListFollowing ΒΆ
func (s *UsersService) ListFollowing(ctx context.Context, user string, opts *ListOptions) ([]*User, *Response, error)
ListFollowing lists the people that a user is following. Passing the empty string will list people the authenticated user is following.
GitHub API docs: https://developer.github.com/v3/users/followers/#list-users-followed-by-another-user GitHub API docs: https://developer.github.com/v3/users/followers/#list-users-followed-by-the-authenticated-user
func (*UsersService) ListGPGKeys ΒΆ
func (s *UsersService) ListGPGKeys(ctx context.Context, user string, opts *ListOptions) ([]*GPGKey, *Response, error)
ListGPGKeys lists the public GPG keys for a user. Passing the empty string will fetch keys for the authenticated user. It requires authentication via Basic Auth or via OAuth with at least read:gpg_key scope.
GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-a-user GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#list-your-gpg-keys
func (*UsersService) ListInvitations ΒΆ
func (s *UsersService) ListInvitations(ctx context.Context, opts *ListOptions) ([]*RepositoryInvitation, *Response, error)
ListInvitations lists all currently-open repository invitations for the authenticated user.
GitHub API docs: https://developer.github.com/v3/repos/invitations/#list-a-users-repository-invitations
func (*UsersService) ListKeys ΒΆ
func (s *UsersService) ListKeys(ctx context.Context, user string, opts *ListOptions) ([]*Key, *Response, error)
ListKeys lists the verified public keys for a user. Passing the empty string will fetch keys for the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/keys/#list-public-keys-for-a-user GitHub API docs: https://developer.github.com/v3/users/keys/#list-your-public-keys
func (*UsersService) ListProjects ΒΆ
func (s *UsersService) ListProjects(ctx context.Context, user string, opts *ProjectListOptions) ([]*Project, *Response, error)
ListProjects lists the projects for the specified user.
GitHub API docs: https://developer.github.com/v3/projects/#list-user-projects
func (*UsersService) PromoteSiteAdmin ΒΆ
PromoteSiteAdmin promotes a user to a site administrator of a GitHub Enterprise instance.
GitHub API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#promote-an-ordinary-user-to-a-site-administrator
func (*UsersService) Suspend ΒΆ
func (s *UsersService) Suspend(ctx context.Context, user string, opts *UserSuspendOptions) (*Response, error)
Suspend a user on a GitHub Enterprise instance.
GitHub API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#suspend-a-user
func (*UsersService) UnblockUser ΒΆ
UnblockUser unblocks specified user for the authenticated user.
GitHub API docs: https://developer.github.com/v3/users/blocking/#unblock-a-user
func (*UsersService) Unfollow ΒΆ
Unfollow will cause the authenticated user to unfollow the specified user.
GitHub API docs: https://developer.github.com/v3/users/followers/#unfollow-a-user
func (*UsersService) Unsuspend ΒΆ
Unsuspend a user on a GitHub Enterprise instance.
GitHub API docs: https://developer.github.com/enterprise/v3/enterprise-admin/users/#unsuspend-a-user
type WatchEvent ΒΆ
type WatchEvent struct {
// Action is the action that was performed. Possible value is: "started".
Action *string `json:"action,omitempty"`
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
WatchEvent is related to starring a repository, not watching. See this API blog post for an explanation: https://developer.github.com/changes/2012-09-05-watcher-api/
The eventβs actor is the user who starred a repository, and the eventβs repository is the repository that was starred.
GitHub API docs: https://developer.github.com/v3/activity/events/types/#watchevent
func (*WatchEvent) GetAction ΒΆ
func (w *WatchEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*WatchEvent) GetInstallation ΒΆ
func (w *WatchEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*WatchEvent) GetRepo ΒΆ
func (w *WatchEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*WatchEvent) GetSender ΒΆ
func (w *WatchEvent) GetSender() *User
GetSender returns the Sender field.
type WebHookAuthor ΒΆ
type WebHookAuthor struct {
Email *string `json:"email,omitempty"`
Name *string `json:"name,omitempty"`
Username *string `json:"username,omitempty"`
}
WebHookAuthor represents the author or committer of a commit, as specified in a WebHookCommit. The commit author may not correspond to a GitHub User.
func (*WebHookAuthor) GetEmail ΒΆ
func (w *WebHookAuthor) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*WebHookAuthor) GetName ΒΆ
func (w *WebHookAuthor) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*WebHookAuthor) GetUsername ΒΆ
func (w *WebHookAuthor) GetUsername() string
GetUsername returns the Username field if it's non-nil, zero value otherwise.
func (WebHookAuthor) String ΒΆ
func (w WebHookAuthor) String() string
type WebHookCommit ΒΆ
type WebHookCommit struct {
Added []string `json:"added,omitempty"`
Author *WebHookAuthor `json:"author,omitempty"`
Committer *WebHookAuthor `json:"committer,omitempty"`
Distinct *bool `json:"distinct,omitempty"`
ID *string `json:"id,omitempty"`
Message *string `json:"message,omitempty"`
Modified []string `json:"modified,omitempty"`
Removed []string `json:"removed,omitempty"`
Timestamp *time.Time `json:"timestamp,omitempty"`
}
WebHookCommit represents the commit variant we receive from GitHub in a WebHookPayload.
func (*WebHookCommit) GetAuthor ΒΆ
func (w *WebHookCommit) GetAuthor() *WebHookAuthor
GetAuthor returns the Author field.
func (*WebHookCommit) GetCommitter ΒΆ
func (w *WebHookCommit) GetCommitter() *WebHookAuthor
GetCommitter returns the Committer field.
func (*WebHookCommit) GetDistinct ΒΆ
func (w *WebHookCommit) GetDistinct() bool
GetDistinct returns the Distinct field if it's non-nil, zero value otherwise.
func (*WebHookCommit) GetID ΒΆ
func (w *WebHookCommit) GetID() string
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*WebHookCommit) GetMessage ΒΆ
func (w *WebHookCommit) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*WebHookCommit) GetTimestamp ΒΆ
func (w *WebHookCommit) GetTimestamp() time.Time
GetTimestamp returns the Timestamp field if it's non-nil, zero value otherwise.
func (WebHookCommit) String ΒΆ
func (w WebHookCommit) String() string
type WebHookPayload ΒΆ
type WebHookPayload struct {
After *string `json:"after,omitempty"`
Before *string `json:"before,omitempty"`
Commits []*WebHookCommit `json:"commits,omitempty"`
Compare *string `json:"compare,omitempty"`
Created *bool `json:"created,omitempty"`
Deleted *bool `json:"deleted,omitempty"`
Forced *bool `json:"forced,omitempty"`
HeadCommit *WebHookCommit `json:"head_commit,omitempty"`
Pusher *User `json:"pusher,omitempty"`
Ref *string `json:"ref,omitempty"`
Repo *Repository `json:"repository,omitempty"`
Sender *User `json:"sender,omitempty"`
}
WebHookPayload represents the data that is received from GitHub when a push event hook is triggered. The format of these payloads pre-date most of the GitHub v3 API, so there are lots of minor incompatibilities with the types defined in the rest of the API. Therefore, several types are duplicated here to account for these differences.
GitHub API docs: https://help.github.com/articles/post-receive-hooks
func (*WebHookPayload) GetAfter ΒΆ
func (w *WebHookPayload) GetAfter() string
GetAfter returns the After field if it's non-nil, zero value otherwise.
func (*WebHookPayload) GetBefore ΒΆ
func (w *WebHookPayload) GetBefore() string
GetBefore returns the Before field if it's non-nil, zero value otherwise.
func (*WebHookPayload) GetCompare ΒΆ
func (w *WebHookPayload) GetCompare() string
GetCompare returns the Compare field if it's non-nil, zero value otherwise.
func (*WebHookPayload) GetCreated ΒΆ
func (w *WebHookPayload) GetCreated() bool
GetCreated returns the Created field if it's non-nil, zero value otherwise.
func (*WebHookPayload) GetDeleted ΒΆ
func (w *WebHookPayload) GetDeleted() bool
GetDeleted returns the Deleted field if it's non-nil, zero value otherwise.
func (*WebHookPayload) GetForced ΒΆ
func (w *WebHookPayload) GetForced() bool
GetForced returns the Forced field if it's non-nil, zero value otherwise.
func (*WebHookPayload) GetHeadCommit ΒΆ
func (w *WebHookPayload) GetHeadCommit() *WebHookCommit
GetHeadCommit returns the HeadCommit field.
func (*WebHookPayload) GetPusher ΒΆ
func (w *WebHookPayload) GetPusher() *User
GetPusher returns the Pusher field.
func (*WebHookPayload) GetRef ΒΆ
func (w *WebHookPayload) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*WebHookPayload) GetRepo ΒΆ
func (w *WebHookPayload) GetRepo() *Repository
GetRepo returns the Repo field.
func (*WebHookPayload) GetSender ΒΆ
func (w *WebHookPayload) GetSender() *User
GetSender returns the Sender field.
func (WebHookPayload) String ΒΆ
func (w WebHookPayload) String() string
type WeeklyCommitActivity ΒΆ
type WeeklyCommitActivity struct {
Days []int `json:"days,omitempty"`
Total *int `json:"total,omitempty"`
Week *Timestamp `json:"week,omitempty"`
}
WeeklyCommitActivity represents the weekly commit activity for a repository. The days array is a group of commits per day, starting on Sunday.
func (*WeeklyCommitActivity) GetTotal ΒΆ
func (w *WeeklyCommitActivity) GetTotal() int
GetTotal returns the Total field if it's non-nil, zero value otherwise.
func (*WeeklyCommitActivity) GetWeek ΒΆ
func (w *WeeklyCommitActivity) GetWeek() Timestamp
GetWeek returns the Week field if it's non-nil, zero value otherwise.
func (WeeklyCommitActivity) String ΒΆ
func (w WeeklyCommitActivity) String() string
type WeeklyStats ΒΆ
type WeeklyStats struct {
Week *Timestamp `json:"w,omitempty"`
Additions *int `json:"a,omitempty"`
Deletions *int `json:"d,omitempty"`
Commits *int `json:"c,omitempty"`
}
WeeklyStats represents the number of additions, deletions and commits a Contributor made in a given week.
func (*WeeklyStats) GetAdditions ΒΆ
func (w *WeeklyStats) GetAdditions() int
GetAdditions returns the Additions field if it's non-nil, zero value otherwise.
func (*WeeklyStats) GetCommits ΒΆ
func (w *WeeklyStats) GetCommits() int
GetCommits returns the Commits field if it's non-nil, zero value otherwise.
func (*WeeklyStats) GetDeletions ΒΆ
func (w *WeeklyStats) GetDeletions() int
GetDeletions returns the Deletions field if it's non-nil, zero value otherwise.
func (*WeeklyStats) GetWeek ΒΆ
func (w *WeeklyStats) GetWeek() Timestamp
GetWeek returns the Week field if it's non-nil, zero value otherwise.
func (WeeklyStats) String ΒΆ
func (w WeeklyStats) String() string
type Workflow ΒΆ
type Workflow struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
Name *string `json:"name,omitempty"`
Path *string `json:"path,omitempty"`
State *string `json:"state,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
BadgeURL *string `json:"badge_url,omitempty"`
}
Workflow represents a repository action workflow.
func (*Workflow) GetBadgeURL ΒΆ
GetBadgeURL returns the BadgeURL field if it's non-nil, zero value otherwise.
func (*Workflow) GetCreatedAt ΒΆ
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Workflow) GetHTMLURL ΒΆ
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Workflow) GetNodeID ΒΆ
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Workflow) GetState ΒΆ
GetState returns the State field if it's non-nil, zero value otherwise.
func (*Workflow) GetUpdatedAt ΒΆ
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type WorkflowJob ΒΆ
type WorkflowJob struct {
ID *int64 `json:"id,omitempty"`
RunID *int64 `json:"run_id,omitempty"`
RunURL *string `json:"run_url,omitempty"`
NodeID *string `json:"node_id,omitempty"`
HeadSHA *string `json:"head_sha,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
Status *string `json:"status,omitempty"`
Conclusion *string `json:"conclusion,omitempty"`
StartedAt *Timestamp `json:"started_at,omitempty"`
CompletedAt *Timestamp `json:"completed_at,omitempty"`
Name *string `json:"name,omitempty"`
Steps []*TaskStep `json:"steps,omitempty"`
CheckRunURL *string `json:"check_run_url,omitempty"`
}
WorkflowJob represents a repository action workflow job.
func (*WorkflowJob) GetCheckRunURL ΒΆ
func (w *WorkflowJob) GetCheckRunURL() string
GetCheckRunURL returns the CheckRunURL field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetCompletedAt ΒΆ
func (w *WorkflowJob) GetCompletedAt() Timestamp
GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetConclusion ΒΆ
func (w *WorkflowJob) GetConclusion() string
GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetHTMLURL ΒΆ
func (w *WorkflowJob) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetHeadSHA ΒΆ
func (w *WorkflowJob) GetHeadSHA() string
GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetID ΒΆ
func (w *WorkflowJob) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetName ΒΆ
func (w *WorkflowJob) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetNodeID ΒΆ
func (w *WorkflowJob) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetRunID ΒΆ
func (w *WorkflowJob) GetRunID() int64
GetRunID returns the RunID field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetRunURL ΒΆ
func (w *WorkflowJob) GetRunURL() string
GetRunURL returns the RunURL field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetStartedAt ΒΆ
func (w *WorkflowJob) GetStartedAt() Timestamp
GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetStatus ΒΆ
func (w *WorkflowJob) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*WorkflowJob) GetURL ΒΆ
func (w *WorkflowJob) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type WorkflowRun ΒΆ
type WorkflowRun struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
HeadBranch *string `json:"head_branch,omitempty"`
HeadSHA *string `json:"head_sha,omitempty"`
RunNumber *int `json:"run_number,omitempty"`
Event *string `json:"event,omitempty"`
Status *string `json:"status,omitempty"`
Conclusion *string `json:"conclusion,omitempty"`
URL *string `json:"url,omitempty"`
HTMLURL *string `json:"html_url,omitempty"`
PullRequests []*PullRequest `json:"pull_requests,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
JobsURL *string `json:"jobs_url,omitempty"`
LogsURL *string `json:"logs_url,omitempty"`
CheckSuiteURL *string `json:"check_suite_url,omitempty"`
ArtifactsURL *string `json:"artifacts_url,omitempty"`
CancelURL *string `json:"cancel_url,omitempty"`
RerunURL *string `json:"rerun_url,omitempty"`
HeadCommit *HeadCommit `json:"head_commit,omitempty"`
WorkflowURL *string `json:"workflow_url,omitempty"`
Repository *Repository `json:"repository,omitempty"`
HeadRepository *Repository `json:"head_repository,omitempty"`
}
WorkflowRun represents a repository action workflow run.
func (*WorkflowRun) GetArtifactsURL ΒΆ
func (w *WorkflowRun) GetArtifactsURL() string
GetArtifactsURL returns the ArtifactsURL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetCancelURL ΒΆ
func (w *WorkflowRun) GetCancelURL() string
GetCancelURL returns the CancelURL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetCheckSuiteURL ΒΆ
func (w *WorkflowRun) GetCheckSuiteURL() string
GetCheckSuiteURL returns the CheckSuiteURL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetConclusion ΒΆ
func (w *WorkflowRun) GetConclusion() string
GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetCreatedAt ΒΆ
func (w *WorkflowRun) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetEvent ΒΆ
func (w *WorkflowRun) GetEvent() string
GetEvent returns the Event field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetHTMLURL ΒΆ
func (w *WorkflowRun) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetHeadBranch ΒΆ
func (w *WorkflowRun) GetHeadBranch() string
GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetHeadCommit ΒΆ
func (w *WorkflowRun) GetHeadCommit() *HeadCommit
GetHeadCommit returns the HeadCommit field.
func (*WorkflowRun) GetHeadRepository ΒΆ
func (w *WorkflowRun) GetHeadRepository() *Repository
GetHeadRepository returns the HeadRepository field.
func (*WorkflowRun) GetHeadSHA ΒΆ
func (w *WorkflowRun) GetHeadSHA() string
GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetID ΒΆ
func (w *WorkflowRun) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetJobsURL ΒΆ
func (w *WorkflowRun) GetJobsURL() string
GetJobsURL returns the JobsURL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetLogsURL ΒΆ
func (w *WorkflowRun) GetLogsURL() string
GetLogsURL returns the LogsURL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetNodeID ΒΆ
func (w *WorkflowRun) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetRepository ΒΆ
func (w *WorkflowRun) GetRepository() *Repository
GetRepository returns the Repository field.
func (*WorkflowRun) GetRerunURL ΒΆ
func (w *WorkflowRun) GetRerunURL() string
GetRerunURL returns the RerunURL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetRunNumber ΒΆ
func (w *WorkflowRun) GetRunNumber() int
GetRunNumber returns the RunNumber field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetStatus ΒΆ
func (w *WorkflowRun) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetURL ΒΆ
func (w *WorkflowRun) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetUpdatedAt ΒΆ
func (w *WorkflowRun) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*WorkflowRun) GetWorkflowURL ΒΆ
func (w *WorkflowRun) GetWorkflowURL() string
GetWorkflowURL returns the WorkflowURL field if it's non-nil, zero value otherwise.
type WorkflowRuns ΒΆ
type WorkflowRuns struct {
TotalCount *int `json:"total_count,omitempty"`
WorkflowRuns []*WorkflowRun `json:"workflow_runs,omitempty"`
}
WorkflowRuns represents a slice of repository action workflow run.
func (*WorkflowRuns) GetTotalCount ΒΆ
func (w *WorkflowRuns) GetTotalCount() int
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type Workflows ΒΆ
type Workflows struct {
TotalCount *int `json:"total_count,omitempty"`
Workflows []*Workflow `json:"workflows,omitempty"`
}
Workflows represents a slice of repository action workflows.
func (*Workflows) GetTotalCount ΒΆ
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
Source Files
ΒΆ
- actions.go
- actions_artifacts.go
- actions_runners.go
- actions_secrets.go
- actions_workflow_jobs.go
- actions_workflow_runs.go
- actions_workflows.go
- activity.go
- activity_events.go
- activity_notifications.go
- activity_star.go
- activity_watching.go
- admin.go
- admin_orgs.go
- admin_stats.go
- admin_users.go
- apps.go
- apps_installation.go
- apps_manifest.go
- apps_marketplace.go
- authorizations.go
- checks.go
- doc.go
- event.go
- event_types.go
- gists.go
- gists_comments.go
- git.go
- git_blobs.go
- git_commits.go
- git_refs.go
- git_tags.go
- git_trees.go
- github-accessors.go
- github.go
- gitignore.go
- interactions.go
- interactions_orgs.go
- interactions_repos.go
- issues.go
- issues_assignees.go
- issues_comments.go
- issues_events.go
- issues_labels.go
- issues_milestones.go
- issues_timeline.go
- licenses.go
- messages.go
- migrations.go
- migrations_source_import.go
- migrations_user.go
- misc.go
- orgs.go
- orgs_hooks.go
- orgs_members.go
- orgs_outside_collaborators.go
- orgs_projects.go
- orgs_users_blocking.go
- projects.go
- pulls.go
- pulls_comments.go
- pulls_reviewers.go
- pulls_reviews.go
- reactions.go
- repos.go
- repos_collaborators.go
- repos_comments.go
- repos_commits.go
- repos_community_health.go
- repos_contents.go
- repos_deployments.go
- repos_forks.go
- repos_hooks.go
- repos_invitations.go
- repos_keys.go
- repos_merging.go
- repos_pages.go
- repos_prereceive_hooks.go
- repos_projects.go
- repos_releases.go
- repos_stats.go
- repos_statuses.go
- repos_traffic.go
- search.go
- strings.go
- teams.go
- teams_discussion_comments.go
- teams_discussions.go
- teams_members.go
- timestamp.go
- users.go
- users_administration.go
- users_blocking.go
- users_emails.go
- users_followers.go
- users_gpg_keys.go
- users_keys.go
- users_projects.go
- without_appengine.go