Documentation
¶
Overview ¶
Package github provides a client for using the GitHub API.
Usage:
import "github.com/google/go-github/v69/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://docs.github.com/rest .
NOTE: Using the https://pkg.go.dev/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 ¶
Use Client.WithAuthToken to configure your client to authenticate using an Oauth token (for example, a personal access token). This is what is needed for a majority of use cases aside from GitHub Apps.
client := github.NewClient(nil).WithAuthToken("... your access token ...")
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.
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. It supports both authentication as an installation, using an installation access token, and as an app, using a JWT.
To authenticate as an installation:
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... }
To authenticate as an app, using a JWT:
import "github.com/bradleyfalzon/ghinstallation" func main() { // Wrap the shared transport for use with the application ID 1. atr, err := ghinstallation.NewAppsTransportKeyFromFile(http.DefaultTransport, 1, "2016-10-19.private-key.pem") if err != nil { // Handle error. } // Use app transport with client client := github.NewClient(&http.Client{Transport: atr}) // 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. For secondary rate limits, you can check if its type is *github.AbuseRateLimitError:
repos, _, err := client.Repositories.List(ctx, "", nil) if _, ok := err.(*github.RateLimitError); ok { log.Println("hit rate limit") } if _, ok := err.(*github.AbuseRateLimitError); ok { log.Println("hit secondary rate limit") }
Learn more about GitHub rate limiting at https://docs.github.com/rest/rate-limit .
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 REST API has good support for conditional HTTP requests via the ETag header 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.
Typically, an RFC 7234 compliant HTTP cache such as https://github.com/gregjones/httpcache is recommended. Alternatively, the https://github.com/bored-engineer/github-conditional-http-transport package relies on (undocumented) GitHub specific cache logic and is recommended when making requests using short-lived credentials such as a GitHub App installation token.
Learn more about GitHub conditional requests at https://docs.github.com/rest/overview/resources-in-the-rest-api#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.Ptr("foo"), Private: github.Ptr(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
- Variables
- func Bool(v bool) *booldeprecated
- func CheckResponse(r *http.Response) error
- func DeliveryID(r *http.Request) string
- func EventForType(messageType string) interface{}
- func Int(v int) *intdeprecated
- func Int64(v int64) *int64deprecated
- func MessageTypes() []string
- func ParseWebHook(messageType string, payload []byte) (interface{}, error)
- func Ptr[T any](v T) *T
- func String(v string) *stringdeprecated
- func Stringify(message interface{}) string
- func ValidatePayload(r *http.Request, secretToken []byte) (payload []byte, err error)
- func ValidatePayloadFromBody(contentType string, readable io.Reader, signature string, secretToken []byte) (payload []byte, err error)
- func ValidateSignature(signature string, payload, secretToken []byte) error
- func WebHookType(r *http.Request) string
- type APIMeta
- type APIMetaArtifactAttestations
- type APIMetaDomains
- type AbuseRateLimitError
- type AcceptedError
- type ActionBilling
- type ActionsAllowed
- type ActionsCache
- func (a *ActionsCache) GetCreatedAt() Timestamp
- func (a *ActionsCache) GetID() int64
- func (a *ActionsCache) GetKey() string
- func (a *ActionsCache) GetLastAccessedAt() Timestamp
- func (a *ActionsCache) GetRef() string
- func (a *ActionsCache) GetSizeInBytes() int64
- func (a *ActionsCache) GetVersion() string
- type ActionsCacheList
- type ActionsCacheListOptions
- type ActionsCacheUsage
- type ActionsCacheUsageList
- type ActionsEnabledOnEnterpriseRepos
- type ActionsEnabledOnOrgRepos
- type ActionsPermissions
- type ActionsPermissionsEnterprise
- type ActionsPermissionsRepository
- type ActionsService
- func (s *ActionsService) AddEnabledOrgInEnterprise(ctx context.Context, owner string, organizationID int64) (*Response, error)
- func (s *ActionsService) AddEnabledReposInOrg(ctx context.Context, owner string, repositoryID int64) (*Response, error)
- func (s *ActionsService) AddRepoToRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID, repoID int64) (*Response, error)
- func (s *ActionsService) AddRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID, repoID int64) (*Response, error)
- func (s *ActionsService) AddRunnerGroupRunners(ctx context.Context, org string, groupID, runnerID int64) (*Response, error)
- func (s *ActionsService) AddSelectedRepoToOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *ActionsService) AddSelectedRepoToOrgVariable(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *ActionsService) CancelWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
- func (s *ActionsService) CreateEnvVariable(ctx context.Context, owner, repo, env string, variable *ActionsVariable) (*Response, error)
- func (s *ActionsService) CreateOrUpdateEnvSecret(ctx context.Context, repoID int, env string, eSecret *EncryptedSecret) (*Response, error)
- func (s *ActionsService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *EncryptedSecret) (*Response, error)
- func (s *ActionsService) CreateOrUpdateRepoSecret(ctx context.Context, owner, repo string, eSecret *EncryptedSecret) (*Response, error)
- func (s *ActionsService) CreateOrgVariable(ctx context.Context, org string, variable *ActionsVariable) (*Response, error)
- func (s *ActionsService) CreateOrganizationRegistrationToken(ctx context.Context, org string) (*RegistrationToken, *Response, error)
- func (s *ActionsService) CreateOrganizationRemoveToken(ctx context.Context, org string) (*RemoveToken, *Response, error)
- func (s *ActionsService) CreateOrganizationRunnerGroup(ctx context.Context, org string, createReq CreateRunnerGroupRequest) (*RunnerGroup, *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) CreateRepoVariable(ctx context.Context, owner, repo string, variable *ActionsVariable) (*Response, error)
- func (s *ActionsService) CreateRequiredWorkflow(ctx context.Context, org string, ...) (*OrgRequiredWorkflow, *Response, error)
- func (s *ActionsService) CreateWorkflowDispatchEventByFileName(ctx context.Context, owner, repo, workflowFileName string, ...) (*Response, error)
- func (s *ActionsService) CreateWorkflowDispatchEventByID(ctx context.Context, owner, repo string, workflowID int64, ...) (*Response, error)
- func (s *ActionsService) DeleteArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Response, error)
- func (s *ActionsService) DeleteCachesByID(ctx context.Context, owner, repo string, cacheID int64) (*Response, error)
- func (s *ActionsService) DeleteCachesByKey(ctx context.Context, owner, repo, key string, ref *string) (*Response, error)
- func (s *ActionsService) DeleteEnvSecret(ctx context.Context, repoID int, env, secretName string) (*Response, error)
- func (s *ActionsService) DeleteEnvVariable(ctx context.Context, owner, repo, env, variableName string) (*Response, error)
- func (s *ActionsService) DeleteOrgSecret(ctx context.Context, org, name string) (*Response, error)
- func (s *ActionsService) DeleteOrgVariable(ctx context.Context, org, name string) (*Response, error)
- func (s *ActionsService) DeleteOrganizationRunnerGroup(ctx context.Context, org string, groupID int64) (*Response, error)
- func (s *ActionsService) DeleteRepoSecret(ctx context.Context, owner, repo, name string) (*Response, error)
- func (s *ActionsService) DeleteRepoVariable(ctx context.Context, owner, repo, name string) (*Response, error)
- func (s *ActionsService) DeleteRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID int64) (*Response, error)
- func (s *ActionsService) DeleteWorkflowRun(ctx context.Context, owner, repo string, runID int64) (*Response, error)
- func (s *ActionsService) DeleteWorkflowRunLogs(ctx context.Context, owner, repo string, runID int64) (*Response, error)
- func (s *ActionsService) DisableWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Response, error)
- func (s *ActionsService) DisableWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Response, error)
- func (s *ActionsService) DownloadArtifact(ctx context.Context, owner, repo string, artifactID int64, maxRedirects int) (*url.URL, *Response, error)
- func (s *ActionsService) EditActionsAllowed(ctx context.Context, org string, actionsAllowed ActionsAllowed) (*ActionsAllowed, *Response, error)
- func (s *ActionsService) EditActionsAllowedInEnterprise(ctx context.Context, enterprise string, actionsAllowed ActionsAllowed) (*ActionsAllowed, *Response, error)
- func (s *ActionsService) EditActionsPermissions(ctx context.Context, org string, actionsPermissions ActionsPermissions) (*ActionsPermissions, *Response, error)
- func (s *ActionsService) EditActionsPermissionsInEnterprise(ctx context.Context, enterprise string, ...) (*ActionsPermissionsEnterprise, *Response, error)
- func (s *ActionsService) EditDefaultWorkflowPermissionsInEnterprise(ctx context.Context, enterprise string, ...) (*DefaultWorkflowPermissionEnterprise, *Response, error)
- func (s *ActionsService) EditDefaultWorkflowPermissionsInOrganization(ctx context.Context, org string, ...) (*DefaultWorkflowPermissionOrganization, *Response, error)
- func (s *ActionsService) EnableWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Response, error)
- func (s *ActionsService) EnableWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Response, error)
- func (s *ActionsService) GenerateOrgJITConfig(ctx context.Context, org string, request *GenerateJITConfigRequest) (*JITRunnerConfig, *Response, error)
- func (s *ActionsService) GenerateRepoJITConfig(ctx context.Context, owner, repo string, request *GenerateJITConfigRequest) (*JITRunnerConfig, *Response, error)
- func (s *ActionsService) GetActionsAllowed(ctx context.Context, org string) (*ActionsAllowed, *Response, error)
- func (s *ActionsService) GetActionsAllowedInEnterprise(ctx context.Context, enterprise string) (*ActionsAllowed, *Response, error)
- func (s *ActionsService) GetActionsPermissions(ctx context.Context, org string) (*ActionsPermissions, *Response, error)
- func (s *ActionsService) GetActionsPermissionsInEnterprise(ctx context.Context, enterprise string) (*ActionsPermissionsEnterprise, *Response, error)
- func (s *ActionsService) GetArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Artifact, *Response, error)
- func (s *ActionsService) GetCacheUsageForRepo(ctx context.Context, owner, repo string) (*ActionsCacheUsage, *Response, error)
- func (s *ActionsService) GetDefaultWorkflowPermissionsInEnterprise(ctx context.Context, enterprise string) (*DefaultWorkflowPermissionEnterprise, *Response, error)
- func (s *ActionsService) GetDefaultWorkflowPermissionsInOrganization(ctx context.Context, org string) (*DefaultWorkflowPermissionOrganization, *Response, error)
- func (s *ActionsService) GetEnvPublicKey(ctx context.Context, repoID int, env string) (*PublicKey, *Response, error)
- func (s *ActionsService) GetEnvSecret(ctx context.Context, repoID int, env, secretName string) (*Secret, *Response, error)
- func (s *ActionsService) GetEnvVariable(ctx context.Context, owner, repo, env, variableName string) (*ActionsVariable, *Response, error)
- func (s *ActionsService) GetOrgOIDCSubjectClaimCustomTemplate(ctx context.Context, org string) (*OIDCSubjectClaimCustomTemplate, *Response, error)
- func (s *ActionsService) GetOrgPublicKey(ctx context.Context, org string) (*PublicKey, *Response, error)
- func (s *ActionsService) GetOrgSecret(ctx context.Context, org, name string) (*Secret, *Response, error)
- func (s *ActionsService) GetOrgVariable(ctx context.Context, org, name string) (*ActionsVariable, *Response, error)
- func (s *ActionsService) GetOrganizationRunner(ctx context.Context, org string, runnerID int64) (*Runner, *Response, error)
- func (s *ActionsService) GetOrganizationRunnerGroup(ctx context.Context, org string, groupID int64) (*RunnerGroup, *Response, error)
- func (s *ActionsService) GetPendingDeployments(ctx context.Context, owner, repo string, runID int64) ([]*PendingDeployment, *Response, error)
- func (s *ActionsService) GetRepoOIDCSubjectClaimCustomTemplate(ctx context.Context, owner, repo string) (*OIDCSubjectClaimCustomTemplate, *Response, error)
- func (s *ActionsService) GetRepoPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
- func (s *ActionsService) GetRepoSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
- func (s *ActionsService) GetRepoVariable(ctx context.Context, owner, repo, name string) (*ActionsVariable, *Response, error)
- func (s *ActionsService) GetRequiredWorkflowByID(ctx context.Context, owner string, requiredWorkflowID int64) (*OrgRequiredWorkflow, *Response, error)
- func (s *ActionsService) GetRunner(ctx context.Context, owner, repo string, runnerID int64) (*Runner, *Response, error)
- func (s *ActionsService) GetTotalCacheUsageForEnterprise(ctx context.Context, enterprise string) (*TotalCacheUsage, *Response, error)
- func (s *ActionsService) GetTotalCacheUsageForOrg(ctx context.Context, org string) (*TotalCacheUsage, *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, maxRedirects int) (*url.URL, *Response, error)
- func (s *ActionsService) GetWorkflowRunAttempt(ctx context.Context, owner, repo string, runID int64, attemptNumber int, ...) (*WorkflowRun, *Response, error)
- func (s *ActionsService) GetWorkflowRunAttemptLogs(ctx context.Context, owner, repo string, runID int64, attemptNumber int, ...) (*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, maxRedirects int) (*url.URL, *Response, error)
- func (s *ActionsService) GetWorkflowRunUsageByID(ctx context.Context, owner, repo string, runID int64) (*WorkflowRunUsage, *Response, error)
- func (s *ActionsService) GetWorkflowUsageByFileName(ctx context.Context, owner, repo, workflowFileName string) (*WorkflowUsage, *Response, error)
- func (s *ActionsService) GetWorkflowUsageByID(ctx context.Context, owner, repo string, workflowID int64) (*WorkflowUsage, *Response, error)
- func (s *ActionsService) ListArtifacts(ctx context.Context, owner, repo string, opts *ListArtifactsOptions) (*ArtifactList, *Response, error)
- func (s *ActionsService) ListCacheUsageByRepoForOrg(ctx context.Context, org string, opts *ListOptions) (*ActionsCacheUsageList, *Response, error)
- func (s *ActionsService) ListCaches(ctx context.Context, owner, repo string, opts *ActionsCacheListOptions) (*ActionsCacheList, *Response, error)
- func (s *ActionsService) ListEnabledOrgsInEnterprise(ctx context.Context, owner string, opts *ListOptions) (*ActionsEnabledOnEnterpriseRepos, *Response, error)
- func (s *ActionsService) ListEnabledReposInOrg(ctx context.Context, owner string, opts *ListOptions) (*ActionsEnabledOnOrgRepos, *Response, error)
- func (s *ActionsService) ListEnvSecrets(ctx context.Context, repoID int, env string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *ActionsService) ListEnvVariables(ctx context.Context, owner, repo, env string, opts *ListOptions) (*ActionsVariables, *Response, error)
- func (s *ActionsService) ListOrgRequiredWorkflows(ctx context.Context, org string, opts *ListOptions) (*OrgRequiredWorkflows, *Response, error)
- func (s *ActionsService) ListOrgSecrets(ctx context.Context, org string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *ActionsService) ListOrgVariables(ctx context.Context, org string, opts *ListOptions) (*ActionsVariables, *Response, error)
- func (s *ActionsService) ListOrganizationRunnerApplicationDownloads(ctx context.Context, org string) ([]*RunnerApplicationDownload, *Response, error)
- func (s *ActionsService) ListOrganizationRunnerGroups(ctx context.Context, org string, opts *ListOrgRunnerGroupOptions) (*RunnerGroups, *Response, error)
- func (s *ActionsService) ListOrganizationRunners(ctx context.Context, org string, opts *ListRunnersOptions) (*Runners, *Response, error)
- func (s *ActionsService) ListRepoOrgSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *ActionsService) ListRepoOrgVariables(ctx context.Context, owner, repo string, opts *ListOptions) (*ActionsVariables, *Response, error)
- func (s *ActionsService) ListRepoRequiredWorkflows(ctx context.Context, owner, repo string, opts *ListOptions) (*RepoRequiredWorkflows, *Response, error)
- func (s *ActionsService) ListRepoSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *ActionsService) ListRepoVariables(ctx context.Context, owner, repo string, opts *ListOptions) (*ActionsVariables, *Response, error)
- func (s *ActionsService) ListRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID int64, opts *ListOptions) (*ListRepositories, *Response, error)
- func (s *ActionsService) ListRepositoryWorkflowRuns(ctx context.Context, owner, repo string, opts *ListWorkflowRunsOptions) (*WorkflowRuns, *Response, error)
- func (s *ActionsService) ListRequiredWorkflowSelectedRepos(ctx context.Context, org string, requiredWorkflowID int64, opts *ListOptions) (*RequiredWorkflowSelectedRepos, *Response, error)
- func (s *ActionsService) ListRunnerApplicationDownloads(ctx context.Context, owner, repo string) ([]*RunnerApplicationDownload, *Response, error)
- func (s *ActionsService) ListRunnerGroupRunners(ctx context.Context, org string, groupID int64, opts *ListOptions) (*Runners, *Response, error)
- func (s *ActionsService) ListRunners(ctx context.Context, owner, repo string, opts *ListRunnersOptions) (*Runners, *Response, error)
- func (s *ActionsService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
- func (s *ActionsService) ListSelectedReposForOrgVariable(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
- func (s *ActionsService) ListWorkflowJobs(ctx context.Context, owner, repo string, runID int64, ...) (*Jobs, *Response, error)
- func (s *ActionsService) ListWorkflowJobsAttempt(ctx context.Context, owner, repo string, runID, attemptNumber 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) PendingDeployments(ctx context.Context, owner, repo string, runID int64, ...) ([]*Deployment, *Response, error)
- func (s *ActionsService) RemoveEnabledOrgInEnterprise(ctx context.Context, owner string, organizationID int64) (*Response, error)
- func (s *ActionsService) RemoveEnabledReposInOrg(ctx context.Context, owner string, repositoryID int64) (*Response, error)
- func (s *ActionsService) RemoveOrganizationRunner(ctx context.Context, org string, runnerID int64) (*Response, error)
- func (s *ActionsService) RemoveRepoFromRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID, repoID int64) (*Response, error)
- func (s *ActionsService) RemoveRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID, repoID int64) (*Response, error)
- func (s *ActionsService) RemoveRunner(ctx context.Context, owner, repo string, runnerID int64) (*Response, error)
- func (s *ActionsService) RemoveRunnerGroupRunners(ctx context.Context, org string, groupID, runnerID int64) (*Response, error)
- func (s *ActionsService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *ActionsService) RemoveSelectedRepoFromOrgVariable(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *ActionsService) RerunFailedJobsByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
- func (s *ActionsService) RerunJobByID(ctx context.Context, owner, repo string, jobID int64) (*Response, error)
- func (s *ActionsService) RerunWorkflowByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
- func (s *ActionsService) ReviewCustomDeploymentProtectionRule(ctx context.Context, owner, repo string, runID int64, ...) (*Response, error)
- func (s *ActionsService) SetEnabledOrgsInEnterprise(ctx context.Context, owner string, organizationIDs []int64) (*Response, error)
- func (s *ActionsService) SetEnabledReposInOrg(ctx context.Context, owner string, repositoryIDs []int64) (*Response, error)
- func (s *ActionsService) SetOrgOIDCSubjectClaimCustomTemplate(ctx context.Context, org string, template *OIDCSubjectClaimCustomTemplate) (*Response, error)
- func (s *ActionsService) SetRepoOIDCSubjectClaimCustomTemplate(ctx context.Context, owner, repo string, ...) (*Response, error)
- func (s *ActionsService) SetRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID int64, ...) (*Response, error)
- func (s *ActionsService) SetRequiredWorkflowSelectedRepos(ctx context.Context, org string, requiredWorkflowID int64, ids SelectedRepoIDs) (*Response, error)
- func (s *ActionsService) SetRunnerGroupRunners(ctx context.Context, org string, groupID int64, ...) (*Response, error)
- func (s *ActionsService) SetSelectedReposForOrgSecret(ctx context.Context, org, name string, ids SelectedRepoIDs) (*Response, error)
- func (s *ActionsService) SetSelectedReposForOrgVariable(ctx context.Context, org, name string, ids SelectedRepoIDs) (*Response, error)
- func (s *ActionsService) UpdateEnvVariable(ctx context.Context, owner, repo, env string, variable *ActionsVariable) (*Response, error)
- func (s *ActionsService) UpdateOrgVariable(ctx context.Context, org string, variable *ActionsVariable) (*Response, error)
- func (s *ActionsService) UpdateOrganizationRunnerGroup(ctx context.Context, org string, groupID int64, ...) (*RunnerGroup, *Response, error)
- func (s *ActionsService) UpdateRepoVariable(ctx context.Context, owner, repo string, variable *ActionsVariable) (*Response, error)
- func (s *ActionsService) UpdateRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID int64, ...) (*OrgRequiredWorkflow, *Response, error)
- type ActionsVariable
- type ActionsVariables
- type ActiveCommitters
- 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 Timestamp) (*Response, error)
- func (s *ActivityService) MarkRepositoryNotificationsRead(ctx context.Context, owner, repo string, lastRead Timestamp) (*Response, error)
- func (s *ActivityService) MarkThreadDone(ctx context.Context, id int64) (*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 ActorLocation
- type AdminEnforcedChanges
- 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, userReq CreateUserRequest) (*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 AdvancedSecurity
- type AdvancedSecurityCommittersBreakdown
- type AdvisoryCVSS
- type AdvisoryCWEs
- type AdvisoryIdentifier
- type AdvisoryReference
- type AdvisoryVulnerability
- func (a *AdvisoryVulnerability) GetFirstPatchedVersion() *FirstPatchedVersion
- func (a *AdvisoryVulnerability) GetPackage() *VulnerabilityPackage
- func (a *AdvisoryVulnerability) GetPatchedVersions() string
- func (a *AdvisoryVulnerability) GetSeverity() string
- func (a *AdvisoryVulnerability) GetVulnerableVersionRange() string
- type Alert
- func (a *Alert) GetClosedAt() Timestamp
- func (a *Alert) GetClosedBy() *User
- func (a *Alert) GetCreatedAt() Timestamp
- func (a *Alert) GetDismissedAt() Timestamp
- func (a *Alert) GetDismissedBy() *User
- func (a *Alert) GetDismissedComment() string
- func (a *Alert) GetDismissedReason() string
- func (a *Alert) GetFixedAt() Timestamp
- func (a *Alert) GetHTMLURL() string
- func (a *Alert) GetInstancesURL() string
- func (a *Alert) GetMostRecentInstance() *MostRecentInstance
- func (a *Alert) GetNumber() int
- func (a *Alert) GetRepository() *Repository
- func (a *Alert) GetRule() *Rule
- func (a *Alert) GetRuleDescription() string
- func (a *Alert) GetRuleID() string
- func (a *Alert) GetRuleSeverity() string
- func (a *Alert) GetState() string
- func (a *Alert) GetTool() *Tool
- func (a *Alert) GetURL() string
- func (a *Alert) GetUpdatedAt() Timestamp
- func (a *Alert) ID() int64
- type AlertInstancesListOptions
- type AlertListOptions
- type AllowDeletions
- type AllowDeletionsEnforcementLevelChanges
- type AllowForcePushes
- type AllowForkSyncing
- type AnalysesListOptions
- 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) GetInstallationsCount() int
- 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) GetSlug() 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) CreateInstallationTokenListRepos(ctx context.Context, id int64, opts *InstallationTokenListRepoOptions) (*InstallationToken, *Response, error)
- func (s *AppsService) DeleteInstallation(ctx context.Context, id int64) (*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) GetHookConfig(ctx context.Context) (*HookConfig, *Response, error)
- func (s *AppsService) GetHookDelivery(ctx context.Context, deliveryID int64) (*HookDelivery, *Response, error)
- func (s *AppsService) GetInstallation(ctx context.Context, id int64) (*Installation, *Response, error)
- func (s *AppsService) ListHookDeliveries(ctx context.Context, opts *ListCursorOptions) ([]*HookDelivery, *Response, error)
- func (s *AppsService) ListInstallationRequests(ctx context.Context, opts *ListOptions) ([]*InstallationRequest, *Response, error)
- func (s *AppsService) ListInstallations(ctx context.Context, opts *ListOptions) ([]*Installation, *Response, error)
- func (s *AppsService) ListRepos(ctx context.Context, opts *ListOptions) (*ListRepositories, *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) (*ListRepositories, *Response, error)
- func (s *AppsService) RedeliverHookDelivery(ctx context.Context, deliveryID int64) (*HookDelivery, *Response, error)
- func (s *AppsService) RemoveRepository(ctx context.Context, instID, repoID int64) (*Response, error)
- func (s *AppsService) RevokeInstallationToken(ctx context.Context) (*Response, error)
- func (s *AppsService) SuspendInstallation(ctx context.Context, id int64) (*Response, error)
- func (s *AppsService) UnsuspendInstallation(ctx context.Context, id int64) (*Response, error)
- func (s *AppsService) UpdateHookConfig(ctx context.Context, config *HookConfig) (*HookConfig, *Response, error)
- type ArchiveFormat
- type ArchivedAt
- 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
- func (a *Artifact) GetURL() string
- func (a *Artifact) GetUpdatedAt() Timestamp
- func (a *Artifact) GetWorkflowRun() *ArtifactWorkflowRun
- type ArtifactList
- type ArtifactWorkflowRun
- type Attachment
- type Attestation
- type AttestationsResponse
- type AuditEntry
- func (a *AuditEntry) GetAction() string
- func (a *AuditEntry) GetActor() string
- func (a *AuditEntry) GetActorID() int64
- func (a *AuditEntry) GetActorLocation() *ActorLocation
- func (a *AuditEntry) GetBusiness() string
- func (a *AuditEntry) GetBusinessID() int64
- func (a *AuditEntry) GetCreatedAt() Timestamp
- func (a *AuditEntry) GetDocumentID() string
- func (a *AuditEntry) GetExternalIdentityNameID() string
- func (a *AuditEntry) GetExternalIdentityUsername() string
- func (a *AuditEntry) GetHashedToken() string
- func (a *AuditEntry) GetOrg() string
- func (a *AuditEntry) GetOrgID() int64
- func (a *AuditEntry) GetTimestamp() Timestamp
- func (a *AuditEntry) GetTokenID() int64
- func (a *AuditEntry) GetTokenScopes() string
- func (a *AuditEntry) GetUser() string
- func (a *AuditEntry) GetUserID() int64
- func (a *AuditEntry) MarshalJSON() ([]byte, error)
- func (a *AuditEntry) UnmarshalJSON(data []byte) error
- 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 AuthorizedActorNames
- type AuthorizedActorsOnly
- type AuthorizedDismissalActorsOnlyChanges
- type AutoTriggerCheck
- type Autolink
- type AutolinkOptions
- type AutomatedSecurityFixes
- type BasicAuthTransport
- type BillingService
- func (s *BillingService) GetActionsBillingOrg(ctx context.Context, org string) (*ActionBilling, *Response, error)
- func (s *BillingService) GetActionsBillingUser(ctx context.Context, user string) (*ActionBilling, *Response, error)
- func (s *BillingService) GetAdvancedSecurityActiveCommittersOrg(ctx context.Context, org string, opts *ListOptions) (*ActiveCommitters, *Response, error)
- func (s *BillingService) GetPackagesBillingOrg(ctx context.Context, org string) (*PackageBilling, *Response, error)
- func (s *BillingService) GetPackagesBillingUser(ctx context.Context, user string) (*PackageBilling, *Response, error)
- func (s *BillingService) GetStorageBillingOrg(ctx context.Context, org string) (*StorageBilling, *Response, error)
- func (s *BillingService) GetStorageBillingUser(ctx context.Context, user string) (*StorageBilling, *Response, error)
- type Blob
- type BlockCreations
- type Branch
- type BranchCommit
- type BranchListOptions
- type BranchPolicy
- type BranchProtectionConfigurationEvent
- func (b *BranchProtectionConfigurationEvent) GetAction() string
- func (b *BranchProtectionConfigurationEvent) GetEnterprise() *Enterprise
- func (b *BranchProtectionConfigurationEvent) GetInstallation() *Installation
- func (b *BranchProtectionConfigurationEvent) GetOrg() *Organization
- func (b *BranchProtectionConfigurationEvent) GetRepo() *Repository
- func (b *BranchProtectionConfigurationEvent) GetSender() *User
- type BranchProtectionRule
- func (b *BranchProtectionRule) GetAdminEnforced() bool
- func (b *BranchProtectionRule) GetAllowDeletionsEnforcementLevel() string
- func (b *BranchProtectionRule) GetAllowForcePushesEnforcementLevel() string
- func (b *BranchProtectionRule) GetAuthorizedActorsOnly() bool
- func (b *BranchProtectionRule) GetAuthorizedDismissalActorsOnly() bool
- func (b *BranchProtectionRule) GetCreatedAt() Timestamp
- func (b *BranchProtectionRule) GetDismissStaleReviewsOnPush() bool
- func (b *BranchProtectionRule) GetID() int64
- func (b *BranchProtectionRule) GetIgnoreApprovalsFromContributors() bool
- func (b *BranchProtectionRule) GetLinearHistoryRequirementEnforcementLevel() string
- func (b *BranchProtectionRule) GetMergeQueueEnforcementLevel() string
- func (b *BranchProtectionRule) GetName() string
- func (b *BranchProtectionRule) GetPullRequestReviewsEnforcementLevel() string
- func (b *BranchProtectionRule) GetRepositoryID() int64
- func (b *BranchProtectionRule) GetRequireCodeOwnerReview() bool
- func (b *BranchProtectionRule) GetRequiredApprovingReviewCount() int
- func (b *BranchProtectionRule) GetRequiredConversationResolutionLevel() string
- func (b *BranchProtectionRule) GetRequiredDeploymentsEnforcementLevel() string
- func (b *BranchProtectionRule) GetRequiredStatusChecksEnforcementLevel() string
- func (b *BranchProtectionRule) GetSignatureRequirementEnforcementLevel() string
- func (b *BranchProtectionRule) GetStrictRequiredStatusChecksPolicy() bool
- func (b *BranchProtectionRule) GetUpdatedAt() Timestamp
- type BranchProtectionRuleEvent
- func (b *BranchProtectionRuleEvent) GetAction() string
- func (b *BranchProtectionRuleEvent) GetChanges() *ProtectionChanges
- func (b *BranchProtectionRuleEvent) GetInstallation() *Installation
- func (b *BranchProtectionRuleEvent) GetOrg() *Organization
- func (b *BranchProtectionRuleEvent) GetRepo() *Repository
- func (b *BranchProtectionRuleEvent) GetRule() *BranchProtectionRule
- func (b *BranchProtectionRuleEvent) GetSender() *User
- type BranchRestrictions
- type BranchRestrictionsRequest
- type BranchRuleMetadata
- type BranchRules
- type BypassActor
- type BypassActorType
- type BypassMode
- type BypassPullRequestAllowances
- type BypassPullRequestAllowancesRequest
- 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) GetCreatedAt() Timestamp
- func (c *CheckSuite) GetHeadBranch() string
- func (c *CheckSuite) GetHeadCommit() *Commit
- func (c *CheckSuite) GetHeadSHA() string
- func (c *CheckSuite) GetID() int64
- func (c *CheckSuite) GetLatestCheckRunsCount() int64
- func (c *CheckSuite) GetNodeID() string
- func (c *CheckSuite) GetRepository() *Repository
- func (c *CheckSuite) GetRerequestable() bool
- func (c *CheckSuite) GetRunsRerequestable() bool
- func (c *CheckSuite) GetStatus() string
- func (c *CheckSuite) GetURL() string
- func (c *CheckSuite) GetUpdatedAt() Timestamp
- 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) ReRequestCheckRun(ctx context.Context, owner, repo string, checkRunID int64) (*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)deprecated
- func (c *Client) BareDo(ctx context.Context, req *http.Request) (*Response, error)
- func (c *Client) Client() *http.Client
- 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)deprecated
- func (c *Client) ListCodesOfConduct(ctx context.Context) ([]*CodeOfConduct, *Response, error)deprecated
- func (c *Client) ListEmojis(ctx context.Context) (map[string]string, *Response, error)deprecated
- func (c *Client) NewFormRequest(urlStr string, body io.Reader, opts ...RequestOption) (*http.Request, error)
- func (c *Client) NewRequest(method, urlStr string, body interface{}, opts ...RequestOption) (*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)deprecated
- func (c *Client) RateLimits(ctx context.Context) (*RateLimits, *Response, error)deprecated
- func (c *Client) WithAuthToken(token string) *Client
- func (c *Client) WithEnterpriseURLs(baseURL, uploadURL string) (*Client, error)
- func (c *Client) Zen(ctx context.Context) (string, *Response, error)deprecated
- type ClusterSSHKey
- type ClusterStatus
- type ClusterStatusNode
- type ClusterStatusNodeServiceItem
- type CodeOfConduct
- type CodeQLDatabase
- func (c *CodeQLDatabase) GetContentType() string
- func (c *CodeQLDatabase) GetCreatedAt() Timestamp
- func (c *CodeQLDatabase) GetID() int64
- func (c *CodeQLDatabase) GetLanguage() string
- func (c *CodeQLDatabase) GetName() string
- func (c *CodeQLDatabase) GetSize() int64
- func (c *CodeQLDatabase) GetURL() string
- func (c *CodeQLDatabase) GetUpdatedAt() Timestamp
- func (c *CodeQLDatabase) GetUploader() *User
- type CodeResult
- type CodeScanningAlertEvent
- func (c *CodeScanningAlertEvent) GetAction() string
- func (c *CodeScanningAlertEvent) GetAlert() *Alert
- func (c *CodeScanningAlertEvent) GetCommitOID() string
- func (c *CodeScanningAlertEvent) GetInstallation() *Installation
- func (c *CodeScanningAlertEvent) GetOrg() *Organization
- func (c *CodeScanningAlertEvent) GetRef() string
- func (c *CodeScanningAlertEvent) GetRepo() *Repository
- func (c *CodeScanningAlertEvent) GetSender() *User
- type CodeScanningAlertState
- type CodeScanningAlertsThreshold
- type CodeScanningBranchRule
- type CodeScanningRuleParameters
- type CodeScanningSecurityAlertsThreshold
- type CodeScanningService
- func (s *CodeScanningService) DeleteAnalysis(ctx context.Context, owner, repo string, id int64) (*DeleteAnalysis, *Response, error)
- func (s *CodeScanningService) GetAlert(ctx context.Context, owner, repo string, id int64) (*Alert, *Response, error)
- func (s *CodeScanningService) GetAnalysis(ctx context.Context, owner, repo string, id int64) (*ScanningAnalysis, *Response, error)
- func (s *CodeScanningService) GetCodeQLDatabase(ctx context.Context, owner, repo, language string) (*CodeQLDatabase, *Response, error)
- func (s *CodeScanningService) GetDefaultSetupConfiguration(ctx context.Context, owner, repo string) (*DefaultSetupConfiguration, *Response, error)
- func (s *CodeScanningService) GetSARIF(ctx context.Context, owner, repo, sarifID string) (*SARIFUpload, *Response, error)
- func (s *CodeScanningService) ListAlertInstances(ctx context.Context, owner, repo string, id int64, ...) ([]*MostRecentInstance, *Response, error)
- func (s *CodeScanningService) ListAlertsForOrg(ctx context.Context, org string, opts *AlertListOptions) ([]*Alert, *Response, error)
- func (s *CodeScanningService) ListAlertsForRepo(ctx context.Context, owner, repo string, opts *AlertListOptions) ([]*Alert, *Response, error)
- func (s *CodeScanningService) ListAnalysesForRepo(ctx context.Context, owner, repo string, opts *AnalysesListOptions) ([]*ScanningAnalysis, *Response, error)
- func (s *CodeScanningService) ListCodeQLDatabases(ctx context.Context, owner, repo string) ([]*CodeQLDatabase, *Response, error)
- func (s *CodeScanningService) UpdateAlert(ctx context.Context, owner, repo string, id int64, ...) (*Alert, *Response, error)
- func (s *CodeScanningService) UpdateDefaultSetupConfiguration(ctx context.Context, owner, repo string, ...) (*UpdateDefaultSetupConfigurationResponse, *Response, error)
- func (s *CodeScanningService) UploadSarif(ctx context.Context, owner, repo string, sarif *SarifAnalysis) (*SarifID, *Response, error)
- type CodeSearchResult
- type CodeSecurityConfiguration
- func (c *CodeSecurityConfiguration) GetAdvancedSecurity() string
- func (c *CodeSecurityConfiguration) GetCodeScanningDefaultSetup() string
- func (c *CodeSecurityConfiguration) GetCreatedAt() Timestamp
- func (c *CodeSecurityConfiguration) GetDependabotAlerts() string
- func (c *CodeSecurityConfiguration) GetDependabotSecurityUpdates() string
- func (c *CodeSecurityConfiguration) GetDependencyGraph() string
- func (c *CodeSecurityConfiguration) GetDependencyGraphAutosubmitAction() string
- func (c *CodeSecurityConfiguration) GetDependencyGraphAutosubmitActionOptions() *DependencyGraphAutosubmitActionOptions
- func (c *CodeSecurityConfiguration) GetDescription() string
- func (c *CodeSecurityConfiguration) GetEnforcement() string
- func (c *CodeSecurityConfiguration) GetHTMLURL() string
- func (c *CodeSecurityConfiguration) GetID() int64
- func (c *CodeSecurityConfiguration) GetName() string
- func (c *CodeSecurityConfiguration) GetPrivateVulnerabilityReporting() string
- func (c *CodeSecurityConfiguration) GetSecretScanning() string
- func (c *CodeSecurityConfiguration) GetSecretScanningNonProviderPatterns() string
- func (c *CodeSecurityConfiguration) GetSecretScanningPushProtection() string
- func (c *CodeSecurityConfiguration) GetSecretScanningValidityChecks() string
- func (c *CodeSecurityConfiguration) GetTargetType() string
- func (c *CodeSecurityConfiguration) GetURL() string
- func (c *CodeSecurityConfiguration) GetUpdatedAt() Timestamp
- type CodeSecurityConfigurationWithDefaultForNewRepos
- type CodeownersError
- type CodeownersErrors
- type CodesOfConductService
- type Codespace
- func (c *Codespace) GetBillableOwner() *User
- func (c *Codespace) GetCreatedAt() Timestamp
- func (c *Codespace) GetDevcontainerPath() string
- func (c *Codespace) GetDisplayName() string
- func (c *Codespace) GetEnvironmentID() string
- func (c *Codespace) GetGitStatus() *CodespacesGitStatus
- func (c *Codespace) GetID() int64
- func (c *Codespace) GetIdleTimeoutMinutes() int
- func (c *Codespace) GetIdleTimeoutNotice() string
- func (c *Codespace) GetLastKnownStopNotice() string
- func (c *Codespace) GetLastUsedAt() Timestamp
- func (c *Codespace) GetLocation() string
- func (c *Codespace) GetMachine() *CodespacesMachine
- func (c *Codespace) GetMachinesURL() string
- func (c *Codespace) GetName() string
- func (c *Codespace) GetOwner() *User
- func (c *Codespace) GetPendingOperation() bool
- func (c *Codespace) GetPendingOperationDisabledReason() string
- func (c *Codespace) GetPrebuild() bool
- func (c *Codespace) GetPullsURL() string
- func (c *Codespace) GetRepository() *Repository
- func (c *Codespace) GetRetentionExpiresAt() Timestamp
- func (c *Codespace) GetRetentionPeriodMinutes() int
- func (c *Codespace) GetRuntimeConstraints() *CodespacesRuntimeConstraints
- func (c *Codespace) GetStartURL() string
- func (c *Codespace) GetState() string
- func (c *Codespace) GetStopURL() string
- func (c *Codespace) GetURL() string
- func (c *Codespace) GetUpdatedAt() Timestamp
- func (c *Codespace) GetWebURL() string
- type CodespacesGitStatus
- type CodespacesMachine
- func (c *CodespacesMachine) GetCPUs() int
- func (c *CodespacesMachine) GetDisplayName() string
- func (c *CodespacesMachine) GetMemoryInBytes() int64
- func (c *CodespacesMachine) GetName() string
- func (c *CodespacesMachine) GetOperatingSystem() string
- func (c *CodespacesMachine) GetPrebuildAvailability() string
- func (c *CodespacesMachine) GetStorageInBytes() int64
- type CodespacesRuntimeConstraints
- type CodespacesService
- func (s *CodespacesService) AddSelectedRepoToOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *CodespacesService) AddSelectedRepoToUserSecret(ctx context.Context, name string, repo *Repository) (*Response, error)
- func (s *CodespacesService) CreateInRepo(ctx context.Context, owner, repo string, request *CreateCodespaceOptions) (*Codespace, *Response, error)
- func (s *CodespacesService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *EncryptedSecret) (*Response, error)
- func (s *CodespacesService) CreateOrUpdateRepoSecret(ctx context.Context, owner, repo string, eSecret *EncryptedSecret) (*Response, error)
- func (s *CodespacesService) CreateOrUpdateUserSecret(ctx context.Context, eSecret *EncryptedSecret) (*Response, error)
- func (s *CodespacesService) Delete(ctx context.Context, codespaceName string) (*Response, error)
- func (s *CodespacesService) DeleteOrgSecret(ctx context.Context, org, name string) (*Response, error)
- func (s *CodespacesService) DeleteRepoSecret(ctx context.Context, owner, repo, name string) (*Response, error)
- func (s *CodespacesService) DeleteUserSecret(ctx context.Context, name string) (*Response, error)
- func (s *CodespacesService) GetOrgPublicKey(ctx context.Context, org string) (*PublicKey, *Response, error)
- func (s *CodespacesService) GetOrgSecret(ctx context.Context, org, name string) (*Secret, *Response, error)
- func (s *CodespacesService) GetRepoPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
- func (s *CodespacesService) GetRepoSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
- func (s *CodespacesService) GetUserPublicKey(ctx context.Context) (*PublicKey, *Response, error)
- func (s *CodespacesService) GetUserSecret(ctx context.Context, name string) (*Secret, *Response, error)
- func (s *CodespacesService) List(ctx context.Context, opts *ListCodespacesOptions) (*ListCodespaces, *Response, error)
- func (s *CodespacesService) ListInRepo(ctx context.Context, owner, repo string, opts *ListOptions) (*ListCodespaces, *Response, error)
- func (s *CodespacesService) ListOrgSecrets(ctx context.Context, org string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *CodespacesService) ListRepoSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *CodespacesService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
- func (s *CodespacesService) ListSelectedReposForUserSecret(ctx context.Context, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
- func (s *CodespacesService) ListUserSecrets(ctx context.Context, opts *ListOptions) (*Secrets, *Response, error)
- func (s *CodespacesService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *CodespacesService) RemoveSelectedRepoFromUserSecret(ctx context.Context, name string, repo *Repository) (*Response, error)
- func (s *CodespacesService) SetSelectedReposForOrgSecret(ctx context.Context, org, name string, ids SelectedRepoIDs) (*Response, error)
- func (s *CodespacesService) SetSelectedReposForUserSecret(ctx context.Context, name string, ids SelectedRepoIDs) (*Response, error)
- func (s *CodespacesService) Start(ctx context.Context, codespaceName string) (*Codespace, *Response, error)
- func (s *CodespacesService) Stop(ctx context.Context, codespaceName string) (*Codespace, *Response, error)
- 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 Comment
- type CommentDiscussion
- func (c *CommentDiscussion) GetAuthorAssociation() string
- func (c *CommentDiscussion) GetBody() string
- func (c *CommentDiscussion) GetChildCommentCount() int
- func (c *CommentDiscussion) GetCreatedAt() Timestamp
- func (c *CommentDiscussion) GetDiscussionID() int64
- func (c *CommentDiscussion) GetHTMLURL() string
- func (c *CommentDiscussion) GetID() int64
- func (c *CommentDiscussion) GetNodeID() string
- func (c *CommentDiscussion) GetParentID() int64
- func (c *CommentDiscussion) GetReactions() *Reactions
- func (c *CommentDiscussion) GetRepositoryURL() string
- func (c *CommentDiscussion) GetUpdatedAt() Timestamp
- func (c *CommentDiscussion) GetUser() *User
- 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) GetTree() *Tree
- func (c *Commit) GetURL() string
- func (c *Commit) GetVerification() *SignatureVerification
- func (c Commit) String() string
- type CommitAuthor
- type CommitCommentEvent
- func (c *CommitCommentEvent) GetAction() string
- func (c *CommitCommentEvent) GetComment() *RepositoryComment
- func (c *CommitCommentEvent) GetInstallation() *Installation
- func (c *CommitCommentEvent) GetOrg() *Organization
- func (c *CommitCommentEvent) GetRepo() *Repository
- func (c *CommitCommentEvent) GetSender() *User
- 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) GetCodeOfConductFile() *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
- func (c *CommunityHealthMetrics) GetContentReportsEnabled() bool
- func (c *CommunityHealthMetrics) GetDescription() string
- func (c *CommunityHealthMetrics) GetDocumentation() string
- func (c *CommunityHealthMetrics) GetFiles() *CommunityHealthFiles
- func (c *CommunityHealthMetrics) GetHealthPercentage() int
- func (c *CommunityHealthMetrics) GetUpdatedAt() Timestamp
- type ConfigApplyEvents
- type ConfigApplyEventsNode
- type ConfigApplyEventsNodeEvent
- func (c *ConfigApplyEventsNodeEvent) GetBody() string
- func (c *ConfigApplyEventsNodeEvent) GetConfigRunID() string
- func (c *ConfigApplyEventsNodeEvent) GetEventName() string
- func (c *ConfigApplyEventsNodeEvent) GetHostname() string
- func (c *ConfigApplyEventsNodeEvent) GetSeverityText() string
- func (c *ConfigApplyEventsNodeEvent) GetSpanDepth() int
- func (c *ConfigApplyEventsNodeEvent) GetSpanID() string
- func (c *ConfigApplyEventsNodeEvent) GetSpanParentID() int64
- func (c *ConfigApplyEventsNodeEvent) GetTimestamp() Timestamp
- func (c *ConfigApplyEventsNodeEvent) GetTopology() string
- func (c *ConfigApplyEventsNodeEvent) GetTraceID() string
- type ConfigApplyEventsOptions
- type ConfigApplyOptions
- type ConfigApplyStatus
- type ConfigApplyStatusNode
- type ConfigSettings
- func (c *ConfigSettings) GetAdminPassword() string
- func (c *ConfigSettings) GetAssets() string
- func (c *ConfigSettings) GetAuthMode() string
- func (c *ConfigSettings) GetAvatar() *ConfigSettingsAvatar
- func (c *ConfigSettings) GetCAS() *ConfigSettingsCAS
- func (c *ConfigSettings) GetCollectd() *ConfigSettingsCollectd
- func (c *ConfigSettings) GetConfigurationID() int64
- func (c *ConfigSettings) GetConfigurationRunCount() int
- func (c *ConfigSettings) GetCustomer() *ConfigSettingsCustomer
- func (c *ConfigSettings) GetExpireSessions() bool
- func (c *ConfigSettings) GetGithubHostname() string
- func (c *ConfigSettings) GetGithubOAuth() *ConfigSettingsGithubOAuth
- func (c *ConfigSettings) GetGithubSSL() *ConfigSettingsGithubSSL
- func (c *ConfigSettings) GetHTTPProxy() string
- func (c *ConfigSettings) GetIdenticonsHost() string
- func (c *ConfigSettings) GetLDAP() *ConfigSettingsLDAP
- func (c *ConfigSettings) GetLicense() *ConfigSettingsLicenseSettings
- func (c *ConfigSettings) GetLoadBalancer() string
- func (c *ConfigSettings) GetMapping() *ConfigSettingsMapping
- func (c *ConfigSettings) GetNTP() *ConfigSettingsNTP
- func (c *ConfigSettings) GetPages() *ConfigSettingsPagesSettings
- func (c *ConfigSettings) GetPrivateMode() bool
- func (c *ConfigSettings) GetPublicPages() bool
- func (c *ConfigSettings) GetSAML() *ConfigSettingsSAML
- func (c *ConfigSettings) GetSMTP() *ConfigSettingsSMTP
- func (c *ConfigSettings) GetSNMP() *ConfigSettingsSNMP
- func (c *ConfigSettings) GetSignupEnabled() bool
- func (c *ConfigSettings) GetSubdomainIsolation() bool
- func (c *ConfigSettings) GetSyslog() *ConfigSettingsSyslog
- func (c *ConfigSettings) GetTimezone() string
- type ConfigSettingsAvatar
- type ConfigSettingsCAS
- type ConfigSettingsCollectd
- func (c *ConfigSettingsCollectd) GetEnabled() bool
- func (c *ConfigSettingsCollectd) GetEncryption() string
- func (c *ConfigSettingsCollectd) GetPassword() string
- func (c *ConfigSettingsCollectd) GetPort() int
- func (c *ConfigSettingsCollectd) GetServer() string
- func (c *ConfigSettingsCollectd) GetUsername() string
- type ConfigSettingsCustomer
- type ConfigSettingsGithubOAuth
- type ConfigSettingsGithubSSL
- type ConfigSettingsLDAP
- func (c *ConfigSettingsLDAP) GetAdminGroup() string
- func (c *ConfigSettingsLDAP) GetBindDN() string
- func (c *ConfigSettingsLDAP) GetHost() string
- func (c *ConfigSettingsLDAP) GetMethod() string
- func (c *ConfigSettingsLDAP) GetPassword() string
- func (c *ConfigSettingsLDAP) GetPort() int
- func (c *ConfigSettingsLDAP) GetPosixSupport() bool
- func (c *ConfigSettingsLDAP) GetProfile() *ConfigSettingsLDAPProfile
- func (c *ConfigSettingsLDAP) GetReconciliation() *ConfigSettingsLDAPReconciliation
- func (c *ConfigSettingsLDAP) GetRecursiveGroupSearch() bool
- func (c *ConfigSettingsLDAP) GetSearchStrategy() string
- func (c *ConfigSettingsLDAP) GetSyncEnabled() bool
- func (c *ConfigSettingsLDAP) GetTeamSyncInterval() int
- func (c *ConfigSettingsLDAP) GetUID() string
- func (c *ConfigSettingsLDAP) GetUserSyncEmails() bool
- func (c *ConfigSettingsLDAP) GetUserSyncInterval() int
- func (c *ConfigSettingsLDAP) GetUserSyncKeys() bool
- func (c *ConfigSettingsLDAP) GetVirtualAttributeEnabled() bool
- type ConfigSettingsLDAPProfile
- type ConfigSettingsLDAPReconciliation
- type ConfigSettingsLicenseSettings
- func (c *ConfigSettingsLicenseSettings) GetClusterSupport() bool
- func (c *ConfigSettingsLicenseSettings) GetEvaluation() bool
- func (c *ConfigSettingsLicenseSettings) GetExpireAt() Timestamp
- func (c *ConfigSettingsLicenseSettings) GetPerpetual() bool
- func (c *ConfigSettingsLicenseSettings) GetSSHAllowed() bool
- func (c *ConfigSettingsLicenseSettings) GetSeats() int
- func (c *ConfigSettingsLicenseSettings) GetSupportKey() string
- func (c *ConfigSettingsLicenseSettings) GetUnlimitedSeating() bool
- type ConfigSettingsMapping
- type ConfigSettingsNTP
- type ConfigSettingsPagesSettings
- type ConfigSettingsSAML
- func (c *ConfigSettingsSAML) GetCertificate() string
- func (c *ConfigSettingsSAML) GetCertificatePath() string
- func (c *ConfigSettingsSAML) GetDisableAdminDemote() bool
- func (c *ConfigSettingsSAML) GetIDPInitiatedSSO() bool
- func (c *ConfigSettingsSAML) GetIssuer() string
- func (c *ConfigSettingsSAML) GetSSOURL() string
- type ConfigSettingsSMTP
- func (c *ConfigSettingsSMTP) GetAddress() string
- func (c *ConfigSettingsSMTP) GetAuthentication() string
- func (c *ConfigSettingsSMTP) GetDiscardToNoreplyAddress() bool
- func (c *ConfigSettingsSMTP) GetDomain() string
- func (c *ConfigSettingsSMTP) GetEnableStarttlsAuto() bool
- func (c *ConfigSettingsSMTP) GetEnabled() bool
- func (c *ConfigSettingsSMTP) GetNoreplyAddress() string
- func (c *ConfigSettingsSMTP) GetPassword() string
- func (c *ConfigSettingsSMTP) GetPort() string
- func (c *ConfigSettingsSMTP) GetSupportAddress() string
- func (c *ConfigSettingsSMTP) GetSupportAddressType() string
- func (c *ConfigSettingsSMTP) GetUserName() string
- func (c *ConfigSettingsSMTP) GetUsername() string
- type ConfigSettingsSNMP
- type ConfigSettingsSyslog
- type ConnectionServiceItem
- type ContentReference
- type ContentReferenceEvent
- type Contributor
- func (c *Contributor) GetAvatarURL() string
- func (c *Contributor) GetContributions() int
- func (c *Contributor) GetEmail() string
- 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) GetName() 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 CopilotDotcomChat
- type CopilotDotcomChatModel
- type CopilotDotcomPullRequests
- type CopilotDotcomPullRequestsModel
- type CopilotDotcomPullRequestsRepository
- type CopilotIDEChat
- type CopilotIDEChatEditor
- type CopilotIDEChatModel
- type CopilotIDECodeCompletions
- type CopilotIDECodeCompletionsEditor
- type CopilotIDECodeCompletionsLanguage
- type CopilotIDECodeCompletionsModel
- type CopilotIDECodeCompletionsModelLanguage
- type CopilotMetrics
- func (c *CopilotMetrics) GetCopilotDotcomChat() *CopilotDotcomChat
- func (c *CopilotMetrics) GetCopilotDotcomPullRequests() *CopilotDotcomPullRequests
- func (c *CopilotMetrics) GetCopilotIDEChat() *CopilotIDEChat
- func (c *CopilotMetrics) GetCopilotIDECodeCompletions() *CopilotIDECodeCompletions
- func (c *CopilotMetrics) GetTotalActiveUsers() int
- func (c *CopilotMetrics) GetTotalEngagedUsers() int
- type CopilotMetricsListOptions
- type CopilotOrganizationDetails
- type CopilotSeatBreakdown
- type CopilotSeatDetails
- func (c *CopilotSeatDetails) GetAssigningTeam() *Team
- func (c *CopilotSeatDetails) GetCreatedAt() Timestamp
- func (c *CopilotSeatDetails) GetLastActivityAt() Timestamp
- func (c *CopilotSeatDetails) GetLastActivityEditor() string
- func (cp *CopilotSeatDetails) GetOrganization() (*Organization, bool)
- func (c *CopilotSeatDetails) GetPendingCancellationDate() string
- func (c *CopilotSeatDetails) GetPlanType() string
- func (cp *CopilotSeatDetails) GetTeam() (*Team, bool)
- func (c *CopilotSeatDetails) GetUpdatedAt() Timestamp
- func (cp *CopilotSeatDetails) GetUser() (*User, bool)
- func (cp *CopilotSeatDetails) UnmarshalJSON(data []byte) error
- type CopilotService
- func (s *CopilotService) AddCopilotTeams(ctx context.Context, org string, teamNames []string) (*SeatAssignments, *Response, error)
- func (s *CopilotService) AddCopilotUsers(ctx context.Context, org string, users []string) (*SeatAssignments, *Response, error)
- func (s *CopilotService) GetCopilotBilling(ctx context.Context, org string) (*CopilotOrganizationDetails, *Response, error)
- func (s *CopilotService) GetEnterpriseMetrics(ctx context.Context, enterprise string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
- func (s *CopilotService) GetEnterpriseTeamMetrics(ctx context.Context, enterprise, team string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
- func (s *CopilotService) GetOrganizationMetrics(ctx context.Context, org string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
- func (s *CopilotService) GetOrganizationTeamMetrics(ctx context.Context, org, team string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
- func (s *CopilotService) GetSeatDetails(ctx context.Context, org, user string) (*CopilotSeatDetails, *Response, error)
- func (s *CopilotService) ListCopilotEnterpriseSeats(ctx context.Context, enterprise string, opts *ListOptions) (*ListCopilotSeatsResponse, *Response, error)
- func (s *CopilotService) ListCopilotSeats(ctx context.Context, org string, opts *ListOptions) (*ListCopilotSeatsResponse, *Response, error)
- func (s *CopilotService) RemoveCopilotTeams(ctx context.Context, org string, teamNames []string) (*SeatCancellations, *Response, error)
- func (s *CopilotService) RemoveCopilotUsers(ctx context.Context, org string, users []string) (*SeatCancellations, *Response, error)
- 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 CreateCodespaceOptions
- func (c *CreateCodespaceOptions) GetClientIP() string
- func (c *CreateCodespaceOptions) GetDevcontainerPath() string
- func (c *CreateCodespaceOptions) GetDisplayName() string
- func (c *CreateCodespaceOptions) GetGeo() string
- func (c *CreateCodespaceOptions) GetIdleTimeoutMinutes() int
- func (c *CreateCodespaceOptions) GetMachine() string
- func (c *CreateCodespaceOptions) GetMultiRepoPermissionsOptOut() bool
- func (c *CreateCodespaceOptions) GetRef() string
- func (c *CreateCodespaceOptions) GetRetentionPeriodMinutes() int
- func (c *CreateCodespaceOptions) GetWorkingDirectory() string
- type CreateCommitOptions
- type CreateEnterpriseRunnerGroupRequest
- type CreateEvent
- func (c *CreateEvent) GetDescription() string
- func (c *CreateEvent) GetInstallation() *Installation
- func (c *CreateEvent) GetMasterBranch() string
- func (c *CreateEvent) GetOrg() *Organization
- 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 CreateOrUpdateCustomRepoRoleOptions
- type CreateOrUpdateOrgRoleOptions
- type CreateOrgInvitationOptions
- type CreateProtectedChanges
- type CreateRunnerGroupRequest
- type CreateUpdateEnvironment
- func (c *CreateUpdateEnvironment) GetCanAdminsBypass() bool
- func (c *CreateUpdateEnvironment) GetDeploymentBranchPolicy() *BranchPolicy
- func (c *CreateUpdateEnvironment) GetPreventSelfReview() bool
- func (c *CreateUpdateEnvironment) GetWaitTimer() int
- func (c *CreateUpdateEnvironment) MarshalJSON() ([]byte, error)
- type CreateUpdateRequiredWorkflowOptions
- type CreateUserRequest
- type CreateWorkflowDispatchEventRequest
- type CreationInfo
- type CredentialAuthorization
- func (c *CredentialAuthorization) GetAuthorizedCredentialExpiresAt() Timestamp
- func (c *CredentialAuthorization) GetAuthorizedCredentialID() int64
- func (c *CredentialAuthorization) GetAuthorizedCredentialNote() string
- func (c *CredentialAuthorization) GetAuthorizedCredentialTitle() string
- func (c *CredentialAuthorization) GetCredentialAccessedAt() Timestamp
- func (c *CredentialAuthorization) GetCredentialAuthorizedAt() Timestamp
- func (c *CredentialAuthorization) GetCredentialID() int64
- func (c *CredentialAuthorization) GetCredentialType() string
- func (c *CredentialAuthorization) GetFingerprint() string
- func (c *CredentialAuthorization) GetLogin() string
- func (c *CredentialAuthorization) GetTokenLastEight() string
- type CredentialAuthorizationsListOptions
- type Credit
- type CustomDeploymentProtectionRule
- type CustomDeploymentProtectionRuleApp
- type CustomDeploymentProtectionRuleRequest
- type CustomOrgRoles
- func (c *CustomOrgRoles) GetBaseRole() string
- func (c *CustomOrgRoles) GetCreatedAt() Timestamp
- func (c *CustomOrgRoles) GetDescription() string
- func (c *CustomOrgRoles) GetID() int64
- func (c *CustomOrgRoles) GetName() string
- func (c *CustomOrgRoles) GetOrg() *Organization
- func (c *CustomOrgRoles) GetSource() string
- func (c *CustomOrgRoles) GetUpdatedAt() Timestamp
- type CustomProperty
- type CustomPropertyEvent
- func (c *CustomPropertyEvent) GetAction() string
- func (c *CustomPropertyEvent) GetDefinition() *CustomProperty
- func (c *CustomPropertyEvent) GetEnterprise() *Enterprise
- func (c *CustomPropertyEvent) GetInstallation() *Installation
- func (c *CustomPropertyEvent) GetOrg() *Organization
- func (c *CustomPropertyEvent) GetSender() *User
- type CustomPropertyValue
- type CustomPropertyValuesEvent
- func (c *CustomPropertyValuesEvent) GetAction() string
- func (c *CustomPropertyValuesEvent) GetEnterprise() *Enterprise
- func (c *CustomPropertyValuesEvent) GetInstallation() *Installation
- func (c *CustomPropertyValuesEvent) GetOrg() *Organization
- func (c *CustomPropertyValuesEvent) GetRepo() *Repository
- func (c *CustomPropertyValuesEvent) GetSender() *User
- type CustomRepoRoles
- func (c *CustomRepoRoles) GetBaseRole() string
- func (c *CustomRepoRoles) GetCreatedAt() Timestamp
- func (c *CustomRepoRoles) GetDescription() string
- func (c *CustomRepoRoles) GetID() int64
- func (c *CustomRepoRoles) GetName() string
- func (c *CustomRepoRoles) GetOrg() *Organization
- func (c *CustomRepoRoles) GetUpdatedAt() Timestamp
- type DefaultSetupConfiguration
- type DefaultWorkflowPermissionEnterprise
- type DefaultWorkflowPermissionOrganization
- type DefaultWorkflowPermissionRepository
- type DeleteAnalysis
- type DeleteEvent
- func (d *DeleteEvent) GetInstallation() *Installation
- func (d *DeleteEvent) GetOrg() *Organization
- func (d *DeleteEvent) GetPusherType() string
- func (d *DeleteEvent) GetRef() string
- func (d *DeleteEvent) GetRefType() string
- func (d *DeleteEvent) GetRepo() *Repository
- func (d *DeleteEvent) GetSender() *User
- type DependabotAlert
- func (d *DependabotAlert) GetAutoDismissedAt() Timestamp
- func (d *DependabotAlert) GetCreatedAt() Timestamp
- func (d *DependabotAlert) GetDependency() *Dependency
- func (d *DependabotAlert) GetDismissedAt() Timestamp
- func (d *DependabotAlert) GetDismissedBy() *User
- func (d *DependabotAlert) GetDismissedComment() string
- func (d *DependabotAlert) GetDismissedReason() string
- func (d *DependabotAlert) GetFixedAt() Timestamp
- func (d *DependabotAlert) GetHTMLURL() string
- func (d *DependabotAlert) GetNumber() int
- func (d *DependabotAlert) GetRepository() *Repository
- func (d *DependabotAlert) GetSecurityAdvisory() *DependabotSecurityAdvisory
- func (d *DependabotAlert) GetSecurityVulnerability() *AdvisoryVulnerability
- func (d *DependabotAlert) GetState() string
- func (d *DependabotAlert) GetURL() string
- func (d *DependabotAlert) GetUpdatedAt() Timestamp
- type DependabotAlertEvent
- func (d *DependabotAlertEvent) GetAction() string
- func (d *DependabotAlertEvent) GetAlert() *DependabotAlert
- func (d *DependabotAlertEvent) GetEnterprise() *Enterprise
- func (d *DependabotAlertEvent) GetInstallation() *Installation
- func (d *DependabotAlertEvent) GetOrganization() *Organization
- func (d *DependabotAlertEvent) GetRepo() *Repository
- func (d *DependabotAlertEvent) GetSender() *User
- type DependabotAlertState
- type DependabotEncryptedSecret
- type DependabotSecretsSelectedRepoIDs
- type DependabotSecurityAdvisory
- func (d *DependabotSecurityAdvisory) GetCVEID() string
- func (d *DependabotSecurityAdvisory) GetCVSS() *AdvisoryCVSS
- func (d *DependabotSecurityAdvisory) GetDescription() string
- func (d *DependabotSecurityAdvisory) GetGHSAID() string
- func (d *DependabotSecurityAdvisory) GetPublishedAt() Timestamp
- func (d *DependabotSecurityAdvisory) GetSeverity() string
- func (d *DependabotSecurityAdvisory) GetSummary() string
- func (d *DependabotSecurityAdvisory) GetUpdatedAt() Timestamp
- func (d *DependabotSecurityAdvisory) GetWithdrawnAt() Timestamp
- type DependabotSecurityUpdates
- type DependabotService
- func (s *DependabotService) AddSelectedRepoToOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *DependabotService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *DependabotEncryptedSecret) (*Response, error)
- func (s *DependabotService) CreateOrUpdateRepoSecret(ctx context.Context, owner, repo string, eSecret *DependabotEncryptedSecret) (*Response, error)
- func (s *DependabotService) DeleteOrgSecret(ctx context.Context, org, name string) (*Response, error)
- func (s *DependabotService) DeleteRepoSecret(ctx context.Context, owner, repo, name string) (*Response, error)
- func (s *DependabotService) GetOrgPublicKey(ctx context.Context, org string) (*PublicKey, *Response, error)
- func (s *DependabotService) GetOrgSecret(ctx context.Context, org, name string) (*Secret, *Response, error)
- func (s *DependabotService) GetRepoAlert(ctx context.Context, owner, repo string, number int) (*DependabotAlert, *Response, error)
- func (s *DependabotService) GetRepoPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
- func (s *DependabotService) GetRepoSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
- func (s *DependabotService) ListOrgAlerts(ctx context.Context, org string, opts *ListAlertsOptions) ([]*DependabotAlert, *Response, error)
- func (s *DependabotService) ListOrgSecrets(ctx context.Context, org string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *DependabotService) ListRepoAlerts(ctx context.Context, owner, repo string, opts *ListAlertsOptions) ([]*DependabotAlert, *Response, error)
- func (s *DependabotService) ListRepoSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
- func (s *DependabotService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
- func (s *DependabotService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
- func (s *DependabotService) SetSelectedReposForOrgSecret(ctx context.Context, org, name string, ids DependabotSecretsSelectedRepoIDs) (*Response, error)
- func (s *DependabotService) UpdateAlert(ctx context.Context, owner, repo string, number int, ...) (*DependabotAlert, *Response, error)
- type Dependency
- type DependencyGraphAutosubmitActionOptions
- type DependencyGraphService
- type DependencyGraphSnapshot
- func (d *DependencyGraphSnapshot) GetDetector() *DependencyGraphSnapshotDetector
- func (d *DependencyGraphSnapshot) GetJob() *DependencyGraphSnapshotJob
- func (d *DependencyGraphSnapshot) GetRef() string
- func (d *DependencyGraphSnapshot) GetScanned() Timestamp
- func (d *DependencyGraphSnapshot) GetSha() string
- type DependencyGraphSnapshotCreationData
- type DependencyGraphSnapshotDetector
- type DependencyGraphSnapshotJob
- type DependencyGraphSnapshotManifest
- type DependencyGraphSnapshotManifestFile
- type DependencyGraphSnapshotResolvedDependency
- 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 DeploymentBranchPolicy
- type DeploymentBranchPolicyRequest
- type DeploymentBranchPolicyResponse
- type DeploymentEvent
- func (d *DeploymentEvent) GetDeployment() *Deployment
- func (d *DeploymentEvent) GetInstallation() *Installation
- func (d *DeploymentEvent) GetOrg() *Organization
- func (d *DeploymentEvent) GetRepo() *Repository
- func (d *DeploymentEvent) GetSender() *User
- func (d *DeploymentEvent) GetWorkflow() *Workflow
- func (d *DeploymentEvent) GetWorkflowRun() *WorkflowRun
- type DeploymentProtectionRuleEvent
- func (d *DeploymentProtectionRuleEvent) GetAction() string
- func (d *DeploymentProtectionRuleEvent) GetDeployment() *Deployment
- func (d *DeploymentProtectionRuleEvent) GetDeploymentCallbackURL() string
- func (d *DeploymentProtectionRuleEvent) GetEnvironment() string
- func (d *DeploymentProtectionRuleEvent) GetEvent() string
- func (d *DeploymentProtectionRuleEvent) GetInstallation() *Installation
- func (d *DeploymentProtectionRuleEvent) GetOrganization() *Organization
- func (d *DeploymentProtectionRuleEvent) GetRepo() *Repository
- func (e *DeploymentProtectionRuleEvent) GetRunID() (int64, error)
- func (d *DeploymentProtectionRuleEvent) GetSender() *User
- 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 DeploymentReviewEvent
- func (d *DeploymentReviewEvent) GetAction() string
- func (d *DeploymentReviewEvent) GetApprover() *User
- func (d *DeploymentReviewEvent) GetComment() string
- func (d *DeploymentReviewEvent) GetEnterprise() *Enterprise
- func (d *DeploymentReviewEvent) GetEnvironment() string
- func (d *DeploymentReviewEvent) GetInstallation() *Installation
- func (d *DeploymentReviewEvent) GetOrganization() *Organization
- func (d *DeploymentReviewEvent) GetRepo() *Repository
- func (d *DeploymentReviewEvent) GetRequester() *User
- func (d *DeploymentReviewEvent) GetSender() *User
- func (d *DeploymentReviewEvent) GetSince() string
- func (d *DeploymentReviewEvent) GetWorkflowJobRun() *WorkflowJobRun
- func (d *DeploymentReviewEvent) GetWorkflowRun() *WorkflowRun
- 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) GetEnvironment() string
- func (d *DeploymentStatus) GetEnvironmentURL() string
- func (d *DeploymentStatus) GetID() int64
- func (d *DeploymentStatus) GetLogURL() string
- func (d *DeploymentStatus) GetNodeID() string
- func (d *DeploymentStatus) GetRepositoryURL() string
- func (d *DeploymentStatus) GetState() string
- func (d *DeploymentStatus) GetTargetURL() string
- func (d *DeploymentStatus) GetURL() string
- func (d *DeploymentStatus) GetUpdatedAt() Timestamp
- type DeploymentStatusEvent
- func (d *DeploymentStatusEvent) GetAction() string
- func (d *DeploymentStatusEvent) GetDeployment() *Deployment
- func (d *DeploymentStatusEvent) GetDeploymentStatus() *DeploymentStatus
- func (d *DeploymentStatusEvent) GetInstallation() *Installation
- func (d *DeploymentStatusEvent) GetOrg() *Organization
- func (d *DeploymentStatusEvent) GetRepo() *Repository
- func (d *DeploymentStatusEvent) GetSender() *User
- 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 Discussion
- func (d *Discussion) GetActiveLockReason() string
- func (d *Discussion) GetAnswerChosenAt() Timestamp
- func (d *Discussion) GetAnswerChosenBy() string
- func (d *Discussion) GetAnswerHTMLURL() string
- func (d *Discussion) GetAuthorAssociation() string
- func (d *Discussion) GetBody() string
- func (d *Discussion) GetComments() int
- func (d *Discussion) GetCreatedAt() Timestamp
- func (d *Discussion) GetDiscussionCategory() *DiscussionCategory
- func (d *Discussion) GetHTMLURL() string
- func (d *Discussion) GetID() int64
- func (d *Discussion) GetLocked() bool
- func (d *Discussion) GetNodeID() string
- func (d *Discussion) GetNumber() int
- func (d *Discussion) GetRepositoryURL() string
- func (d *Discussion) GetState() string
- func (d *Discussion) GetTitle() string
- func (d *Discussion) GetUpdatedAt() Timestamp
- func (d *Discussion) GetUser() *User
- type DiscussionCategory
- func (d *DiscussionCategory) GetCreatedAt() Timestamp
- func (d *DiscussionCategory) GetDescription() string
- func (d *DiscussionCategory) GetEmoji() string
- func (d *DiscussionCategory) GetID() int64
- func (d *DiscussionCategory) GetIsAnswerable() bool
- func (d *DiscussionCategory) GetName() string
- func (d *DiscussionCategory) GetNodeID() string
- func (d *DiscussionCategory) GetRepositoryID() int64
- func (d *DiscussionCategory) GetSlug() string
- func (d *DiscussionCategory) GetUpdatedAt() Timestamp
- 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 DiscussionCommentEvent
- func (d *DiscussionCommentEvent) GetAction() string
- func (d *DiscussionCommentEvent) GetComment() *CommentDiscussion
- func (d *DiscussionCommentEvent) GetDiscussion() *Discussion
- func (d *DiscussionCommentEvent) GetInstallation() *Installation
- func (d *DiscussionCommentEvent) GetOrg() *Organization
- func (d *DiscussionCommentEvent) GetRepo() *Repository
- func (d *DiscussionCommentEvent) GetSender() *User
- type DiscussionCommentListOptions
- type DiscussionEvent
- type DiscussionListOptions
- type DismissStaleReviewsOnPushChanges
- type DismissalRestrictions
- type DismissalRestrictionsRequest
- type DismissedReview
- type DispatchRequestOptions
- type DraftReviewComment
- func (d *DraftReviewComment) GetBody() string
- func (d *DraftReviewComment) GetLine() int
- func (d *DraftReviewComment) GetPath() string
- func (d *DraftReviewComment) GetPosition() int
- func (d *DraftReviewComment) GetSide() string
- func (d *DraftReviewComment) GetStartLine() int
- func (d *DraftReviewComment) GetStartSide() string
- func (c DraftReviewComment) String() string
- type EditBase
- type EditBody
- type EditChange
- func (e *EditChange) GetBase() *EditBase
- func (e *EditChange) GetBody() *EditBody
- func (e *EditChange) GetDefaultBranch() *EditDefaultBranch
- func (e *EditChange) GetOwner() *EditOwner
- func (e *EditChange) GetRepo() *EditRepo
- func (e *EditChange) GetTitle() *EditTitle
- func (e *EditChange) GetTopics() *EditTopics
- type EditDefaultBranch
- type EditOwner
- type EditRef
- type EditRepo
- type EditSHA
- type EditTitle
- type EditTopics
- type EmojisService
- type EmptyRuleParameters
- 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 EnterpriseRunnerGroup
- func (e *EnterpriseRunnerGroup) GetAllowsPublicRepositories() bool
- func (e *EnterpriseRunnerGroup) GetDefault() bool
- func (e *EnterpriseRunnerGroup) GetID() int64
- func (e *EnterpriseRunnerGroup) GetInherited() bool
- func (e *EnterpriseRunnerGroup) GetName() string
- func (e *EnterpriseRunnerGroup) GetRestrictedToWorkflows() bool
- func (e *EnterpriseRunnerGroup) GetRunnersURL() string
- func (e *EnterpriseRunnerGroup) GetSelectedOrganizationsURL() string
- func (e *EnterpriseRunnerGroup) GetVisibility() string
- func (e *EnterpriseRunnerGroup) GetWorkflowRestrictionsReadOnly() bool
- type EnterpriseRunnerGroups
- type EnterpriseSecurityAnalysisSettings
- func (e *EnterpriseSecurityAnalysisSettings) GetAdvancedSecurityEnabledForNewRepositories() bool
- func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningEnabledForNewRepositories() bool
- func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningPushProtectionCustomLink() string
- func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningPushProtectionEnabledForNewRepositories() bool
- func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningValidityChecksEnabled() bool
- type EnterpriseService
- func (s *EnterpriseService) AddOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID, orgID int64) (*Response, error)
- func (s *EnterpriseService) AddRunnerGroupRunners(ctx context.Context, enterprise string, groupID, runnerID int64) (*Response, error)
- func (s *EnterpriseService) CheckSystemRequirements(ctx context.Context) (*SystemRequirements, *Response, error)
- func (s *EnterpriseService) ClusterStatus(ctx context.Context) (*ClusterStatus, *Response, error)
- func (s *EnterpriseService) ConfigApply(ctx context.Context, opts *ConfigApplyOptions) (*ConfigApplyOptions, *Response, error)
- func (s *EnterpriseService) ConfigApplyEvents(ctx context.Context, opts *ConfigApplyEventsOptions) (*ConfigApplyEvents, *Response, error)
- func (s *EnterpriseService) ConfigApplyStatus(ctx context.Context, opts *ConfigApplyOptions) (*ConfigApplyStatus, *Response, error)
- func (s *EnterpriseService) CreateEnterpriseRunnerGroup(ctx context.Context, enterprise string, ...) (*EnterpriseRunnerGroup, *Response, error)
- func (s *EnterpriseService) CreateMaintenance(ctx context.Context, enable bool, opts *MaintenanceOptions) ([]*MaintenanceOperationStatus, *Response, error)
- func (s *EnterpriseService) CreateOrUpdateCustomProperties(ctx context.Context, enterprise string, properties []*CustomProperty) ([]*CustomProperty, *Response, error)
- func (s *EnterpriseService) CreateOrUpdateCustomProperty(ctx context.Context, enterprise, customPropertyName string, ...) (*CustomProperty, *Response, error)
- func (s *EnterpriseService) CreateRegistrationToken(ctx context.Context, enterprise string) (*RegistrationToken, *Response, error)
- func (s *EnterpriseService) CreateRepositoryRuleset(ctx context.Context, enterprise string, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
- func (s *EnterpriseService) CreateSSHKey(ctx context.Context, key string) ([]*SSHKeyStatus, *Response, error)
- func (s *EnterpriseService) DeleteEnterpriseRunnerGroup(ctx context.Context, enterprise string, groupID int64) (*Response, error)
- func (s *EnterpriseService) DeleteRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64) (*Response, error)
- func (s *EnterpriseService) DeleteSSHKey(ctx context.Context, key string) ([]*SSHKeyStatus, *Response, error)
- func (s *EnterpriseService) EnableDisableSecurityFeature(ctx context.Context, enterprise, securityProduct, enablement string) (*Response, error)
- func (s *EnterpriseService) GenerateEnterpriseJITConfig(ctx context.Context, enterprise string, request *GenerateJITConfigRequest) (*JITRunnerConfig, *Response, error)
- func (s *EnterpriseService) GetAllCustomProperties(ctx context.Context, enterprise string) ([]*CustomProperty, *Response, error)
- func (s *EnterpriseService) GetAuditLog(ctx context.Context, enterprise string, opts *GetAuditLogOptions) ([]*AuditEntry, *Response, error)
- func (s *EnterpriseService) GetCodeSecurityAndAnalysis(ctx context.Context, enterprise string) (*EnterpriseSecurityAnalysisSettings, *Response, error)
- func (s *EnterpriseService) GetCustomProperty(ctx context.Context, enterprise, customPropertyName string) (*CustomProperty, *Response, error)
- func (s *EnterpriseService) GetEnterpriseRunnerGroup(ctx context.Context, enterprise string, groupID int64) (*EnterpriseRunnerGroup, *Response, error)
- func (s *EnterpriseService) GetMaintenanceStatus(ctx context.Context, opts *NodeQueryOptions) ([]*MaintenanceStatus, *Response, error)
- func (s *EnterpriseService) GetNodeReleaseVersions(ctx context.Context, opts *NodeQueryOptions) ([]*NodeReleaseVersion, *Response, error)
- func (s *EnterpriseService) GetRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64) (*RepositoryRuleset, *Response, error)
- func (s *EnterpriseService) GetRunner(ctx context.Context, enterprise string, runnerID int64) (*Runner, *Response, error)
- func (s *EnterpriseService) GetSSHKey(ctx context.Context) ([]*ClusterSSHKey, *Response, error)
- func (s *EnterpriseService) InitialConfig(ctx context.Context, license, password string) (*Response, error)
- func (s *EnterpriseService) License(ctx context.Context) ([]*LicenseStatus, *Response, error)
- func (s *EnterpriseService) LicenseStatus(ctx context.Context) ([]*LicenseCheck, *Response, error)
- func (s *EnterpriseService) ListOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID int64, opts *ListOptions) (*ListOrganizations, *Response, error)
- func (s *EnterpriseService) ListRunnerApplicationDownloads(ctx context.Context, enterprise string) ([]*RunnerApplicationDownload, *Response, error)
- func (s *EnterpriseService) ListRunnerGroupRunners(ctx context.Context, enterprise string, groupID int64, opts *ListOptions) (*Runners, *Response, error)
- func (s *EnterpriseService) ListRunnerGroups(ctx context.Context, enterprise string, opts *ListEnterpriseRunnerGroupOptions) (*EnterpriseRunnerGroups, *Response, error)
- func (s *EnterpriseService) ListRunners(ctx context.Context, enterprise string, opts *ListRunnersOptions) (*Runners, *Response, error)
- func (s *EnterpriseService) NodeMetadata(ctx context.Context, opts *NodeQueryOptions) (*NodeMetadataStatus, *Response, error)
- func (s *EnterpriseService) RemoveCustomProperty(ctx context.Context, enterprise, customPropertyName string) (*Response, error)
- func (s *EnterpriseService) RemoveOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID, orgID int64) (*Response, error)
- func (s *EnterpriseService) RemoveRunner(ctx context.Context, enterprise string, runnerID int64) (*Response, error)
- func (s *EnterpriseService) RemoveRunnerGroupRunners(ctx context.Context, enterprise string, groupID, runnerID int64) (*Response, error)
- func (s *EnterpriseService) ReplicationStatus(ctx context.Context, opts *NodeQueryOptions) (*ClusterStatus, *Response, error)
- func (s *EnterpriseService) SetOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID int64, ...) (*Response, error)
- func (s *EnterpriseService) SetRunnerGroupRunners(ctx context.Context, enterprise string, groupID int64, ...) (*Response, error)
- func (s *EnterpriseService) Settings(ctx context.Context) (*ConfigSettings, *Response, error)
- func (s *EnterpriseService) UpdateCodeSecurityAndAnalysis(ctx context.Context, enterprise string, ...) (*Response, error)
- func (s *EnterpriseService) UpdateEnterpriseRunnerGroup(ctx context.Context, enterprise string, groupID int64, ...) (*EnterpriseRunnerGroup, *Response, error)
- func (s *EnterpriseService) UpdateRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64, ...) (*RepositoryRuleset, *Response, error)
- func (s *EnterpriseService) UpdateRepositoryRulesetClearBypassActor(ctx context.Context, enterprise string, rulesetID int64) (*Response, error)
- func (s *EnterpriseService) UpdateSettings(ctx context.Context, opts *ConfigSettings) (*Response, error)
- func (s *EnterpriseService) UploadLicense(ctx context.Context, license string) (*Response, error)
- type EnvResponse
- type EnvReviewers
- type Environment
- func (e *Environment) GetCanAdminsBypass() bool
- func (e *Environment) GetCreatedAt() Timestamp
- func (e *Environment) GetDeploymentBranchPolicy() *BranchPolicy
- func (e *Environment) GetEnvironmentName() string
- func (e *Environment) GetHTMLURL() string
- func (e *Environment) GetID() int64
- func (e *Environment) GetName() string
- func (e *Environment) GetNodeID() string
- func (e *Environment) GetOwner() string
- func (e *Environment) GetRepo() string
- func (e *Environment) GetURL() string
- func (e *Environment) GetUpdatedAt() Timestamp
- func (e *Environment) GetWaitTimer() int
- type EnvironmentListOptions
- type Error
- type ErrorBlock
- type ErrorResponse
- type Event
- func (e *Event) GetActor() *User
- func (e *Event) GetCreatedAt() Timestamp
- 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() (interface{}, error)
- func (e *Event) Payload() (payload interface{})deprecated
- func (e Event) String() string
- type ExternalGroup
- type ExternalGroupList
- type ExternalGroupMember
- type ExternalGroupTeam
- type FeedLink
- type FeedLinks
- type Feeds
- func (f *Feeds) GetCurrentUserActorURL() string
- func (f *Feeds) GetCurrentUserOrganizationURL() string
- func (f *Feeds) GetCurrentUserPublicURL() string
- func (f *Feeds) GetCurrentUserURL() string
- func (f *Feeds) GetLinks() *FeedLinks
- func (f *Feeds) GetTimelineURL() string
- func (f *Feeds) GetUserURL() string
- type FileExtensionRestrictionBranchRule
- type FileExtensionRestrictionRuleParameters
- type FilePathRestrictionBranchRule
- type FilePathRestrictionRuleParameters
- type FirstPatchedVersion
- 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() Timestamp
- func (g *GPGKey) GetExpiresAt() Timestamp
- func (g *GPGKey) GetID() int64
- func (g *GPGKey) GetKeyID() string
- func (g *GPGKey) GetPrimaryKeyID() int64
- func (g *GPGKey) GetPublicKey() string
- func (g *GPGKey) GetRawKey() string
- func (k GPGKey) String() string
- type GenerateJITConfigRequest
- type GenerateNotesOptions
- type GetAuditLogOptions
- type GetCodeownersErrorsOptions
- type Gist
- func (g *Gist) GetComments() int
- func (g *Gist) GetCreatedAt() Timestamp
- func (g *Gist) GetDescription() string
- func (g *Gist) GetFiles() map[GistFilename]GistFile
- 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() Timestamp
- 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) 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) ListMatchingRefs(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 GlobalSecurityAdvisory
- func (g *GlobalSecurityAdvisory) GetGithubReviewedAt() Timestamp
- func (g *GlobalSecurityAdvisory) GetID() int64
- func (g *GlobalSecurityAdvisory) GetNVDPublishedAt() Timestamp
- func (g *GlobalSecurityAdvisory) GetRepositoryAdvisoryURL() string
- func (g *GlobalSecurityAdvisory) GetSourceCodeLocation() string
- func (g *GlobalSecurityAdvisory) GetType() string
- type GlobalSecurityVulnerability
- 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 (h HeadCommit) String() string
- type Hook
- func (h *Hook) GetActive() bool
- func (h *Hook) GetConfig() *HookConfig
- func (h *Hook) GetCreatedAt() Timestamp
- func (h *Hook) GetID() int64
- func (h *Hook) GetName() string
- func (h *Hook) GetPingURL() string
- func (h *Hook) GetTestURL() string
- func (h *Hook) GetType() string
- func (h *Hook) GetURL() string
- func (h *Hook) GetUpdatedAt() Timestamp
- func (h Hook) String() string
- type HookConfig
- type HookDelivery
- func (h *HookDelivery) GetAction() string
- func (h *HookDelivery) GetDeliveredAt() Timestamp
- func (h *HookDelivery) GetDuration() *float64
- func (h *HookDelivery) GetEvent() string
- func (h *HookDelivery) GetGUID() string
- func (h *HookDelivery) GetID() int64
- func (h *HookDelivery) GetInstallationID() int64
- func (h *HookDelivery) GetRedelivery() bool
- func (h *HookDelivery) GetRepositoryID() int64
- func (h *HookDelivery) GetRequest() *HookRequest
- func (h *HookDelivery) GetResponse() *HookResponse
- func (h *HookDelivery) GetStatus() string
- func (h *HookDelivery) GetStatusCode() int
- func (d *HookDelivery) ParseRequestPayload() (interface{}, error)
- func (d HookDelivery) String() string
- type HookRequest
- type HookResponse
- 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 InitialConfigOptions
- type Installation
- func (i *Installation) GetAccessTokensURL() string
- func (i *Installation) GetAccount() *User
- func (i *Installation) GetAppID() int64
- func (i *Installation) GetAppSlug() string
- func (i *Installation) GetCreatedAt() Timestamp
- func (i *Installation) GetHTMLURL() string
- func (i *Installation) GetHasMultipleSingleFiles() bool
- func (i *Installation) GetID() int64
- func (i *Installation) GetNodeID() string
- func (i *Installation) GetPermissions() *InstallationPermissions
- func (i *Installation) GetRepositoriesURL() string
- func (i *Installation) GetRepositorySelection() string
- func (i *Installation) GetSingleFileName() string
- func (i *Installation) GetSuspendedAt() Timestamp
- func (i *Installation) GetSuspendedBy() *User
- func (i *Installation) GetTargetID() int64
- func (i *Installation) GetTargetType() string
- func (i *Installation) GetUpdatedAt() Timestamp
- func (i Installation) String() string
- type InstallationChanges
- type InstallationEvent
- type InstallationLoginChange
- type InstallationPermissions
- func (i *InstallationPermissions) GetActions() string
- func (i *InstallationPermissions) GetActionsVariables() string
- func (i *InstallationPermissions) GetAdministration() string
- func (i *InstallationPermissions) GetAttestations() string
- func (i *InstallationPermissions) GetBlocking() string
- func (i *InstallationPermissions) GetChecks() string
- func (i *InstallationPermissions) GetCodespaces() string
- func (i *InstallationPermissions) GetCodespacesLifecycleAdmin() string
- func (i *InstallationPermissions) GetCodespacesMetadata() string
- func (i *InstallationPermissions) GetCodespacesSecrets() string
- func (i *InstallationPermissions) GetCodespacesUserSecrets() string
- func (i *InstallationPermissions) GetContentReferences() string
- func (i *InstallationPermissions) GetContents() string
- func (i *InstallationPermissions) GetCopilotMessages() string
- func (i *InstallationPermissions) GetDependabotSecrets() string
- func (i *InstallationPermissions) GetDeployments() string
- func (i *InstallationPermissions) GetDiscussions() string
- func (i *InstallationPermissions) GetEmails() string
- func (i *InstallationPermissions) GetEnvironments() string
- func (i *InstallationPermissions) GetFollowers() string
- func (i *InstallationPermissions) GetGPGKeys() string
- func (i *InstallationPermissions) GetGists() string
- func (i *InstallationPermissions) GetGitSigningSSHPublicKeys() string
- func (i *InstallationPermissions) GetInteractionLimits() string
- func (i *InstallationPermissions) GetIssues() string
- func (i *InstallationPermissions) GetKeys() string
- func (i *InstallationPermissions) GetMembers() string
- func (i *InstallationPermissions) GetMergeQueues() string
- func (i *InstallationPermissions) GetMetadata() string
- func (i *InstallationPermissions) GetOrganizationAPIInsights() string
- func (i *InstallationPermissions) GetOrganizationActionsVariables() string
- func (i *InstallationPermissions) GetOrganizationAdministration() string
- func (i *InstallationPermissions) GetOrganizationAnnouncementBanners() string
- func (i *InstallationPermissions) GetOrganizationCodespaces() string
- func (i *InstallationPermissions) GetOrganizationCodespacesSecrets() string
- func (i *InstallationPermissions) GetOrganizationCodespacesSettings() string
- func (i *InstallationPermissions) GetOrganizationCopilotSeatManagement() string
- func (i *InstallationPermissions) GetOrganizationCustomOrgRoles() string
- func (i *InstallationPermissions) GetOrganizationCustomProperties() string
- func (i *InstallationPermissions) GetOrganizationCustomRoles() string
- func (i *InstallationPermissions) GetOrganizationDependabotSecrets() string
- func (i *InstallationPermissions) GetOrganizationEvents() string
- func (i *InstallationPermissions) GetOrganizationHooks() string
- func (i *InstallationPermissions) GetOrganizationKnowledgeBases() string
- func (i *InstallationPermissions) GetOrganizationPackages() string
- func (i *InstallationPermissions) GetOrganizationPersonalAccessTokenRequests() string
- func (i *InstallationPermissions) GetOrganizationPersonalAccessTokens() string
- func (i *InstallationPermissions) GetOrganizationPlan() string
- func (i *InstallationPermissions) GetOrganizationPreReceiveHooks() string
- func (i *InstallationPermissions) GetOrganizationProjects() string
- func (i *InstallationPermissions) GetOrganizationSecrets() string
- func (i *InstallationPermissions) GetOrganizationSelfHostedRunners() string
- func (i *InstallationPermissions) GetOrganizationUserBlocking() string
- func (i *InstallationPermissions) GetPackages() string
- func (i *InstallationPermissions) GetPages() string
- func (i *InstallationPermissions) GetPlan() string
- func (i *InstallationPermissions) GetProfile() string
- func (i *InstallationPermissions) GetPullRequests() string
- func (i *InstallationPermissions) GetRepositoryAdvisories() string
- func (i *InstallationPermissions) GetRepositoryCustomProperties() string
- func (i *InstallationPermissions) GetRepositoryHooks() string
- func (i *InstallationPermissions) GetRepositoryPreReceiveHooks() string
- func (i *InstallationPermissions) GetRepositoryProjects() string
- func (i *InstallationPermissions) GetSecretScanningAlerts() string
- func (i *InstallationPermissions) GetSecrets() string
- func (i *InstallationPermissions) GetSecurityEvents() string
- func (i *InstallationPermissions) GetSingleFile() string
- func (i *InstallationPermissions) GetStarring() string
- func (i *InstallationPermissions) GetStatuses() string
- func (i *InstallationPermissions) GetTeamDiscussions() string
- func (i *InstallationPermissions) GetUserEvents() string
- func (i *InstallationPermissions) GetVulnerabilityAlerts() string
- func (i *InstallationPermissions) GetWatching() string
- func (i *InstallationPermissions) GetWorkflows() string
- type InstallationRepositoriesEvent
- func (i *InstallationRepositoriesEvent) GetAction() string
- func (i *InstallationRepositoriesEvent) GetInstallation() *Installation
- func (i *InstallationRepositoriesEvent) GetOrg() *Organization
- func (i *InstallationRepositoriesEvent) GetRepositorySelection() string
- func (i *InstallationRepositoriesEvent) GetSender() *User
- type InstallationRequest
- type InstallationSlugChange
- type InstallationTargetEvent
- func (i *InstallationTargetEvent) GetAccount() *User
- func (i *InstallationTargetEvent) GetAction() string
- func (i *InstallationTargetEvent) GetChanges() *InstallationChanges
- func (i *InstallationTargetEvent) GetEnterprise() *Enterprise
- func (i *InstallationTargetEvent) GetInstallation() *Installation
- func (i *InstallationTargetEvent) GetOrganization() *Organization
- func (i *InstallationTargetEvent) GetRepository() *Repository
- func (i *InstallationTargetEvent) GetSender() *User
- func (i *InstallationTargetEvent) GetTargetType() string
- type InstallationToken
- type InstallationTokenListRepoOptions
- 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() Timestamp
- func (i *Invitation) GetEmail() string
- func (i *Invitation) GetFailedAt() Timestamp
- func (i *Invitation) GetFailedReason() 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() Timestamp
- func (i *Issue) GetClosedBy() *User
- func (i *Issue) GetComments() int
- func (i *Issue) GetCommentsURL() string
- func (i *Issue) GetCreatedAt() Timestamp
- func (i *Issue) GetDraft() bool
- 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) GetStateReason() string
- func (i *Issue) GetTitle() string
- func (i *Issue) GetType() *IssueType
- func (i *Issue) GetURL() string
- func (i *Issue) GetUpdatedAt() Timestamp
- 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() Timestamp
- 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() Timestamp
- 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) GetOrganization() *Organization
- 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() Timestamp
- 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) GetPerformedViaGithubApp() *App
- func (i *IssueEvent) GetRename() *Rename
- func (i *IssueEvent) GetRepository() *Repository
- func (i *IssueEvent) GetRequestedReviewer() *User
- func (i *IssueEvent) GetRequestedTeam() *Team
- func (i *IssueEvent) GetReviewRequester() *User
- func (i *IssueEvent) GetURL() string
- type IssueImport
- type IssueImportError
- type IssueImportRequest
- type IssueImportResponse
- func (i *IssueImportResponse) GetCreatedAt() Timestamp
- func (i *IssueImportResponse) GetDocumentationURL() string
- func (i *IssueImportResponse) GetID() int
- func (i *IssueImportResponse) GetImportIssuesURL() string
- func (i *IssueImportResponse) GetMessage() string
- func (i *IssueImportResponse) GetRepositoryURL() string
- func (i *IssueImportResponse) GetStatus() string
- func (i *IssueImportResponse) GetURL() string
- func (i *IssueImportResponse) GetUpdatedAt() Timestamp
- type IssueImportService
- func (s *IssueImportService) CheckStatus(ctx context.Context, owner, repo string, issueID int64) (*IssueImportResponse, *Response, error)
- func (s *IssueImportService) CheckStatusSince(ctx context.Context, owner, repo string, since Timestamp) ([]*IssueImportResponse, *Response, error)
- func (s *IssueImportService) Create(ctx context.Context, owner, repo string, issue *IssueImportRequest) (*IssueImportResponse, *Response, error)
- type IssueListByRepoOptions
- type IssueListCommentsOptions
- type IssueListOptions
- type IssueRequest
- func (i *IssueRequest) GetAssignee() string
- func (i *IssueRequest) GetAssignees() []string
- func (i *IssueRequest) GetBody() string
- func (i *IssueRequest) GetLabels() []string
- func (i *IssueRequest) GetMilestone() int
- func (i *IssueRequest) GetState() string
- func (i *IssueRequest) GetStateReason() string
- func (i *IssueRequest) GetTitle() string
- type IssueStats
- type IssueType
- 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) GetMilestone() *Milestone
- func (i *IssuesEvent) GetOrg() *Organization
- 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) RemoveMilestone(ctx context.Context, owner, repo string, issueNumber int) (*Issue, *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 JITRunnerConfig
- type Jobs
- type Key
- func (k *Key) GetAddedBy() string
- func (k *Key) GetCreatedAt() Timestamp
- func (k *Key) GetID() int64
- func (k *Key) GetKey() string
- func (k *Key) GetLastUsed() Timestamp
- func (k *Key) GetReadOnly() bool
- func (k *Key) GetTitle() string
- func (k *Key) GetURL() string
- func (k *Key) GetVerified() bool
- func (k Key) String() string
- type Label
- type LabelEvent
- func (l *LabelEvent) GetAction() string
- func (l *LabelEvent) GetChanges() *EditChange
- func (l *LabelEvent) GetInstallation() *Installation
- func (l *LabelEvent) GetLabel() *Label
- func (l *LabelEvent) GetOrg() *Organization
- func (l *LabelEvent) GetRepo() *Repository
- func (l *LabelEvent) GetSender() *User
- 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 LicenseCheck
- type LicenseStatus
- func (l *LicenseStatus) GetAdvancedSecurityEnabled() bool
- func (l *LicenseStatus) GetAdvancedSecuritySeats() int
- func (l *LicenseStatus) GetClusterSupport() bool
- func (l *LicenseStatus) GetCompany() string
- func (l *LicenseStatus) GetCroquetSupport() bool
- func (l *LicenseStatus) GetCustomTerms() bool
- func (l *LicenseStatus) GetEvaluation() bool
- func (l *LicenseStatus) GetExpireAt() Timestamp
- func (l *LicenseStatus) GetInsightsEnabled() bool
- func (l *LicenseStatus) GetInsightsExpireAt() Timestamp
- func (l *LicenseStatus) GetLearningLabEvaluationExpires() Timestamp
- func (l *LicenseStatus) GetLearningLabSeats() int
- func (l *LicenseStatus) GetPerpetual() bool
- func (l *LicenseStatus) GetReferenceNumber() string
- func (l *LicenseStatus) GetSSHAllowed() bool
- func (l *LicenseStatus) GetSeats() int
- func (l *LicenseStatus) GetSupportKey() string
- func (l *LicenseStatus) GetUnlimitedSeating() bool
- type LicensesService
- type LinearHistoryRequirementEnforcementLevelChanges
- type ListAlertsOptions
- func (l *ListAlertsOptions) GetDirection() string
- func (l *ListAlertsOptions) GetEcosystem() string
- func (l *ListAlertsOptions) GetPackage() string
- func (l *ListAlertsOptions) GetScope() string
- func (l *ListAlertsOptions) GetSeverity() string
- func (l *ListAlertsOptions) GetSort() string
- func (l *ListAlertsOptions) GetState() string
- type ListArtifactsOptions
- type ListCheckRunsOptions
- type ListCheckRunsResults
- type ListCheckSuiteOptions
- type ListCheckSuiteResults
- type ListCodespaces
- type ListCodespacesOptions
- type ListCollaboratorsOptions
- type ListCommentReactionOptions
- type ListContributorsOptions
- type ListCopilotSeatsResponse
- type ListCursorOptions
- type ListCustomDeploymentRuleIntegrationsResponse
- type ListDeploymentProtectionRuleResponse
- type ListEnterpriseRunnerGroupOptions
- type ListExternalGroupsOptions
- type ListFineGrainedPATOptions
- type ListGlobalSecurityAdvisoriesOptions
- func (l *ListGlobalSecurityAdvisoriesOptions) GetAffects() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetCVEID() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetEcosystem() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetGHSAID() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetIsWithdrawn() bool
- func (l *ListGlobalSecurityAdvisoriesOptions) GetModified() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetPublished() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetSeverity() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetType() string
- func (l *ListGlobalSecurityAdvisoriesOptions) GetUpdated() string
- type ListIDPGroupsOptions
- type ListMembersOptions
- type ListOptions
- type ListOrgMembershipsOptions
- type ListOrgRunnerGroupOptions
- type ListOrganizations
- type ListOutsideCollaboratorsOptions
- type ListRepositories
- type ListRepositorySecurityAdvisoriesOptions
- type ListRunnersOptions
- type ListSCIMProvisionedIdentitiesOptions
- type ListWorkflowJobsOptions
- type ListWorkflowRunsOptions
- type Location
- type LockBranch
- type LockIssueOptions
- type MaintenanceOperationStatus
- type MaintenanceOptions
- type MaintenanceStatus
- func (m *MaintenanceStatus) GetCanUnsetMaintenance() bool
- func (m *MaintenanceStatus) GetHostname() string
- func (m *MaintenanceStatus) GetMaintenanceModeMessage() string
- func (m *MaintenanceStatus) GetScheduledTime() Timestamp
- func (m *MaintenanceStatus) GetStatus() string
- func (m *MaintenanceStatus) GetUUID() string
- type MarkdownOptions
- type MarkdownService
- 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) GetNumber() int
- 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) GetID() int64
- func (m *MarketplacePlanAccount) GetLogin() string
- func (m *MarketplacePlanAccount) GetMarketplacePendingChange() *MarketplacePendingChange
- func (m *MarketplacePlanAccount) GetMarketplacePurchase() *MarketplacePurchase
- func (m *MarketplacePlanAccount) GetOrganizationBillingEmail() string
- func (m *MarketplacePlanAccount) GetType() string
- func (m *MarketplacePlanAccount) GetURL() string
- type MarketplacePurchase
- func (m *MarketplacePurchase) GetAccount() *MarketplacePurchaseAccount
- 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
- func (m *MarketplacePurchase) GetUpdatedAt() Timestamp
- type MarketplacePurchaseAccount
- func (m *MarketplacePurchaseAccount) GetEmail() string
- func (m *MarketplacePurchaseAccount) GetID() int64
- func (m *MarketplacePurchaseAccount) GetLogin() string
- func (m *MarketplacePurchaseAccount) GetNodeID() string
- func (m *MarketplacePurchaseAccount) GetOrganizationBillingEmail() string
- func (m *MarketplacePurchaseAccount) GetType() string
- func (m *MarketplacePurchaseAccount) GetURL() string
- 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) GetOrg() *Organization
- func (m *MarketplacePurchaseEvent) GetPreviousMarketplacePurchase() *MarketplacePurchase
- func (m *MarketplacePurchaseEvent) GetSender() *User
- type MarketplaceService
- func (s *MarketplaceService) GetPlanAccountForAccount(ctx context.Context, accountID int64) (*MarketplacePlanAccount, *Response, error)
- func (s *MarketplaceService) ListMarketplacePurchasesForUser(ctx context.Context, opts *ListOptions) ([]*MarketplacePurchase, *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 MaxFilePathLengthBranchRule
- type MaxFilePathLengthRuleParameters
- type MaxFileSizeBranchRule
- type MaxFileSizeRuleParameters
- type MemberChanges
- type MemberChangesPermission
- type MemberChangesRoleName
- type MemberEvent
- func (m *MemberEvent) GetAction() string
- func (m *MemberEvent) GetChanges() *MemberChanges
- func (m *MemberEvent) GetInstallation() *Installation
- func (m *MemberEvent) GetMember() *User
- func (m *MemberEvent) GetOrg() *Organization
- func (m *MemberEvent) GetRepo() *Repository
- func (m *MemberEvent) GetSender() *User
- 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 MergeGroup
- type MergeGroupEvent
- type MergeGroupingStrategy
- type MergeMethod
- type MergeQueueBranchRule
- type MergeQueueRuleParameters
- type Message
- type MessageSigner
- type MessageSignerFunc
- type MetaEvent
- type MetaService
- 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, opts *ListOptions) ([]*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() Timestamp
- func (m *Milestone) GetClosedIssues() int
- func (m *Milestone) GetCreatedAt() Timestamp
- func (m *Milestone) GetCreator() *User
- func (m *Milestone) GetDescription() string
- func (m *Milestone) GetDueOn() Timestamp
- 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() Timestamp
- 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 MinutesUsedBreakdown
- type MostRecentInstance
- func (m *MostRecentInstance) GetAnalysisKey() string
- func (m *MostRecentInstance) GetCategory() string
- func (m *MostRecentInstance) GetCommitSHA() string
- func (m *MostRecentInstance) GetEnvironment() string
- func (m *MostRecentInstance) GetHTMLURL() string
- func (m *MostRecentInstance) GetLocation() *Location
- func (m *MostRecentInstance) GetMessage() *Message
- func (m *MostRecentInstance) GetRef() string
- func (m *MostRecentInstance) GetState() string
- 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) GetHeadRepo() string
- func (n *NewPullRequest) GetIssue() int
- func (n *NewPullRequest) GetMaintainerCanModify() bool
- func (n *NewPullRequest) GetTitle() string
- type NewTeam
- type NodeDetails
- type NodeMetadataStatus
- type NodeQueryOptions
- type NodeReleaseVersion
- type Notification
- func (n *Notification) GetID() string
- func (n *Notification) GetLastReadAt() Timestamp
- 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() Timestamp
- type NotificationListOptions
- type NotificationSubject
- type OAuthAPP
- type OIDCSubjectClaimCustomTemplate
- type OrgBlockEvent
- type OrgRequiredWorkflow
- func (o *OrgRequiredWorkflow) GetCreatedAt() Timestamp
- func (o *OrgRequiredWorkflow) GetID() int64
- func (o *OrgRequiredWorkflow) GetName() string
- func (o *OrgRequiredWorkflow) GetPath() string
- func (o *OrgRequiredWorkflow) GetRef() string
- func (o *OrgRequiredWorkflow) GetRepository() *Repository
- func (o *OrgRequiredWorkflow) GetScope() string
- func (o *OrgRequiredWorkflow) GetSelectedRepositoriesURL() string
- func (o *OrgRequiredWorkflow) GetState() string
- func (o *OrgRequiredWorkflow) GetUpdatedAt() Timestamp
- type OrgRequiredWorkflows
- type OrgStats
- type Organization
- func (o *Organization) GetAdvancedSecurityEnabledForNewRepos() bool
- 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() Timestamp
- func (o *Organization) GetDefaultRepoPermission() string
- func (o *Organization) GetDefaultRepoSettings() string
- func (o *Organization) GetDependabotAlertsEnabledForNewRepos() bool
- func (o *Organization) GetDependabotSecurityUpdatesEnabledForNewRepos() bool
- func (o *Organization) GetDependencyGraphEnabledForNewRepos() bool
- 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) GetHasOrganizationProjects() bool
- func (o *Organization) GetHasRepositoryProjects() bool
- func (o *Organization) GetHooksURL() string
- func (o *Organization) GetID() int64
- func (o *Organization) GetIsVerified() bool
- 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) GetMembersCanCreatePages() bool
- func (o *Organization) GetMembersCanCreatePrivatePages() bool
- func (o *Organization) GetMembersCanCreatePrivateRepos() bool
- func (o *Organization) GetMembersCanCreatePublicPages() bool
- func (o *Organization) GetMembersCanCreatePublicRepos() bool
- func (o *Organization) GetMembersCanCreateRepos() bool
- func (o *Organization) GetMembersCanForkPrivateRepos() bool
- func (o *Organization) GetMembersURL() string
- func (o *Organization) GetName() string
- func (o *Organization) GetNodeID() string
- func (o *Organization) GetOwnedPrivateRepos() int64
- 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) GetSecretScanningEnabledForNewRepos() bool
- func (o *Organization) GetSecretScanningPushProtectionEnabledForNewRepos() bool
- func (o *Organization) GetSecretScanningValidityChecksEnabled() bool
- func (o *Organization) GetTotalPrivateRepos() int64
- func (o *Organization) GetTwitterUsername() string
- func (o *Organization) GetTwoFactorRequirementEnabled() bool
- func (o *Organization) GetType() string
- func (o *Organization) GetURL() string
- func (o *Organization) GetUpdatedAt() Timestamp
- func (o *Organization) GetWebCommitSignoffRequired() bool
- func (o Organization) String() string
- type OrganizationCustomRepoRoles
- type OrganizationCustomRoles
- 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) AddSecurityManagerTeam(ctx context.Context, org, team string) (*Response, error)deprecated
- func (s *OrganizationsService) AssignOrgRoleToTeam(ctx context.Context, org, teamSlug string, roleID int64) (*Response, error)
- func (s *OrganizationsService) AssignOrgRoleToUser(ctx context.Context, org, username string, roleID int64) (*Response, error)
- func (s *OrganizationsService) AttachCodeSecurityConfigurationsToRepositories(ctx context.Context, org string, id int64, scope string, repoIDs []int64) (*Response, error)
- func (s *OrganizationsService) BlockUser(ctx context.Context, org string, user string) (*Response, error)
- func (s *OrganizationsService) CancelInvite(ctx context.Context, org string, invitationID int64) (*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) CreateCodeSecurityConfiguration(ctx context.Context, org string, c *CodeSecurityConfiguration) (*CodeSecurityConfiguration, *Response, error)
- func (s *OrganizationsService) CreateCustomOrgRole(ctx context.Context, org string, opts *CreateOrUpdateOrgRoleOptions) (*CustomOrgRoles, *Response, error)
- func (s *OrganizationsService) CreateCustomRepoRole(ctx context.Context, org string, opts *CreateOrUpdateCustomRepoRoleOptions) (*CustomRepoRoles, *Response, error)
- func (s *OrganizationsService) CreateHook(ctx context.Context, org string, hook *Hook) (*Hook, *Response, error)
- func (s *OrganizationsService) CreateOrUpdateCustomProperties(ctx context.Context, org string, properties []*CustomProperty) ([]*CustomProperty, *Response, error)
- func (s *OrganizationsService) CreateOrUpdateCustomProperty(ctx context.Context, org, customPropertyName string, property *CustomProperty) (*CustomProperty, *Response, error)
- func (s *OrganizationsService) CreateOrUpdateRepoCustomPropertyValues(ctx context.Context, org string, repoNames []string, ...) (*Response, error)
- func (s *OrganizationsService) CreateOrgInvitation(ctx context.Context, org string, opts *CreateOrgInvitationOptions) (*Invitation, *Response, error)
- func (s *OrganizationsService) CreateRepositoryRuleset(ctx context.Context, org string, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
- func (s *OrganizationsService) Delete(ctx context.Context, org string) (*Response, error)
- func (s *OrganizationsService) DeleteCodeSecurityConfiguration(ctx context.Context, org string, id int64) (*Response, error)
- func (s *OrganizationsService) DeleteCustomOrgRole(ctx context.Context, org string, roleID int64) (*Response, error)
- func (s *OrganizationsService) DeleteCustomRepoRole(ctx context.Context, org string, roleID int64) (*Response, error)
- func (s *OrganizationsService) DeleteHook(ctx context.Context, org string, id int64) (*Response, error)
- func (s *OrganizationsService) DeletePackage(ctx context.Context, org, packageType, packageName string) (*Response, error)
- func (s *OrganizationsService) DeleteRepositoryRuleset(ctx context.Context, org string, rulesetID int64) (*Response, error)
- func (s *OrganizationsService) DetachCodeSecurityConfigurationsFromRepositories(ctx context.Context, org string, repoIDs []int64) (*Response, error)
- func (s *OrganizationsService) Edit(ctx context.Context, name string, org *Organization) (*Organization, *Response, error)
- func (s *OrganizationsService) EditActionsAllowed(ctx context.Context, org string, actionsAllowed ActionsAllowed) (*ActionsAllowed, *Response, error)deprecated
- func (s *OrganizationsService) EditActionsPermissions(ctx context.Context, org string, actionsPermissions ActionsPermissions) (*ActionsPermissions, *Response, error)deprecated
- func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int64, hook *Hook) (*Hook, *Response, error)
- func (s *OrganizationsService) EditHookConfiguration(ctx context.Context, org string, id int64, config *HookConfig) (*HookConfig, *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) GetActionsAllowed(ctx context.Context, org string) (*ActionsAllowed, *Response, error)deprecated
- func (s *OrganizationsService) GetActionsPermissions(ctx context.Context, org string) (*ActionsPermissions, *Response, error)deprecated
- func (s *OrganizationsService) GetAllCustomProperties(ctx context.Context, org string) ([]*CustomProperty, *Response, error)
- func (s *OrganizationsService) GetAllRepositoryRulesets(ctx context.Context, org string) ([]*RepositoryRuleset, *Response, error)
- func (s *OrganizationsService) GetAuditLog(ctx context.Context, org string, opts *GetAuditLogOptions) ([]*AuditEntry, *Response, error)
- func (s *OrganizationsService) GetByID(ctx context.Context, id int64) (*Organization, *Response, error)
- func (s *OrganizationsService) GetCodeSecurityConfiguration(ctx context.Context, org string, id int64) (*CodeSecurityConfiguration, *Response, error)
- func (s *OrganizationsService) GetCodeSecurityConfigurationForRepository(ctx context.Context, org, repo string) (*RepositoryCodeSecurityConfiguration, *Response, error)
- func (s *OrganizationsService) GetCodeSecurityConfigurations(ctx context.Context, org string) ([]*CodeSecurityConfiguration, *Response, error)
- func (s *OrganizationsService) GetCustomProperty(ctx context.Context, org, name string) (*CustomProperty, *Response, error)
- func (s *OrganizationsService) GetCustomRepoRole(ctx context.Context, org string, roleID int64) (*CustomRepoRoles, *Response, error)
- func (s *OrganizationsService) GetDefaultCodeSecurityConfigurations(ctx context.Context, org string) ([]*CodeSecurityConfiguration, *Response, error)
- func (s *OrganizationsService) GetHook(ctx context.Context, org string, id int64) (*Hook, *Response, error)
- func (s *OrganizationsService) GetHookConfiguration(ctx context.Context, org string, id int64) (*HookConfig, *Response, error)
- func (s *OrganizationsService) GetHookDelivery(ctx context.Context, owner string, hookID, deliveryID int64) (*HookDelivery, *Response, error)
- func (s *OrganizationsService) GetOrgMembership(ctx context.Context, user, org string) (*Membership, *Response, error)
- func (s *OrganizationsService) GetOrgRole(ctx context.Context, org string, roleID int64) (*CustomOrgRoles, *Response, error)
- func (s *OrganizationsService) GetPackage(ctx context.Context, org, packageType, packageName string) (*Package, *Response, error)
- func (s *OrganizationsService) GetRepositoriesForCodeSecurityConfiguration(ctx context.Context, org string, id int64) ([]*Repository, *Response, error)
- func (s *OrganizationsService) GetRepositoryRuleset(ctx context.Context, org string, rulesetID int64) (*RepositoryRuleset, *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) ListAttestations(ctx context.Context, org, subjectDigest string, opts *ListOptions) (*AttestationsResponse, *Response, error)
- func (s *OrganizationsService) ListBlockedUsers(ctx context.Context, org string, opts *ListOptions) ([]*User, *Response, error)
- func (s *OrganizationsService) ListCredentialAuthorizations(ctx context.Context, org string, opts *CredentialAuthorizationsListOptions) ([]*CredentialAuthorization, *Response, error)
- func (s *OrganizationsService) ListCustomPropertyValues(ctx context.Context, org string, opts *ListOptions) ([]*RepoCustomPropertyValue, *Response, error)
- func (s *OrganizationsService) ListCustomRepoRoles(ctx context.Context, org string) (*OrganizationCustomRepoRoles, *Response, error)
- func (s *OrganizationsService) ListFailedOrgInvitations(ctx context.Context, org string, opts *ListOptions) ([]*Invitation, *Response, error)
- func (s *OrganizationsService) ListFineGrainedPersonalAccessTokens(ctx context.Context, org string, opts *ListFineGrainedPATOptions) ([]*PersonalAccessToken, *Response, error)
- func (s *OrganizationsService) ListHookDeliveries(ctx context.Context, org string, id int64, opts *ListCursorOptions) ([]*HookDelivery, *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) ListPackages(ctx context.Context, org string, opts *PackageListOptions) ([]*Package, *Response, error)
- func (s *OrganizationsService) ListPendingOrgInvitations(ctx context.Context, org string, opts *ListOptions) ([]*Invitation, *Response, error)
- func (s *OrganizationsService) ListRoles(ctx context.Context, org string) (*OrganizationCustomRoles, *Response, error)
- func (s *OrganizationsService) ListSecurityManagerTeams(ctx context.Context, org string) ([]*Team, *Response, error)deprecated
- func (s *OrganizationsService) ListTeamsAssignedToOrgRole(ctx context.Context, org string, roleID int64, opts *ListOptions) ([]*Team, *Response, error)
- func (s *OrganizationsService) ListUsersAssignedToOrgRole(ctx context.Context, org string, roleID int64, opts *ListOptions) ([]*User, *Response, error)
- func (s *OrganizationsService) PackageDeleteVersion(ctx context.Context, org, packageType, packageName string, ...) (*Response, error)
- func (s *OrganizationsService) PackageGetAllVersions(ctx context.Context, org, packageType, packageName string, ...) ([]*PackageVersion, *Response, error)
- func (s *OrganizationsService) PackageGetVersion(ctx context.Context, org, packageType, packageName string, ...) (*PackageVersion, *Response, error)
- func (s *OrganizationsService) PackageRestoreVersion(ctx context.Context, org, packageType, packageName string, ...) (*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) RedeliverHookDelivery(ctx context.Context, owner string, hookID, deliveryID int64) (*HookDelivery, *Response, error)
- func (s *OrganizationsService) RemoveCredentialAuthorization(ctx context.Context, org string, credentialID int64) (*Response, error)
- func (s *OrganizationsService) RemoveCustomProperty(ctx context.Context, org, customPropertyName 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) RemoveOrgRoleFromTeam(ctx context.Context, org, teamSlug string, roleID int64) (*Response, error)
- func (s *OrganizationsService) RemoveOrgRoleFromUser(ctx context.Context, org, username string, roleID int64) (*Response, error)
- func (s *OrganizationsService) RemoveOutsideCollaborator(ctx context.Context, org string, user string) (*Response, error)
- func (s *OrganizationsService) RemoveSecurityManagerTeam(ctx context.Context, org, team string) (*Response, error)deprecated
- func (s *OrganizationsService) RestorePackage(ctx context.Context, org, packageType, packageName string) (*Response, error)
- func (s *OrganizationsService) ReviewPersonalAccessTokenRequest(ctx context.Context, org string, requestID int64, ...) (*Response, error)
- func (s *OrganizationsService) SetDefaultCodeSecurityConfiguration(ctx context.Context, org string, id int64, newReposParam string) (*CodeSecurityConfigurationWithDefaultForNewRepos, *Response, error)
- func (s *OrganizationsService) UnblockUser(ctx context.Context, org string, user string) (*Response, error)
- func (s *OrganizationsService) UpdateCodeSecurityConfiguration(ctx context.Context, org string, id int64, c *CodeSecurityConfiguration) (*CodeSecurityConfiguration, *Response, error)
- func (s *OrganizationsService) UpdateCustomOrgRole(ctx context.Context, org string, roleID int64, ...) (*CustomOrgRoles, *Response, error)
- func (s *OrganizationsService) UpdateCustomRepoRole(ctx context.Context, org string, roleID int64, ...) (*CustomRepoRoles, *Response, error)
- func (s *OrganizationsService) UpdateRepositoryRuleset(ctx context.Context, org string, rulesetID int64, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
- func (s *OrganizationsService) UpdateRepositoryRulesetClearBypassActor(ctx context.Context, org string, rulesetID int64) (*Response, error)
- type OwnerInfo
- 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 Package
- func (p *Package) GetCreatedAt() Timestamp
- func (p *Package) GetHTMLURL() string
- func (p *Package) GetID() int64
- func (p *Package) GetName() string
- func (p *Package) GetOwner() *User
- func (p *Package) GetPackageType() string
- func (p *Package) GetPackageVersion() *PackageVersion
- func (p *Package) GetRegistry() *PackageRegistry
- func (p *Package) GetRepository() *Repository
- func (p *Package) GetURL() string
- func (p *Package) GetUpdatedAt() Timestamp
- func (p *Package) GetVersionCount() int64
- func (p *Package) GetVisibility() string
- func (p Package) String() string
- type PackageBilling
- type PackageContainerMetadata
- type PackageEvent
- type PackageFile
- func (p *PackageFile) GetAuthor() *User
- func (p *PackageFile) GetContentType() string
- func (p *PackageFile) GetCreatedAt() Timestamp
- func (p *PackageFile) GetDownloadURL() string
- func (p *PackageFile) GetID() int64
- func (p *PackageFile) GetMD5() string
- func (p *PackageFile) GetName() string
- func (p *PackageFile) GetSHA1() string
- func (p *PackageFile) GetSHA256() string
- func (p *PackageFile) GetSize() int64
- func (p *PackageFile) GetState() string
- func (p *PackageFile) GetUpdatedAt() Timestamp
- func (pf PackageFile) String() string
- type PackageListOptions
- type PackageMetadata
- type PackageRegistry
- type PackageRelease
- func (p *PackageRelease) GetAuthor() *User
- func (p *PackageRelease) GetCreatedAt() Timestamp
- func (p *PackageRelease) GetDraft() bool
- func (p *PackageRelease) GetHTMLURL() string
- func (p *PackageRelease) GetID() int64
- func (p *PackageRelease) GetName() string
- func (p *PackageRelease) GetPrerelease() bool
- func (p *PackageRelease) GetPublishedAt() Timestamp
- func (p *PackageRelease) GetTagName() string
- func (p *PackageRelease) GetTargetCommitish() string
- func (p *PackageRelease) GetURL() string
- func (r PackageRelease) String() string
- type PackageVersion
- func (p *PackageVersion) GetAuthor() *User
- func (p *PackageVersion) GetBody() string
- func (p *PackageVersion) GetBodyHTML() string
- func (p *PackageVersion) GetCreatedAt() Timestamp
- func (p *PackageVersion) GetDraft() bool
- func (p *PackageVersion) GetHTMLURL() string
- func (p *PackageVersion) GetID() int64
- func (p *PackageVersion) GetInstallationCommand() string
- func (p *PackageVersion) GetManifest() string
- func (p *PackageVersion) GetMetadata() *PackageMetadata
- func (p *PackageVersion) GetName() string
- func (p *PackageVersion) GetPackageHTMLURL() string
- func (p *PackageVersion) GetPrerelease() bool
- func (p *PackageVersion) GetRelease() *PackageRelease
- func (p *PackageVersion) GetSummary() string
- func (p *PackageVersion) GetTagName() string
- func (p *PackageVersion) GetTargetCommitish() string
- func (p *PackageVersion) GetTargetOID() string
- func (p *PackageVersion) GetURL() string
- func (p *PackageVersion) GetUpdatedAt() Timestamp
- func (p *PackageVersion) GetVersion() string
- func (pv PackageVersion) String() string
- type Page
- type PageBuildEvent
- type PageStats
- type Pages
- func (p *Pages) GetBuildType() string
- func (p *Pages) GetCNAME() string
- func (p *Pages) GetCustom404() bool
- func (p *Pages) GetHTMLURL() string
- func (p *Pages) GetHTTPSCertificate() *PagesHTTPSCertificate
- func (p *Pages) GetHTTPSEnforced() bool
- func (p *Pages) GetPublic() bool
- func (p *Pages) GetSource() *PagesSource
- func (p *Pages) GetStatus() string
- func (p *Pages) GetURL() string
- 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 PagesDomain
- func (p *PagesDomain) GetCAAError() string
- func (p *PagesDomain) GetDNSResolves() bool
- func (p *PagesDomain) GetEnforcesHTTPS() bool
- func (p *PagesDomain) GetHTTPSError() string
- func (p *PagesDomain) GetHasCNAMERecord() bool
- func (p *PagesDomain) GetHasMXRecordsPresent() bool
- func (p *PagesDomain) GetHost() string
- func (p *PagesDomain) GetIsARecord() bool
- func (p *PagesDomain) GetIsApexDomain() bool
- func (p *PagesDomain) GetIsCNAMEToFastly() bool
- func (p *PagesDomain) GetIsCNAMEToGithubUserDomain() bool
- func (p *PagesDomain) GetIsCNAMEToPagesDotGithubDotCom() bool
- func (p *PagesDomain) GetIsCloudflareIP() bool
- func (p *PagesDomain) GetIsFastlyIP() bool
- func (p *PagesDomain) GetIsHTTPSEligible() bool
- func (p *PagesDomain) GetIsNonGithubPagesIPPresent() bool
- func (p *PagesDomain) GetIsOldIPAddress() bool
- func (p *PagesDomain) GetIsPagesDomain() bool
- func (p *PagesDomain) GetIsPointedToGithubPagesIP() bool
- func (p *PagesDomain) GetIsProxied() bool
- func (p *PagesDomain) GetIsServedByPages() bool
- func (p *PagesDomain) GetIsValid() bool
- func (p *PagesDomain) GetIsValidDomain() bool
- func (p *PagesDomain) GetNameservers() string
- func (p *PagesDomain) GetReason() string
- func (p *PagesDomain) GetRespondsToHTTPS() bool
- func (p *PagesDomain) GetShouldBeARecord() bool
- func (p *PagesDomain) GetURI() string
- type PagesError
- type PagesHTTPSCertificate
- type PagesHealthCheckResponse
- type PagesSource
- type PagesUpdate
- type PatternBranchRule
- type PatternRuleOperator
- type PatternRuleParameters
- type PendingDeployment
- type PendingDeploymentEnvironment
- type PendingDeploymentsRequest
- type PersonalAccessToken
- func (p *PersonalAccessToken) GetAccessGrantedAt() Timestamp
- func (p *PersonalAccessToken) GetID() int64
- func (p *PersonalAccessToken) GetOwner() *User
- func (p *PersonalAccessToken) GetPermissions() *PersonalAccessTokenPermissions
- func (p *PersonalAccessToken) GetRepositoriesURL() string
- func (p *PersonalAccessToken) GetRepositorySelection() string
- func (p *PersonalAccessToken) GetTokenExpired() bool
- func (p *PersonalAccessToken) GetTokenExpiresAt() Timestamp
- func (p *PersonalAccessToken) GetTokenID() int64
- func (p *PersonalAccessToken) GetTokenLastUsedAt() Timestamp
- func (p *PersonalAccessToken) GetTokenName() string
- type PersonalAccessTokenPermissions
- type PersonalAccessTokenRequest
- func (p *PersonalAccessTokenRequest) GetCreatedAt() Timestamp
- func (p *PersonalAccessTokenRequest) GetID() int64
- func (p *PersonalAccessTokenRequest) GetOrg() *Organization
- func (p *PersonalAccessTokenRequest) GetOwner() *User
- func (p *PersonalAccessTokenRequest) GetPermissionsAdded() *PersonalAccessTokenPermissions
- func (p *PersonalAccessTokenRequest) GetPermissionsResult() *PersonalAccessTokenPermissions
- func (p *PersonalAccessTokenRequest) GetPermissionsUpgraded() *PersonalAccessTokenPermissions
- func (p *PersonalAccessTokenRequest) GetRepositoryCount() int64
- func (p *PersonalAccessTokenRequest) GetRepositorySelection() string
- func (p *PersonalAccessTokenRequest) GetTokenExpired() bool
- func (p *PersonalAccessTokenRequest) GetTokenExpiresAt() Timestamp
- func (p *PersonalAccessTokenRequest) GetTokenLastUsedAt() Timestamp
- type PersonalAccessTokenRequestEvent
- func (p *PersonalAccessTokenRequestEvent) GetAction() string
- func (p *PersonalAccessTokenRequestEvent) GetInstallation() *Installation
- func (p *PersonalAccessTokenRequestEvent) GetOrg() *Organization
- func (p *PersonalAccessTokenRequestEvent) GetPersonalAccessTokenRequest() *PersonalAccessTokenRequest
- func (p *PersonalAccessTokenRequestEvent) GetSender() *User
- type PingEvent
- type Plan
- type PreReceiveHook
- type PreferenceList
- type ProjectBody
- type ProjectCardChange
- type ProjectCardNote
- type ProjectChange
- type ProjectColumnChange
- type ProjectColumnName
- type ProjectName
- type ProjectV2
- func (p *ProjectV2) GetBody() string
- func (p *ProjectV2) GetClosedAt() Timestamp
- func (p *ProjectV2) GetColumnsURL() string
- func (p *ProjectV2) GetCreatedAt() Timestamp
- func (p *ProjectV2) GetCreator() *User
- func (p *ProjectV2) GetDeletedAt() Timestamp
- func (p *ProjectV2) GetDeletedBy() *User
- func (p *ProjectV2) GetDescription() string
- func (p *ProjectV2) GetHTMLURL() string
- func (p *ProjectV2) GetID() int64
- func (p *ProjectV2) GetName() string
- func (p *ProjectV2) GetNodeID() string
- func (p *ProjectV2) GetNumber() int
- func (p *ProjectV2) GetOrganizationPermission() string
- func (p *ProjectV2) GetOwner() *User
- func (p *ProjectV2) GetOwnerURL() string
- func (p *ProjectV2) GetPrivate() bool
- func (p *ProjectV2) GetPublic() bool
- func (p *ProjectV2) GetShortDescription() string
- func (p *ProjectV2) GetState() string
- func (p *ProjectV2) GetTitle() string
- func (p *ProjectV2) GetURL() string
- func (p *ProjectV2) GetUpdatedAt() Timestamp
- type ProjectV2Event
- type ProjectV2Item
- func (p *ProjectV2Item) GetArchivedAt() Timestamp
- func (p *ProjectV2Item) GetContentNodeID() string
- func (p *ProjectV2Item) GetContentType() string
- func (p *ProjectV2Item) GetCreatedAt() Timestamp
- func (p *ProjectV2Item) GetCreator() *User
- func (p *ProjectV2Item) GetID() int64
- func (p *ProjectV2Item) GetNodeID() string
- func (p *ProjectV2Item) GetProjectNodeID() string
- func (p *ProjectV2Item) GetUpdatedAt() Timestamp
- type ProjectV2ItemChange
- type ProjectV2ItemEvent
- func (p *ProjectV2ItemEvent) GetAction() string
- func (p *ProjectV2ItemEvent) GetChanges() *ProjectV2ItemChange
- func (p *ProjectV2ItemEvent) GetInstallation() *Installation
- func (p *ProjectV2ItemEvent) GetOrg() *Organization
- func (p *ProjectV2ItemEvent) GetProjectV2Item() *ProjectV2Item
- func (p *ProjectV2ItemEvent) GetSender() *User
- type Protection
- func (p *Protection) GetAllowDeletions() *AllowDeletions
- func (p *Protection) GetAllowForcePushes() *AllowForcePushes
- func (p *Protection) GetAllowForkSyncing() *AllowForkSyncing
- func (p *Protection) GetBlockCreations() *BlockCreations
- func (p *Protection) GetEnforceAdmins() *AdminEnforcement
- func (p *Protection) GetLockBranch() *LockBranch
- func (p *Protection) GetRequireLinearHistory() *RequireLinearHistory
- func (p *Protection) GetRequiredConversationResolution() *RequiredConversationResolution
- func (p *Protection) GetRequiredPullRequestReviews() *PullRequestReviewsEnforcement
- func (p *Protection) GetRequiredSignatures() *SignaturesProtectedBranch
- func (p *Protection) GetRequiredStatusChecks() *RequiredStatusChecks
- func (p *Protection) GetRestrictions() *BranchRestrictions
- func (p *Protection) GetURL() string
- type ProtectionChanges
- func (p *ProtectionChanges) GetAdminEnforced() *AdminEnforcedChanges
- func (p *ProtectionChanges) GetAllowDeletionsEnforcementLevel() *AllowDeletionsEnforcementLevelChanges
- func (p *ProtectionChanges) GetAuthorizedActorNames() *AuthorizedActorNames
- func (p *ProtectionChanges) GetAuthorizedActorsOnly() *AuthorizedActorsOnly
- func (p *ProtectionChanges) GetAuthorizedDismissalActorsOnly() *AuthorizedDismissalActorsOnlyChanges
- func (p *ProtectionChanges) GetCreateProtected() *CreateProtectedChanges
- func (p *ProtectionChanges) GetDismissStaleReviewsOnPush() *DismissStaleReviewsOnPushChanges
- func (p *ProtectionChanges) GetLinearHistoryRequirementEnforcementLevel() *LinearHistoryRequirementEnforcementLevelChanges
- func (p *ProtectionChanges) GetPullRequestReviewsEnforcementLevel() *PullRequestReviewsEnforcementLevelChanges
- func (p *ProtectionChanges) GetRequireCodeOwnerReview() *RequireCodeOwnerReviewChanges
- func (p *ProtectionChanges) GetRequiredConversationResolutionLevel() *RequiredConversationResolutionLevelChanges
- func (p *ProtectionChanges) GetRequiredDeploymentsEnforcementLevel() *RequiredDeploymentsEnforcementLevelChanges
- func (p *ProtectionChanges) GetRequiredStatusChecks() *RequiredStatusChecksChanges
- func (p *ProtectionChanges) GetRequiredStatusChecksEnforcementLevel() *RequiredStatusChecksEnforcementLevelChanges
- func (p *ProtectionChanges) GetSignatureRequirementEnforcementLevel() *SignatureRequirementEnforcementLevelChanges
- type ProtectionRequest
- func (p *ProtectionRequest) GetAllowDeletions() bool
- func (p *ProtectionRequest) GetAllowForcePushes() bool
- func (p *ProtectionRequest) GetAllowForkSyncing() bool
- func (p *ProtectionRequest) GetBlockCreations() bool
- func (p *ProtectionRequest) GetLockBranch() bool
- func (p *ProtectionRequest) GetRequireLinearHistory() bool
- func (p *ProtectionRequest) GetRequiredConversationResolution() bool
- func (p *ProtectionRequest) GetRequiredPullRequestReviews() *PullRequestReviewsEnforcementRequest
- func (p *ProtectionRequest) GetRequiredStatusChecks() *RequiredStatusChecks
- func (p *ProtectionRequest) GetRestrictions() *BranchRestrictionsRequest
- type ProtectionRule
- 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) GetAutoMerge() *PullRequestAutoMerge
- func (p *PullRequest) GetBase() *PullRequestBranch
- func (p *PullRequest) GetBody() string
- func (p *PullRequest) GetChangedFiles() int
- func (p *PullRequest) GetClosedAt() Timestamp
- func (p *PullRequest) GetComments() int
- func (p *PullRequest) GetCommentsURL() string
- func (p *PullRequest) GetCommits() int
- func (p *PullRequest) GetCommitsURL() string
- func (p *PullRequest) GetCreatedAt() Timestamp
- 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() Timestamp
- 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() Timestamp
- func (p *PullRequest) GetUser() *User
- func (p PullRequest) String() string
- type PullRequestAutoMerge
- type PullRequestBranch
- type PullRequestBranchRule
- 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() Timestamp
- 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) GetSubjectType() string
- func (p *PullRequestComment) GetURL() string
- func (p *PullRequestComment) GetUpdatedAt() Timestamp
- 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) GetPerformedViaGithubApp() *App
- 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() Timestamp
- 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) GetOrg() *Organization
- 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 PullRequestReviewThreadEvent
- func (p *PullRequestReviewThreadEvent) GetAction() string
- func (p *PullRequestReviewThreadEvent) GetInstallation() *Installation
- func (p *PullRequestReviewThreadEvent) GetOrg() *Organization
- func (p *PullRequestReviewThreadEvent) GetPullRequest() *PullRequest
- func (p *PullRequestReviewThreadEvent) GetRepo() *Repository
- func (p *PullRequestReviewThreadEvent) GetSender() *User
- func (p *PullRequestReviewThreadEvent) GetThread() *PullRequestThread
- type PullRequestReviewsEnforcement
- type PullRequestReviewsEnforcementLevelChanges
- type PullRequestReviewsEnforcementRequest
- func (p *PullRequestReviewsEnforcementRequest) GetBypassPullRequestAllowancesRequest() *BypassPullRequestAllowancesRequest
- func (p *PullRequestReviewsEnforcementRequest) GetDismissalRestrictionsRequest() *DismissalRestrictionsRequest
- func (p *PullRequestReviewsEnforcementRequest) GetRequireLastPushApproval() bool
- type PullRequestReviewsEnforcementUpdate
- func (p *PullRequestReviewsEnforcementUpdate) GetBypassPullRequestAllowancesRequest() *BypassPullRequestAllowancesRequest
- func (p *PullRequestReviewsEnforcementUpdate) GetDismissStaleReviews() bool
- func (p *PullRequestReviewsEnforcementUpdate) GetDismissalRestrictionsRequest() *DismissalRestrictionsRequest
- func (p *PullRequestReviewsEnforcementUpdate) GetRequireCodeOwnerReviews() bool
- func (p *PullRequestReviewsEnforcementUpdate) GetRequireLastPushApproval() bool
- type PullRequestRuleParameters
- type PullRequestTargetEvent
- func (p *PullRequestTargetEvent) GetAction() string
- func (p *PullRequestTargetEvent) GetAfter() string
- func (p *PullRequestTargetEvent) GetAssignee() *User
- func (p *PullRequestTargetEvent) GetBefore() string
- func (p *PullRequestTargetEvent) GetChanges() *EditChange
- func (p *PullRequestTargetEvent) GetInstallation() *Installation
- func (p *PullRequestTargetEvent) GetLabel() *Label
- func (p *PullRequestTargetEvent) GetNumber() int
- func (p *PullRequestTargetEvent) GetOrganization() *Organization
- func (p *PullRequestTargetEvent) GetPerformedViaGithubApp() *App
- func (p *PullRequestTargetEvent) GetPullRequest() *PullRequest
- func (p *PullRequestTargetEvent) GetRepo() *Repository
- func (p *PullRequestTargetEvent) GetRequestedReviewer() *User
- func (p *PullRequestTargetEvent) GetRequestedTeam() *Team
- func (p *PullRequestTargetEvent) GetSender() *User
- type PullRequestThread
- 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, repo string, number int, ...) (*PullRequestComment, *Response, error)
- func (s *PullRequestsService) CreateCommentInReplyTo(ctx context.Context, owner, 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, 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, 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, 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, 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 *ListOptions) ([]*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) GetAction() string
- func (p *PushEvent) GetAfter() string
- func (p *PushEvent) GetBaseRef() string
- func (p *PushEvent) GetBefore() string
- func (p *PushEvent) GetCommits() []*HeadCommit
- 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) GetOrganization() *Organization
- func (p *PushEvent) GetPushID() int64
- func (p *PushEvent) GetPusher() *CommitAuthor
- 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 RateLimitCategory
- type RateLimitError
- type RateLimitService
- type RateLimits
- func (r *RateLimits) GetActionsRunnerRegistration() *Rate
- func (r *RateLimits) GetAuditLog() *Rate
- func (r *RateLimits) GetCodeScanningUpload() *Rate
- func (r *RateLimits) GetCodeSearch() *Rate
- func (r *RateLimits) GetCore() *Rate
- func (r *RateLimits) GetDependencySnapshots() *Rate
- func (r *RateLimits) GetGraphQL() *Rate
- func (r *RateLimits) GetIntegrationManifest() *Rate
- func (r *RateLimits) GetSCIM() *Rate
- func (r *RateLimits) GetSearch() *Rate
- func (r *RateLimits) GetSourceImport() *Rate
- func (r RateLimits) String() string
- type RawOptions
- type RawType
- type Reaction
- type Reactions
- func (r *Reactions) GetConfused() int
- func (r *Reactions) GetEyes() int
- func (r *Reactions) GetHeart() int
- func (r *Reactions) GetHooray() int
- func (r *Reactions) GetLaugh() int
- func (r *Reactions) GetMinusOne() int
- func (r *Reactions) GetPlusOne() int
- func (r *Reactions) GetRocket() int
- func (r *Reactions) GetTotalCount() int
- func (r *Reactions) GetURL() string
- 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) CreateReleaseReaction(ctx context.Context, owner, repo string, releaseID 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 RedirectionError
- type Reference
- type ReferenceListOptions
- type ReferencedWorkflow
- 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 ReleaseVersion
- type RemoveToken
- type Rename
- type RenameOrgResponse
- type RepoAdvisoryCredit
- type RepoAdvisoryCreditDetailed
- type RepoCustomPropertyValue
- type RepoDependencies
- func (r *RepoDependencies) GetDownloadLocation() string
- func (r *RepoDependencies) GetFilesAnalyzed() bool
- func (r *RepoDependencies) GetLicenseConcluded() string
- func (r *RepoDependencies) GetLicenseDeclared() string
- func (r *RepoDependencies) GetName() string
- func (r *RepoDependencies) GetSPDXID() string
- func (r *RepoDependencies) GetVersionInfo() string
- type RepoMergeUpstreamRequest
- type RepoMergeUpstreamResult
- type RepoName
- type RepoRequiredWorkflow
- func (r *RepoRequiredWorkflow) GetBadgeURL() string
- func (r *RepoRequiredWorkflow) GetCreatedAt() Timestamp
- func (r *RepoRequiredWorkflow) GetHTMLURL() string
- func (r *RepoRequiredWorkflow) GetID() int64
- func (r *RepoRequiredWorkflow) GetName() string
- func (r *RepoRequiredWorkflow) GetNodeID() string
- func (r *RepoRequiredWorkflow) GetPath() string
- func (r *RepoRequiredWorkflow) GetSourceRepository() *Repository
- func (r *RepoRequiredWorkflow) GetState() string
- func (r *RepoRequiredWorkflow) GetURL() string
- func (r *RepoRequiredWorkflow) GetUpdatedAt() Timestamp
- type RepoRequiredWorkflows
- type RepoStats
- type RepoStatus
- func (r *RepoStatus) GetAvatarURL() string
- func (r *RepoStatus) GetContext() string
- func (r *RepoStatus) GetCreatedAt() Timestamp
- 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() Timestamp
- 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, apps []string) ([]*App, *Response, error)
- func (s *RepositoriesService) AddAutolink(ctx context.Context, owner, repo string, opts *AutolinkOptions) (*Autolink, *Response, error)
- func (s *RepositoriesService) AddCollaborator(ctx context.Context, owner, repo, user string, ...) (*CollaboratorInvitation, *Response, error)
- func (s *RepositoriesService) AddTeamRestrictions(ctx context.Context, owner, repo, branch string, teams []string) ([]*Team, *Response, error)
- func (s *RepositoriesService) AddUserRestrictions(ctx context.Context, owner, repo, branch string, users []string) ([]*User, *Response, error)
- func (s *RepositoriesService) CompareCommits(ctx context.Context, owner, repo string, base, head string, opts *ListOptions) (*CommitsComparison, *Response, error)
- func (s *RepositoriesService) CompareCommitsRaw(ctx context.Context, owner, repo, base, head string, opts RawOptions) (string, *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) CreateCustomDeploymentProtectionRule(ctx context.Context, owner, repo, environment string, ...) (*CustomDeploymentProtectionRule, *Response, error)
- func (s *RepositoriesService) CreateDeployment(ctx context.Context, owner, repo string, request *DeploymentRequest) (*Deployment, *Response, error)
- func (s *RepositoriesService) CreateDeploymentBranchPolicy(ctx context.Context, owner, repo, environment string, ...) (*DeploymentBranchPolicy, *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) CreateOrUpdateCustomProperties(ctx context.Context, org, repo string, ...) (*Response, error)
- func (s *RepositoriesService) CreateRelease(ctx context.Context, owner, repo string, release *RepositoryRelease) (*RepositoryRelease, *Response, error)
- func (s *RepositoriesService) CreateRuleset(ctx context.Context, owner, repo string, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
- func (s *RepositoriesService) CreateStatus(ctx context.Context, owner, repo, ref string, status *RepoStatus) (*RepoStatus, *Response, error)
- func (s *RepositoriesService) CreateTagProtection(ctx context.Context, owner, repo, pattern string) (*TagProtection, *Response, error)deprecated
- func (s *RepositoriesService) CreateUpdateEnvironment(ctx context.Context, owner, repo, name string, ...) (*Environment, *Response, error)
- func (s *RepositoriesService) Delete(ctx context.Context, owner, repo string) (*Response, error)
- func (s *RepositoriesService) DeleteAutolink(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DeleteComment(ctx context.Context, owner, repo string, id int64) (*Response, error)
- func (s *RepositoriesService) DeleteDeployment(ctx context.Context, owner, repo string, deploymentID int64) (*Response, error)
- func (s *RepositoriesService) DeleteDeploymentBranchPolicy(ctx context.Context, owner, repo, environment string, branchPolicyID int64) (*Response, error)
- func (s *RepositoriesService) DeleteEnvironment(ctx context.Context, owner, repo, name string) (*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) DeleteRuleset(ctx context.Context, owner, repo string, rulesetID int64) (*Response, error)
- func (s *RepositoriesService) DeleteTagProtection(ctx context.Context, owner, repo string, tagProtectionID int64) (*Response, error)deprecated
- func (s *RepositoriesService) DisableAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*Response, error)
- func (s *RepositoriesService) DisableCustomDeploymentProtectionRule(ctx context.Context, owner, repo, environment string, protectionRuleID int64) (*Response, error)
- func (s *RepositoriesService) DisableDismissalRestrictions(ctx context.Context, owner, repo, branch string) (*PullRequestReviewsEnforcement, *Response, error)
- func (s *RepositoriesService) DisableLFS(ctx context.Context, owner, repo string) (*Response, error)
- func (s *RepositoriesService) DisablePages(ctx context.Context, owner, repo string) (*Response, error)
- func (s *RepositoriesService) DisablePrivateReporting(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, *Response, error)
- func (s *RepositoriesService) DownloadContentsWithMeta(ctx context.Context, owner, repo, filepath string, ...) (io.ReadCloser, *RepositoryContent, *Response, 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) EditActionsAccessLevel(ctx context.Context, owner, repo string, ...) (*Response, error)
- func (s *RepositoriesService) EditActionsAllowed(ctx context.Context, org, repo string, actionsAllowed ActionsAllowed) (*ActionsAllowed, *Response, error)
- func (s *RepositoriesService) EditActionsPermissions(ctx context.Context, owner, repo string, ...) (*ActionsPermissionsRepository, *Response, error)
- func (s *RepositoriesService) EditDefaultWorkflowPermissions(ctx context.Context, owner, repo string, ...) (*DefaultWorkflowPermissionRepository, *Response, error)
- func (s *RepositoriesService) EditHook(ctx context.Context, owner, repo string, id int64, hook *Hook) (*Hook, *Response, error)
- func (s *RepositoriesService) EditHookConfiguration(ctx context.Context, owner, repo string, id int64, config *HookConfig) (*HookConfig, *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) EnableLFS(ctx context.Context, owner, repo string) (*Response, error)
- func (s *RepositoriesService) EnablePages(ctx context.Context, owner, repo string, pages *Pages) (*Pages, *Response, error)
- func (s *RepositoriesService) EnablePrivateReporting(ctx context.Context, owner, repo string) (*Response, error)
- func (s *RepositoriesService) EnableVulnerabilityAlerts(ctx context.Context, owner, repository string) (*Response, error)
- func (s *RepositoriesService) GenerateReleaseNotes(ctx context.Context, owner, repo string, opts *GenerateNotesOptions) (*RepositoryReleaseNotes, *Response, error)
- func (s *RepositoriesService) Get(ctx context.Context, owner, repo string) (*Repository, *Response, error)
- func (s *RepositoriesService) GetActionsAccessLevel(ctx context.Context, owner, repo string) (*RepositoryActionsAccessLevel, *Response, error)
- func (s *RepositoriesService) GetActionsAllowed(ctx context.Context, org, repo string) (*ActionsAllowed, *Response, error)
- func (s *RepositoriesService) GetActionsPermissions(ctx context.Context, owner, repo string) (*ActionsPermissionsRepository, *Response, error)
- func (s *RepositoriesService) GetAdminEnforcement(ctx context.Context, owner, repo, branch string) (*AdminEnforcement, *Response, error)
- func (s *RepositoriesService) GetAllCustomPropertyValues(ctx context.Context, org, repo string) ([]*CustomPropertyValue, *Response, error)
- func (s *RepositoriesService) GetAllDeploymentProtectionRules(ctx context.Context, owner, repo, environment string) (*ListDeploymentProtectionRuleResponse, *Response, error)
- func (s *RepositoriesService) GetAllRulesets(ctx context.Context, owner, repo string, includesParents bool) ([]*RepositoryRuleset, *Response, error)
- func (s *RepositoriesService) GetArchiveLink(ctx context.Context, owner, repo string, archiveformat ArchiveFormat, ...) (*url.URL, *Response, error)
- func (s *RepositoriesService) GetAutolink(ctx context.Context, owner, repo string, id int64) (*Autolink, *Response, error)
- func (s *RepositoriesService) GetAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*AutomatedSecurityFixes, *Response, error)
- func (s *RepositoriesService) GetBranch(ctx context.Context, owner, repo, branch string, maxRedirects int) (*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) GetCodeownersErrors(ctx context.Context, owner, repo string, opts *GetCodeownersErrorsOptions) (*CodeownersErrors, *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, opts *ListOptions) (*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) GetCustomDeploymentProtectionRule(ctx context.Context, owner, repo, environment string, protectionRuleID int64) (*CustomDeploymentProtectionRule, *Response, error)
- func (s *RepositoriesService) GetDefaultWorkflowPermissions(ctx context.Context, owner, repo string) (*DefaultWorkflowPermissionRepository, *Response, error)
- func (s *RepositoriesService) GetDeployment(ctx context.Context, owner, repo string, deploymentID int64) (*Deployment, *Response, error)
- func (s *RepositoriesService) GetDeploymentBranchPolicy(ctx context.Context, owner, repo, environment string, branchPolicyID int64) (*DeploymentBranchPolicy, *Response, error)
- func (s *RepositoriesService) GetDeploymentStatus(ctx context.Context, owner, repo string, ...) (*DeploymentStatus, *Response, error)
- func (s *RepositoriesService) GetEnvironment(ctx context.Context, owner, repo, name string) (*Environment, *Response, error)
- func (s *RepositoriesService) GetHook(ctx context.Context, owner, repo string, id int64) (*Hook, *Response, error)
- func (s *RepositoriesService) GetHookConfiguration(ctx context.Context, owner, repo string, id int64) (*HookConfig, *Response, error)
- func (s *RepositoriesService) GetHookDelivery(ctx context.Context, owner, repo string, hookID, deliveryID int64) (*HookDelivery, *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) GetPageHealthCheck(ctx context.Context, owner, repo string) (*PagesHealthCheckResponse, *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) GetRulesForBranch(ctx context.Context, owner, repo, branch string) (*BranchRules, *Response, error)
- func (s *RepositoriesService) GetRuleset(ctx context.Context, owner, repo string, rulesetID int64, includesParents bool) (*RepositoryRuleset, *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) IsPrivateReportingEnabled(ctx context.Context, owner, repo 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)deprecated
- 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) ListAppRestrictions(ctx context.Context, owner, repo, branch string) ([]*App, *Response, error)
- func (s *RepositoriesService) ListApps(ctx context.Context, owner, repo, branch string) ([]*App, *Response, error)deprecated
- func (s *RepositoriesService) ListAttestations(ctx context.Context, owner, repo, subjectDigest string, opts *ListOptions) (*AttestationsResponse, *Response, error)
- func (s *RepositoriesService) ListAutolinks(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Autolink, *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) ListByAuthenticatedUser(ctx context.Context, opts *RepositoryListByAuthenticatedUserOptions) ([]*Repository, *Response, error)
- func (s *RepositoriesService) ListByOrg(ctx context.Context, org string, opts *RepositoryListByOrgOptions) ([]*Repository, *Response, error)
- func (s *RepositoriesService) ListByUser(ctx context.Context, user string, opts *RepositoryListByUserOptions) ([]*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) ListCustomDeploymentRuleIntegrations(ctx context.Context, owner, repo, environment string) (*ListCustomDeploymentRuleIntegrationsResponse, *Response, error)
- func (s *RepositoriesService) ListDeploymentBranchPolicies(ctx context.Context, owner, repo, environment string) (*DeploymentBranchPolicyResponse, *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) ListEnvironments(ctx context.Context, owner, repo string, opts *EnvironmentListOptions) (*EnvResponse, *Response, error)
- func (s *RepositoriesService) ListForks(ctx context.Context, owner, repo string, opts *RepositoryListForksOptions) ([]*Repository, *Response, error)
- func (s *RepositoriesService) ListHookDeliveries(ctx context.Context, owner, repo string, id int64, opts *ListCursorOptions) ([]*HookDelivery, *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) 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) ListTagProtection(ctx context.Context, owner, repo string) ([]*TagProtection, *Response, error)deprecated
- func (s *RepositoriesService) ListTags(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*RepositoryTag, *Response, error)
- func (s *RepositoriesService) ListTeamRestrictions(ctx context.Context, owner, repo, branch string) ([]*Team, *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) ListUserRestrictions(ctx context.Context, owner, repo, branch string) ([]*User, *Response, error)
- func (s *RepositoriesService) Merge(ctx context.Context, owner, repo string, request *RepositoryMergeRequest) (*RepositoryCommit, *Response, error)
- func (s *RepositoriesService) MergeUpstream(ctx context.Context, owner, repo string, request *RepoMergeUpstreamRequest) (*RepoMergeUpstreamResult, *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) RedeliverHookDelivery(ctx context.Context, owner, repo string, hookID, deliveryID int64) (*HookDelivery, *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, apps []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) RemoveRequiredStatusChecks(ctx context.Context, owner, repo, branch string) (*Response, error)
- func (s *RepositoriesService) RemoveTeamRestrictions(ctx context.Context, owner, repo, branch string, teams []string) ([]*Team, *Response, error)
- func (s *RepositoriesService) RemoveUserRestrictions(ctx context.Context, owner, repo, branch string, users []string) ([]*User, *Response, error)
- func (s *RepositoriesService) RenameBranch(ctx context.Context, owner, repo, branch, newName string) (*Branch, *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, apps []string) ([]*App, *Response, error)
- func (s *RepositoriesService) ReplaceTeamRestrictions(ctx context.Context, owner, repo, branch string, teams []string) ([]*Team, *Response, error)
- func (s *RepositoriesService) ReplaceUserRestrictions(ctx context.Context, owner, repo, branch string, users []string) ([]*User, *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) Subscribe(ctx context.Context, owner, repo, event, callback string, secret []byte) (*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) Unsubscribe(ctx context.Context, owner, repo, event, callback string, secret []byte) (*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) UpdateDeploymentBranchPolicy(ctx context.Context, owner, repo, environment string, branchPolicyID int64, ...) (*DeploymentBranchPolicy, *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) UpdateRuleset(ctx context.Context, owner, repo string, rulesetID int64, ...) (*RepositoryRuleset, *Response, error)
- func (s *RepositoriesService) UpdateRulesetClearBypassActor(ctx context.Context, owner, repo string, rulesetID int64) (*Response, error)
- func (s *RepositoriesService) UpdateRulesetNoBypassActor(ctx context.Context, owner, repo string, rulesetID int64, ...) (*RepositoryRuleset, *Response, error)deprecated
- func (s *RepositoriesService) UploadReleaseAsset(ctx context.Context, owner, repo string, id int64, opts *UploadOptions, ...) (*ReleaseAsset, *Response, error)
- type Repository
- func (r *Repository) GetAllowAutoMerge() bool
- func (r *Repository) GetAllowForking() bool
- func (r *Repository) GetAllowMergeCommit() bool
- func (r *Repository) GetAllowRebaseMerge() bool
- func (r *Repository) GetAllowSquashMerge() bool
- func (r *Repository) GetAllowUpdateBranch() 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) GetHasDiscussions() bool
- 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) GetMergeCommitMessage() string
- func (r *Repository) GetMergeCommitTitle() 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) GetOpenIssues() int
- 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) GetRoleName() string
- func (r *Repository) GetSSHURL() string
- func (r *Repository) GetSVNURL() string
- func (r *Repository) GetSecurityAndAnalysis() *SecurityAndAnalysis
- func (r *Repository) GetSize() int
- func (r *Repository) GetSource() *Repository
- func (r *Repository) GetSquashMergeCommitMessage() string
- func (r *Repository) GetSquashMergeCommitTitle() string
- 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) GetUseSquashPRTitleAsDefault() bool
- func (r *Repository) GetVisibility() string
- func (r *Repository) GetWatchers() int
- func (r *Repository) GetWatchersCount() int
- func (r *Repository) GetWebCommitSignoffRequired() bool
- func (r Repository) String() string
- type RepositoryActionsAccessLevel
- type RepositoryActiveCommitters
- type RepositoryAddCollaboratorOptions
- type RepositoryCodeSecurityConfiguration
- type RepositoryComment
- func (r *RepositoryComment) GetBody() string
- func (r *RepositoryComment) GetCommitID() string
- func (r *RepositoryComment) GetCreatedAt() Timestamp
- 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() Timestamp
- 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) GetSubmoduleGitURL() string
- 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 RepositoryImportEvent
- type RepositoryInvitation
- func (r *RepositoryInvitation) GetCreatedAt() Timestamp
- func (r *RepositoryInvitation) GetExpired() bool
- 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 RepositoryListByAuthenticatedUserOptions
- type RepositoryListByOrgOptions
- type RepositoryListByUserOptions
- 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) GetDiscussionCategoryName() string
- func (r *RepositoryRelease) GetDraft() bool
- func (r *RepositoryRelease) GetGenerateReleaseNotes() bool
- func (r *RepositoryRelease) GetHTMLURL() string
- func (r *RepositoryRelease) GetID() int64
- func (r *RepositoryRelease) GetMakeLatest() string
- 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 RepositoryReleaseNotes
- type RepositoryRule
- type RepositoryRuleType
- type RepositoryRuleset
- func (r *RepositoryRuleset) GetConditions() *RepositoryRulesetConditions
- func (r *RepositoryRuleset) GetCreatedAt() Timestamp
- func (r *RepositoryRuleset) GetCurrentUserCanBypass() *BypassMode
- func (r *RepositoryRuleset) GetID() int64
- func (r *RepositoryRuleset) GetLinks() *RepositoryRulesetLinks
- func (r *RepositoryRuleset) GetNodeID() string
- func (r *RepositoryRuleset) GetRules() *RepositoryRulesetRules
- func (r *RepositoryRuleset) GetSourceType() *RulesetSourceType
- func (r *RepositoryRuleset) GetTarget() *RulesetTarget
- func (r *RepositoryRuleset) GetUpdatedAt() Timestamp
- type RepositoryRulesetChangeSource
- type RepositoryRulesetChangeSources
- type RepositoryRulesetChangedConditions
- type RepositoryRulesetChangedRule
- type RepositoryRulesetChangedRules
- type RepositoryRulesetChanges
- func (r *RepositoryRulesetChanges) GetConditions() *RepositoryRulesetChangedConditions
- func (r *RepositoryRulesetChanges) GetEnforcement() *RepositoryRulesetChangeSource
- func (r *RepositoryRulesetChanges) GetName() *RepositoryRulesetChangeSource
- func (r *RepositoryRulesetChanges) GetRules() *RepositoryRulesetChangedRules
- type RepositoryRulesetConditions
- func (r *RepositoryRulesetConditions) GetOrganizationID() *RepositoryRulesetOrganizationIDsConditionParameters
- func (r *RepositoryRulesetConditions) GetOrganizationName() *RepositoryRulesetOrganizationNamesConditionParameters
- func (r *RepositoryRulesetConditions) GetRefName() *RepositoryRulesetRefConditionParameters
- func (r *RepositoryRulesetConditions) GetRepositoryID() *RepositoryRulesetRepositoryIDsConditionParameters
- func (r *RepositoryRulesetConditions) GetRepositoryName() *RepositoryRulesetRepositoryNamesConditionParameters
- func (r *RepositoryRulesetConditions) GetRepositoryProperty() *RepositoryRulesetRepositoryPropertyConditionParameters
- type RepositoryRulesetEvent
- func (r *RepositoryRulesetEvent) GetAction() string
- func (r *RepositoryRulesetEvent) GetChanges() *RepositoryRulesetChanges
- func (r *RepositoryRulesetEvent) GetEnterprise() *Enterprise
- func (r *RepositoryRulesetEvent) GetInstallation() *Installation
- func (r *RepositoryRulesetEvent) GetOrganization() *Organization
- func (r *RepositoryRulesetEvent) GetRepository() *Repository
- func (r *RepositoryRulesetEvent) GetRepositoryRuleset() *RepositoryRuleset
- func (r *RepositoryRulesetEvent) GetSender() *User
- type RepositoryRulesetLink
- type RepositoryRulesetLinks
- type RepositoryRulesetOrganizationIDsConditionParameters
- type RepositoryRulesetOrganizationNamesConditionParameters
- type RepositoryRulesetRefConditionParameters
- type RepositoryRulesetRepositoryIDsConditionParameters
- type RepositoryRulesetRepositoryNamesConditionParameters
- type RepositoryRulesetRepositoryPropertyConditionParameters
- type RepositoryRulesetRepositoryPropertyTargetParameters
- type RepositoryRulesetRules
- func (r *RepositoryRulesetRules) GetBranchNamePattern() *PatternRuleParameters
- func (r *RepositoryRulesetRules) GetCodeScanning() *CodeScanningRuleParameters
- func (r *RepositoryRulesetRules) GetCommitAuthorEmailPattern() *PatternRuleParameters
- func (r *RepositoryRulesetRules) GetCommitMessagePattern() *PatternRuleParameters
- func (r *RepositoryRulesetRules) GetCommitterEmailPattern() *PatternRuleParameters
- func (r *RepositoryRulesetRules) GetCreation() *EmptyRuleParameters
- func (r *RepositoryRulesetRules) GetDeletion() *EmptyRuleParameters
- func (r *RepositoryRulesetRules) GetFileExtensionRestriction() *FileExtensionRestrictionRuleParameters
- func (r *RepositoryRulesetRules) GetFilePathRestriction() *FilePathRestrictionRuleParameters
- func (r *RepositoryRulesetRules) GetMaxFilePathLength() *MaxFilePathLengthRuleParameters
- func (r *RepositoryRulesetRules) GetMaxFileSize() *MaxFileSizeRuleParameters
- func (r *RepositoryRulesetRules) GetMergeQueue() *MergeQueueRuleParameters
- func (r *RepositoryRulesetRules) GetNonFastForward() *EmptyRuleParameters
- func (r *RepositoryRulesetRules) GetPullRequest() *PullRequestRuleParameters
- func (r *RepositoryRulesetRules) GetRequiredDeployments() *RequiredDeploymentsRuleParameters
- func (r *RepositoryRulesetRules) GetRequiredLinearHistory() *EmptyRuleParameters
- func (r *RepositoryRulesetRules) GetRequiredSignatures() *EmptyRuleParameters
- func (r *RepositoryRulesetRules) GetRequiredStatusChecks() *RequiredStatusChecksRuleParameters
- func (r *RepositoryRulesetRules) GetTagNamePattern() *PatternRuleParameters
- func (r *RepositoryRulesetRules) GetUpdate() *UpdateRuleParameters
- func (r *RepositoryRulesetRules) GetWorkflows() *WorkflowsRuleParameters
- func (r *RepositoryRulesetRules) MarshalJSON() ([]byte, error)
- func (r *RepositoryRulesetRules) UnmarshalJSON(data []byte) error
- type RepositoryRulesetUpdatedCondition
- func (r *RepositoryRulesetUpdatedCondition) GetConditionType() *RepositoryRulesetChangeSource
- func (r *RepositoryRulesetUpdatedCondition) GetExclude() *RepositoryRulesetChangeSources
- func (r *RepositoryRulesetUpdatedCondition) GetInclude() *RepositoryRulesetChangeSources
- func (r *RepositoryRulesetUpdatedCondition) GetTarget() *RepositoryRulesetChangeSource
- type RepositoryRulesetUpdatedConditions
- type RepositoryRulesetUpdatedRules
- type RepositoryTag
- type RepositoryVulnerabilityAlert
- func (r *RepositoryVulnerabilityAlert) GetAffectedPackageName() string
- func (r *RepositoryVulnerabilityAlert) GetAffectedRange() string
- func (r *RepositoryVulnerabilityAlert) GetCreatedAt() Timestamp
- func (r *RepositoryVulnerabilityAlert) GetDismissReason() string
- func (r *RepositoryVulnerabilityAlert) GetDismissedAt() Timestamp
- func (r *RepositoryVulnerabilityAlert) GetDismisser() *User
- func (r *RepositoryVulnerabilityAlert) GetExternalIdentifier() string
- func (r *RepositoryVulnerabilityAlert) GetExternalReference() string
- func (r *RepositoryVulnerabilityAlert) GetFixedIn() string
- func (r *RepositoryVulnerabilityAlert) GetGitHubSecurityAdvisoryID() string
- func (r *RepositoryVulnerabilityAlert) GetID() int64
- func (r *RepositoryVulnerabilityAlert) GetSeverity() string
- type RepositoryVulnerabilityAlertEvent
- func (r *RepositoryVulnerabilityAlertEvent) GetAction() string
- func (r *RepositoryVulnerabilityAlertEvent) GetAlert() *RepositoryVulnerabilityAlert
- func (r *RepositoryVulnerabilityAlertEvent) GetInstallation() *Installation
- func (r *RepositoryVulnerabilityAlertEvent) GetOrg() *Organization
- func (r *RepositoryVulnerabilityAlertEvent) GetRepository() *Repository
- func (r *RepositoryVulnerabilityAlertEvent) GetSender() *User
- type RequestOption
- type RequestedAction
- type RequireCodeOwnerReviewChanges
- type RequireLinearHistory
- type RequiredConversationResolution
- type RequiredConversationResolutionLevelChanges
- type RequiredDeploymentsBranchRule
- type RequiredDeploymentsEnforcementLevelChanges
- type RequiredDeploymentsRuleParameters
- type RequiredReviewer
- type RequiredStatusCheck
- type RequiredStatusChecks
- type RequiredStatusChecksBranchRule
- type RequiredStatusChecksChanges
- type RequiredStatusChecksEnforcementLevelChanges
- type RequiredStatusChecksRequest
- type RequiredStatusChecksRuleParameters
- type RequiredWorkflowSelectedRepos
- type Response
- type ReviewCustomDeploymentProtectionRuleRequest
- type ReviewPersonalAccessTokenRequestOptions
- type Reviewers
- type ReviewersRequest
- type Rule
- type RuleCodeScanningTool
- type RuleStatusCheck
- type RuleWorkflow
- type RulesetEnforcement
- type RulesetSourceType
- type RulesetTarget
- type Runner
- type RunnerApplicationDownload
- func (r *RunnerApplicationDownload) GetArchitecture() string
- func (r *RunnerApplicationDownload) GetDownloadURL() string
- func (r *RunnerApplicationDownload) GetFilename() string
- func (r *RunnerApplicationDownload) GetOS() string
- func (r *RunnerApplicationDownload) GetSHA256Checksum() string
- func (r *RunnerApplicationDownload) GetTempDownloadToken() string
- type RunnerGroup
- func (r *RunnerGroup) GetAllowsPublicRepositories() bool
- func (r *RunnerGroup) GetDefault() bool
- func (r *RunnerGroup) GetID() int64
- func (r *RunnerGroup) GetInherited() bool
- func (r *RunnerGroup) GetName() string
- func (r *RunnerGroup) GetRestrictedToWorkflows() bool
- func (r *RunnerGroup) GetRunnersURL() string
- func (r *RunnerGroup) GetSelectedRepositoriesURL() string
- func (r *RunnerGroup) GetVisibility() string
- func (r *RunnerGroup) GetWorkflowRestrictionsReadOnly() bool
- type RunnerGroups
- type RunnerLabels
- type Runners
- type SARIFUpload
- type SBOM
- type SBOMInfo
- type SCIMDisplayReference
- type SCIMGroupAttributes
- type SCIMMeta
- type SCIMProvisionedGroups
- type SCIMProvisionedIdentities
- type SCIMService
- func (s *SCIMService) DeleteSCIMUserFromOrg(ctx context.Context, org, scimUserID string) (*Response, error)
- func (s *SCIMService) GetSCIMProvisioningInfoForUser(ctx context.Context, org, scimUserID string) (*SCIMUserAttributes, *Response, error)
- func (s *SCIMService) ListSCIMProvisionedGroupsForEnterprise(ctx context.Context, enterprise string, ...) (*SCIMProvisionedGroups, *Response, error)
- func (s *SCIMService) ListSCIMProvisionedIdentities(ctx context.Context, org string, opts *ListSCIMProvisionedIdentitiesOptions) (*SCIMProvisionedIdentities, *Response, error)
- func (s *SCIMService) ProvisionAndInviteSCIMUser(ctx context.Context, org string, opts *SCIMUserAttributes) (*SCIMUserAttributes, *Response, error)
- func (s *SCIMService) UpdateAttributeForSCIMUser(ctx context.Context, org, scimUserID string, ...) (*Response, error)
- func (s *SCIMService) UpdateProvisionedOrgMembership(ctx context.Context, org, scimUserID string, opts *SCIMUserAttributes) (*Response, error)
- type SCIMUserAttributes
- type SCIMUserEmail
- type SCIMUserName
- type SSHKeyOptions
- type SSHKeyStatus
- type SSHSigningKey
- type SarifAnalysis
- type SarifID
- type ScanningAnalysis
- func (s *ScanningAnalysis) GetAnalysisKey() string
- func (s *ScanningAnalysis) GetCategory() string
- func (s *ScanningAnalysis) GetCommitSHA() string
- func (s *ScanningAnalysis) GetCreatedAt() Timestamp
- func (s *ScanningAnalysis) GetDeletable() bool
- func (s *ScanningAnalysis) GetEnvironment() string
- func (s *ScanningAnalysis) GetError() string
- func (s *ScanningAnalysis) GetID() int64
- func (s *ScanningAnalysis) GetRef() string
- func (s *ScanningAnalysis) GetResultsCount() int
- func (s *ScanningAnalysis) GetRulesCount() int
- func (s *ScanningAnalysis) GetSarifID() string
- func (s *ScanningAnalysis) GetTool() *Tool
- func (s *ScanningAnalysis) GetURL() string
- func (s *ScanningAnalysis) GetWarning() string
- 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 SeatAssignments
- type SeatCancellations
- type Secret
- type SecretScanning
- type SecretScanningAlert
- func (s *SecretScanningAlert) GetCreatedAt() Timestamp
- func (s *SecretScanningAlert) GetHTMLURL() string
- func (s *SecretScanningAlert) GetLocationsURL() string
- func (s *SecretScanningAlert) GetNumber() int
- func (s *SecretScanningAlert) GetPushProtectionBypassed() bool
- func (s *SecretScanningAlert) GetPushProtectionBypassedAt() Timestamp
- func (s *SecretScanningAlert) GetPushProtectionBypassedBy() *User
- func (s *SecretScanningAlert) GetRepository() *Repository
- func (s *SecretScanningAlert) GetResolution() string
- func (s *SecretScanningAlert) GetResolutionComment() string
- func (s *SecretScanningAlert) GetResolvedAt() Timestamp
- func (s *SecretScanningAlert) GetResolvedBy() *User
- func (s *SecretScanningAlert) GetSecret() string
- func (s *SecretScanningAlert) GetSecretType() string
- func (s *SecretScanningAlert) GetSecretTypeDisplayName() string
- func (s *SecretScanningAlert) GetState() string
- func (s *SecretScanningAlert) GetURL() string
- func (s *SecretScanningAlert) GetUpdatedAt() Timestamp
- type SecretScanningAlertEvent
- func (s *SecretScanningAlertEvent) GetAction() string
- func (s *SecretScanningAlertEvent) GetAlert() *SecretScanningAlert
- func (s *SecretScanningAlertEvent) GetEnterprise() *Enterprise
- func (s *SecretScanningAlertEvent) GetInstallation() *Installation
- func (s *SecretScanningAlertEvent) GetOrganization() *Organization
- func (s *SecretScanningAlertEvent) GetRepo() *Repository
- func (s *SecretScanningAlertEvent) GetSender() *User
- type SecretScanningAlertListOptions
- type SecretScanningAlertLocation
- type SecretScanningAlertLocationDetails
- func (s *SecretScanningAlertLocationDetails) GetBlobSHA() string
- func (s *SecretScanningAlertLocationDetails) GetBlobURL() string
- func (s *SecretScanningAlertLocationDetails) GetCommitSHA() string
- func (s *SecretScanningAlertLocationDetails) GetCommitURL() string
- func (s *SecretScanningAlertLocationDetails) GetEndColumn() int
- func (s *SecretScanningAlertLocationDetails) GetEndLine() int
- func (s *SecretScanningAlertLocationDetails) GetPath() string
- func (s *SecretScanningAlertLocationDetails) GetPullRequestCommentURL() string
- func (s *SecretScanningAlertLocationDetails) GetStartColumn() int
- func (s *SecretScanningAlertLocationDetails) GetStartline() int
- type SecretScanningAlertLocationEvent
- func (s *SecretScanningAlertLocationEvent) GetAction() string
- func (s *SecretScanningAlertLocationEvent) GetAlert() *SecretScanningAlert
- func (s *SecretScanningAlertLocationEvent) GetInstallation() *Installation
- func (s *SecretScanningAlertLocationEvent) GetLocation() *SecretScanningAlertLocation
- func (s *SecretScanningAlertLocationEvent) GetOrganization() *Organization
- func (s *SecretScanningAlertLocationEvent) GetRepo() *Repository
- func (s *SecretScanningAlertLocationEvent) GetSender() *User
- type SecretScanningAlertUpdateOptions
- type SecretScanningPushProtection
- type SecretScanningService
- func (s *SecretScanningService) GetAlert(ctx context.Context, owner, repo string, number int64) (*SecretScanningAlert, *Response, error)
- func (s *SecretScanningService) ListAlertsForEnterprise(ctx context.Context, enterprise string, opts *SecretScanningAlertListOptions) ([]*SecretScanningAlert, *Response, error)
- func (s *SecretScanningService) ListAlertsForOrg(ctx context.Context, org string, opts *SecretScanningAlertListOptions) ([]*SecretScanningAlert, *Response, error)
- func (s *SecretScanningService) ListAlertsForRepo(ctx context.Context, owner, repo string, opts *SecretScanningAlertListOptions) ([]*SecretScanningAlert, *Response, error)
- func (s *SecretScanningService) ListLocationsForAlert(ctx context.Context, owner, repo string, number int64, opts *ListOptions) ([]*SecretScanningAlertLocation, *Response, error)
- func (s *SecretScanningService) UpdateAlert(ctx context.Context, owner, repo string, number int64, ...) (*SecretScanningAlert, *Response, error)
- type SecretScanningValidityChecks
- type Secrets
- type SecurityAdvisoriesService
- func (s *SecurityAdvisoriesService) CreateTemporaryPrivateFork(ctx context.Context, owner, repo, ghsaID string) (*Repository, *Response, error)
- func (s *SecurityAdvisoriesService) GetGlobalSecurityAdvisories(ctx context.Context, ghsaID string) (*GlobalSecurityAdvisory, *Response, error)
- func (s *SecurityAdvisoriesService) ListGlobalSecurityAdvisories(ctx context.Context, opts *ListGlobalSecurityAdvisoriesOptions) ([]*GlobalSecurityAdvisory, *Response, error)
- func (s *SecurityAdvisoriesService) ListRepositorySecurityAdvisories(ctx context.Context, owner, repo string, ...) ([]*SecurityAdvisory, *Response, error)
- func (s *SecurityAdvisoriesService) ListRepositorySecurityAdvisoriesForOrg(ctx context.Context, org string, opt *ListRepositorySecurityAdvisoriesOptions) ([]*SecurityAdvisory, *Response, error)
- func (s *SecurityAdvisoriesService) RequestCVE(ctx context.Context, owner, repo, ghsaID string) (*Response, error)
- type SecurityAdvisory
- func (s *SecurityAdvisory) GetAuthor() *User
- func (s *SecurityAdvisory) GetCVEID() string
- func (s *SecurityAdvisory) GetCVSS() *AdvisoryCVSS
- func (s *SecurityAdvisory) GetClosedAt() Timestamp
- func (s *SecurityAdvisory) GetCreatedAt() Timestamp
- func (s *SecurityAdvisory) GetDescription() string
- func (s *SecurityAdvisory) GetGHSAID() string
- func (s *SecurityAdvisory) GetHTMLURL() string
- func (s *SecurityAdvisory) GetPrivateFork() *Repository
- func (s *SecurityAdvisory) GetPublishedAt() Timestamp
- func (s *SecurityAdvisory) GetPublisher() *User
- func (s *SecurityAdvisory) GetSeverity() string
- func (s *SecurityAdvisory) GetState() string
- func (s *SecurityAdvisory) GetSubmission() *SecurityAdvisorySubmission
- func (s *SecurityAdvisory) GetSummary() string
- func (s *SecurityAdvisory) GetURL() string
- func (s *SecurityAdvisory) GetUpdatedAt() Timestamp
- func (s *SecurityAdvisory) GetWithdrawnAt() Timestamp
- type SecurityAdvisoryEvent
- func (s *SecurityAdvisoryEvent) GetAction() string
- func (s *SecurityAdvisoryEvent) GetEnterprise() *Enterprise
- func (s *SecurityAdvisoryEvent) GetInstallation() *Installation
- func (s *SecurityAdvisoryEvent) GetOrganization() *Organization
- func (s *SecurityAdvisoryEvent) GetRepository() *Repository
- func (s *SecurityAdvisoryEvent) GetSecurityAdvisory() *SecurityAdvisory
- func (s *SecurityAdvisoryEvent) GetSender() *User
- type SecurityAdvisorySubmission
- type SecurityAndAnalysis
- func (s *SecurityAndAnalysis) GetAdvancedSecurity() *AdvancedSecurity
- func (s *SecurityAndAnalysis) GetDependabotSecurityUpdates() *DependabotSecurityUpdates
- func (s *SecurityAndAnalysis) GetSecretScanning() *SecretScanning
- func (s *SecurityAndAnalysis) GetSecretScanningPushProtection() *SecretScanningPushProtection
- func (s *SecurityAndAnalysis) GetSecretScanningValidityChecks() *SecretScanningValidityChecks
- func (s SecurityAndAnalysis) String() string
- type SecurityAndAnalysisChange
- type SecurityAndAnalysisChangeFrom
- type SecurityAndAnalysisEvent
- func (s *SecurityAndAnalysisEvent) GetChanges() *SecurityAndAnalysisChange
- func (s *SecurityAndAnalysisEvent) GetEnterprise() *Enterprise
- func (s *SecurityAndAnalysisEvent) GetInstallation() *Installation
- func (s *SecurityAndAnalysisEvent) GetOrganization() *Organization
- func (s *SecurityAndAnalysisEvent) GetRepository() *Repository
- func (s *SecurityAndAnalysisEvent) GetSender() *User
- type SelectedRepoIDs
- type SelectedReposList
- type SetOrgAccessRunnerGroupRequest
- type SetRepoAccessRunnerGroupRequest
- type SetRunnerGroupRunnersRequest
- type SignatureRequirementEnforcementLevelChanges
- 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 SponsorshipChanges
- type SponsorshipEvent
- func (s *SponsorshipEvent) GetAction() string
- func (s *SponsorshipEvent) GetChanges() *SponsorshipChanges
- func (s *SponsorshipEvent) GetEffectiveDate() string
- func (s *SponsorshipEvent) GetInstallation() *Installation
- func (s *SponsorshipEvent) GetOrganization() *Organization
- func (s *SponsorshipEvent) GetRepository() *Repository
- func (s *SponsorshipEvent) GetSender() *User
- type SponsorshipTier
- 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) GetOrg() *Organization
- 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 StorageBilling
- 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 SystemRequirements
- type SystemRequirementsNode
- type SystemRequirementsNodeRoleStatus
- type Tag
- type TagProtection
- type TaskStep
- type Team
- func (t *Team) GetAssignment() string
- func (t *Team) GetDescription() string
- func (t *Team) GetHTMLURL() 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) GetNotificationSetting() string
- func (t *Team) GetOrganization() *Organization
- func (t *Team) GetParent() *Team
- func (t *Team) GetPermission() string
- func (t *Team) GetPermissions() map[string]bool
- 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 TeamDescription
- 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 TeamName
- type TeamPermissions
- type TeamPermissionsFrom
- type TeamPrivacy
- type TeamProjectOptions
- type TeamRepository
- 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)deprecated
- 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)deprecated
- func (s *TeamsService) AddTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string, ...) (*Response, error)
- func (s *TeamsService) CreateCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber int, ...) (*DiscussionComment, *Response, error)
- func (s *TeamsService) CreateCommentBySlug(ctx context.Context, org, slug string, discussionNumber 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)deprecated
- 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)deprecated
- 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)deprecated
- 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) GetExternalGroup(ctx context.Context, org string, groupID int64) (*ExternalGroup, *Response, error)
- func (s *TeamsService) GetTeamByID(ctx context.Context, orgID, teamID int64) (*Team, *Response, error)deprecated
- 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)deprecated
- 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)deprecated
- 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) ListExternalGroups(ctx context.Context, org string, opts *ListExternalGroupsOptions) (*ExternalGroupList, *Response, error)
- func (s *TeamsService) ListExternalGroupsForTeamBySlug(ctx context.Context, org, slug string) (*ExternalGroupList, *Response, error)
- func (s *TeamsService) ListIDPGroupsForTeamByID(ctx context.Context, orgID, teamID int64) (*IDPGroupList, *Response, error)deprecated
- func (s *TeamsService) ListIDPGroupsForTeamBySlug(ctx context.Context, org, slug string) (*IDPGroupList, *Response, error)
- func (s *TeamsService) ListIDPGroupsInOrganization(ctx context.Context, org string, opts *ListIDPGroupsOptions) (*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) ([]*ProjectV2, *Response, error)deprecated
- func (s *TeamsService) ListTeamProjectsBySlug(ctx context.Context, org, slug string) ([]*ProjectV2, *Response, error)
- func (s *TeamsService) ListTeamReposByID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Repository, *Response, error)deprecated
- 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) RemoveConnectedExternalGroup(ctx context.Context, org, slug string) (*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)deprecated
- 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)deprecated
- 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) (*ProjectV2, *Response, error)deprecated
- func (s *TeamsService) ReviewTeamProjectsBySlug(ctx context.Context, org, slug string, projectID int64) (*ProjectV2, *Response, error)
- func (s *TeamsService) UpdateConnectedExternalGroup(ctx context.Context, org, slug string, eg *ExternalGroup) (*ExternalGroup, *Response, error)
- type TemplateRepoRequest
- type TextMatch
- type Timeline
- func (t *Timeline) GetActor() *User
- func (t *Timeline) GetAssignee() *User
- func (t *Timeline) GetAssigner() *User
- func (t *Timeline) GetAuthor() *CommitAuthor
- func (t *Timeline) GetBody() string
- func (t *Timeline) GetCommitID() string
- func (t *Timeline) GetCommitURL() string
- func (t *Timeline) GetCommitter() *CommitAuthor
- func (t *Timeline) GetCreatedAt() Timestamp
- func (t *Timeline) GetEvent() string
- func (t *Timeline) GetID() int64
- func (t *Timeline) GetLabel() *Label
- func (t *Timeline) GetMessage() string
- func (t *Timeline) GetMilestone() *Milestone
- func (t *Timeline) GetPerformedViaGithubApp() *App
- func (t *Timeline) GetRename() *Rename
- func (t *Timeline) GetRequestedTeam() *Team
- func (t *Timeline) GetRequester() *User
- func (t *Timeline) GetReviewer() *User
- func (t *Timeline) GetSHA() string
- func (t *Timeline) GetSource() *Source
- func (t *Timeline) GetState() string
- func (t *Timeline) GetSubmittedAt() Timestamp
- func (t *Timeline) GetURL() string
- func (t *Timeline) GetUser() *User
- type Timestamp
- type Tool
- 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 TotalCacheUsage
- 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 UpdateAttributeForSCIMUserOperations
- type UpdateAttributeForSCIMUserOptions
- type UpdateBranchRule
- 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) GetOutput() *CheckRunOutput
- func (u *UpdateCheckRunOptions) GetStatus() string
- type UpdateDefaultSetupConfigurationOptions
- type UpdateDefaultSetupConfigurationResponse
- type UpdateEnterpriseRunnerGroupRequest
- type UpdateRuleParameters
- type UpdateRunnerGroupRequest
- type UploadLicenseOptions
- type UploadOptions
- type User
- func (u *User) GetAssignment() string
- 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() int64
- 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) GetRoleName() 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() int64
- func (u *User) GetTwitterUsername() string
- 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) CreateSSHSigningKey(ctx context.Context, key *Key) (*SSHSigningKey, *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) DeletePackage(ctx context.Context, user, packageType, packageName string) (*Response, error)
- func (s *UsersService) DeleteSSHSigningKey(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) GetPackage(ctx context.Context, user, packageType, packageName string) (*Package, *Response, error)
- func (s *UsersService) GetSSHSigningKey(ctx context.Context, id int64) (*SSHSigningKey, *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) ListAttestations(ctx context.Context, user, subjectDigest string, opts *ListOptions) (*AttestationsResponse, *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) ListPackages(ctx context.Context, user string, opts *PackageListOptions) ([]*Package, *Response, error)
- func (s *UsersService) ListSSHSigningKeys(ctx context.Context, user string, opts *ListOptions) ([]*SSHSigningKey, *Response, error)
- func (s *UsersService) PackageDeleteVersion(ctx context.Context, user, packageType, packageName string, ...) (*Response, error)
- func (s *UsersService) PackageGetAllVersions(ctx context.Context, user, packageType, packageName string, ...) ([]*PackageVersion, *Response, error)
- func (s *UsersService) PackageGetVersion(ctx context.Context, user, packageType, packageName string, ...) (*PackageVersion, *Response, error)
- func (s *UsersService) PackageRestoreVersion(ctx context.Context, user, packageType, packageName string, ...) (*Response, error)
- func (s *UsersService) PromoteSiteAdmin(ctx context.Context, user string) (*Response, error)
- func (s *UsersService) RestorePackage(ctx context.Context, user, packageType, packageName string) (*Response, error)
- func (s *UsersService) SetEmailVisibility(ctx context.Context, visibility string) ([]*UserEmail, *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 VulnerabilityPackage
- type WatchEvent
- type WebHookAuthordeprecated
- type WebHookCommitdeprecated
- type WebHookPayloaddeprecated
- 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 WorkflowBill
- type WorkflowBillMap
- type WorkflowDispatchEvent
- func (w *WorkflowDispatchEvent) GetInstallation() *Installation
- func (w *WorkflowDispatchEvent) GetOrg() *Organization
- func (w *WorkflowDispatchEvent) GetRef() string
- func (w *WorkflowDispatchEvent) GetRepo() *Repository
- func (w *WorkflowDispatchEvent) GetSender() *User
- func (w *WorkflowDispatchEvent) GetWorkflow() string
- type WorkflowJob
- func (w *WorkflowJob) GetCheckRunURL() string
- func (w *WorkflowJob) GetCompletedAt() Timestamp
- func (w *WorkflowJob) GetConclusion() string
- func (w *WorkflowJob) GetCreatedAt() Timestamp
- func (w *WorkflowJob) GetHTMLURL() string
- func (w *WorkflowJob) GetHeadBranch() string
- func (w *WorkflowJob) GetHeadSHA() string
- func (w *WorkflowJob) GetID() int64
- func (w *WorkflowJob) GetName() string
- func (w *WorkflowJob) GetNodeID() string
- func (w *WorkflowJob) GetRunAttempt() int64
- func (w *WorkflowJob) GetRunID() int64
- func (w *WorkflowJob) GetRunURL() string
- func (w *WorkflowJob) GetRunnerGroupID() int64
- func (w *WorkflowJob) GetRunnerGroupName() string
- func (w *WorkflowJob) GetRunnerID() int64
- func (w *WorkflowJob) GetRunnerName() string
- func (w *WorkflowJob) GetStartedAt() Timestamp
- func (w *WorkflowJob) GetStatus() string
- func (w *WorkflowJob) GetURL() string
- func (w *WorkflowJob) GetWorkflowName() string
- type WorkflowJobEvent
- func (w *WorkflowJobEvent) GetAction() string
- func (w *WorkflowJobEvent) GetDeployment() *Deployment
- func (w *WorkflowJobEvent) GetInstallation() *Installation
- func (w *WorkflowJobEvent) GetOrg() *Organization
- func (w *WorkflowJobEvent) GetRepo() *Repository
- func (w *WorkflowJobEvent) GetSender() *User
- func (w *WorkflowJobEvent) GetWorkflowJob() *WorkflowJob
- type WorkflowJobRun
- func (w *WorkflowJobRun) GetConclusion() string
- func (w *WorkflowJobRun) GetCreatedAt() Timestamp
- func (w *WorkflowJobRun) GetEnvironment() string
- func (w *WorkflowJobRun) GetHTMLURL() string
- func (w *WorkflowJobRun) GetID() int64
- func (w *WorkflowJobRun) GetName() string
- func (w *WorkflowJobRun) GetStatus() string
- func (w *WorkflowJobRun) GetUpdatedAt() Timestamp
- type WorkflowRun
- func (w *WorkflowRun) GetActor() *User
- func (w *WorkflowRun) GetArtifactsURL() string
- func (w *WorkflowRun) GetCancelURL() string
- func (w *WorkflowRun) GetCheckSuiteID() int64
- func (w *WorkflowRun) GetCheckSuiteNodeID() string
- func (w *WorkflowRun) GetCheckSuiteURL() string
- func (w *WorkflowRun) GetConclusion() string
- func (w *WorkflowRun) GetCreatedAt() Timestamp
- func (w *WorkflowRun) GetDisplayTitle() string
- 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) GetName() string
- func (w *WorkflowRun) GetNodeID() string
- func (w *WorkflowRun) GetPath() string
- func (w *WorkflowRun) GetPreviousAttemptURL() string
- func (w *WorkflowRun) GetRepository() *Repository
- func (w *WorkflowRun) GetRerunURL() string
- func (w *WorkflowRun) GetRunAttempt() int
- func (w *WorkflowRun) GetRunNumber() int
- func (w *WorkflowRun) GetRunStartedAt() Timestamp
- func (w *WorkflowRun) GetStatus() string
- func (w *WorkflowRun) GetTriggeringActor() *User
- func (w *WorkflowRun) GetURL() string
- func (w *WorkflowRun) GetUpdatedAt() Timestamp
- func (w *WorkflowRun) GetWorkflowID() int64
- func (w *WorkflowRun) GetWorkflowURL() string
- type WorkflowRunAttemptOptions
- type WorkflowRunBill
- type WorkflowRunBillMap
- type WorkflowRunEvent
- func (w *WorkflowRunEvent) GetAction() string
- func (w *WorkflowRunEvent) GetInstallation() *Installation
- func (w *WorkflowRunEvent) GetOrg() *Organization
- func (w *WorkflowRunEvent) GetRepo() *Repository
- func (w *WorkflowRunEvent) GetSender() *User
- func (w *WorkflowRunEvent) GetWorkflow() *Workflow
- func (w *WorkflowRunEvent) GetWorkflowRun() *WorkflowRun
- type WorkflowRunJobRun
- type WorkflowRunUsage
- type WorkflowRuns
- type WorkflowUsage
- type Workflows
- type WorkflowsBranchRule
- type WorkflowsRuleParameters
Examples ¶
Constants ¶
const ( // BypassRateLimitCheck prevents a pre-emptive check for exceeded primary rate limits // Specify this by providing a context with this key, e.g. // context.WithValue(context.Background(), github.BypassRateLimitCheck, true) BypassRateLimitCheck requestContext = iota SleepUntilPrimaryRateLimitResetWhenRateLimited )
const ( // SHA1SignatureHeader is the GitHub header key used to pass the HMAC-SHA1 hexdigest. SHA1SignatureHeader = "X-Hub-Signature" // SHA256SignatureHeader is the GitHub header key used to pass the HMAC-SHA256 hexdigest. SHA256SignatureHeader = "X-Hub-Signature-256" // EventTypeHeader is the GitHub header key used to pass the event type. EventTypeHeader = "X-Github-Event" // DeliveryIDHeader is the GitHub header key used to pass the unique ID for the webhook event. DeliveryIDHeader = "X-Github-Delivery" )
const (
Version = "v69.2.0"
)
Variables ¶
var ErrBranchNotProtected = errors.New("branch is not protected")
var ErrMixedCommentStyles = errors.New("cannot use both position and side/line form comments")
var ErrPathForbidden = errors.New("path must not contain '..' due to auth vulnerability issue")
Functions ¶
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, *TwoFactorAuthError for two-factor authentication errors, and *RedirectionError for redirect status codes (only happens when ignoring redirections).
func DeliveryID ¶
DeliveryID returns the unique delivery ID of webhook request r.
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/events/github-event-types
func EventForType ¶
func EventForType(messageType string) interface{}
EventForType returns an empty struct matching the specified GitHub event type. If messageType does not match any known event types, it returns nil.
func MessageTypes ¶
func MessageTypes() []string
MessageTypes returns a sorted list of all the known GitHub event type strings supported by go-github.
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 Ptr ¶
func Ptr[T any](v T) *T
Ptr is a helper routine that allocates a new T 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 ValidatePayloadFromBody ¶
func ValidatePayloadFromBody(contentType string, readable io.Reader, signature string, secretToken []byte) (payload []byte, err error)
ValidatePayloadFromBody validates an incoming GitHub Webhook event request body 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 an empty secretToken. Webhooks without a secret token are not secure and should be avoided.
Example usage:
func (s *GitHubEventMonitor) ServeHTTP(w http.ResponseWriter, r *http.Request) { // read signature from request signature := "" payload, err := github.ValidatePayloadFromBody(r.Header.Get("Content-Type"), r.Body, signature, 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://docs.github.com/developers/webhooks-and-events/events/github-event-types
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 Packages. Packages []string `json:"packages,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"` // An array of IP addresses specifying the addresses that source imports // will originate from on GitHub Enterprise Cloud. GithubEnterpriseImporter []string `json:"github_enterprise_importer,omitempty"` // An array of IP addresses in CIDR format specifying the IP addresses // GitHub Actions will originate from. Actions []string `json:"actions,omitempty"` // An array of IP addresses in CIDR format specifying the IP addresses // Dependabot will originate from. Dependabot []string `json:"dependabot,omitempty"` // A map of algorithms to SSH key fingerprints. SSHKeyFingerprints map[string]string `json:"ssh_key_fingerprints,omitempty"` // An array of SSH keys. SSHKeys []string `json:"ssh_keys,omitempty"` // An array of IP addresses in CIDR format specifying the addresses // which serve GitHub websites. Web []string `json:"web,omitempty"` // An array of IP addresses in CIDR format specifying the addresses // which serve GitHub APIs. API []string `json:"api,omitempty"` // GitHub services and their associated domains. Note that many of these domains // are represented as wildcards (e.g. "*.github.com"). Domains *APIMetaDomains `json:"domains,omitempty"` }
APIMeta represents metadata about the GitHub API.
func (*APIMeta) GetDomains ¶
func (a *APIMeta) GetDomains() *APIMetaDomains
GetDomains returns the Domains field.
func (*APIMeta) GetSSHKeyFingerprints ¶
GetSSHKeyFingerprints returns the SSHKeyFingerprints map if it's non-nil, an empty map otherwise.
func (*APIMeta) GetVerifiablePasswordAuthentication ¶
GetVerifiablePasswordAuthentication returns the VerifiablePasswordAuthentication field if it's non-nil, zero value otherwise.
type APIMetaArtifactAttestations ¶
type APIMetaArtifactAttestations struct { TrustDomain string `json:"trust_domain,omitempty"` Services []string `json:"services,omitempty"` }
APIMetaArtifactAttestations represents the artifact attestation services domains.
type APIMetaDomains ¶
type APIMetaDomains struct { Website []string `json:"website,omitempty"` Codespaces []string `json:"codespaces,omitempty"` Copilot []string `json:"copilot,omitempty"` Packages []string `json:"packages,omitempty"` Actions []string `json:"actions,omitempty"` ArtifactAttestations *APIMetaArtifactAttestations `json:"artifact_attestations,omitempty"` }
APIMetaDomains represents the domains associated with GitHub services.
func (*APIMetaDomains) GetArtifactAttestations ¶
func (a *APIMetaDomains) GetArtifactAttestations() *APIMetaArtifactAttestations
GetArtifactAttestations returns the ArtifactAttestations field.
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://docs.github.com/rest/overview/rate-limits-for-the-rest-api#about-secondary-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.
func (*AbuseRateLimitError) Is ¶
func (r *AbuseRateLimitError) Is(target error) bool
Is returns whether the provided error equals this error.
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
func (*AcceptedError) Is ¶
func (ae *AcceptedError) Is(target error) bool
Is returns whether the provided error equals this error.
type ActionBilling ¶
type ActionBilling struct { TotalMinutesUsed float64 `json:"total_minutes_used"` TotalPaidMinutesUsed float64 `json:"total_paid_minutes_used"` IncludedMinutes float64 `json:"included_minutes"` MinutesUsedBreakdown MinutesUsedBreakdown `json:"minutes_used_breakdown"` }
ActionBilling represents a GitHub Action billing.
type ActionsAllowed ¶
type ActionsAllowed struct { GithubOwnedAllowed *bool `json:"github_owned_allowed,omitempty"` VerifiedAllowed *bool `json:"verified_allowed,omitempty"` PatternsAllowed []string `json:"patterns_allowed,omitempty"` }
ActionsAllowed represents selected actions that are allowed.
GitHub API docs: https://docs.github.com/rest/actions/permissions
func (*ActionsAllowed) GetGithubOwnedAllowed ¶
func (a *ActionsAllowed) GetGithubOwnedAllowed() bool
GetGithubOwnedAllowed returns the GithubOwnedAllowed field if it's non-nil, zero value otherwise.
func (*ActionsAllowed) GetVerifiedAllowed ¶
func (a *ActionsAllowed) GetVerifiedAllowed() bool
GetVerifiedAllowed returns the VerifiedAllowed field if it's non-nil, zero value otherwise.
func (ActionsAllowed) String ¶
func (a ActionsAllowed) String() string
type ActionsCache ¶
type ActionsCache struct { ID *int64 `json:"id,omitempty" url:"-"` Ref *string `json:"ref,omitempty" url:"ref"` Key *string `json:"key,omitempty" url:"key"` Version *string `json:"version,omitempty" url:"-"` LastAccessedAt *Timestamp `json:"last_accessed_at,omitempty" url:"-"` CreatedAt *Timestamp `json:"created_at,omitempty" url:"-"` SizeInBytes *int64 `json:"size_in_bytes,omitempty" url:"-"` }
ActionsCache represents a GitHub action cache.
GitHub API docs: https://docs.github.com/rest/actions/cache#about-the-cache-api
func (*ActionsCache) GetCreatedAt ¶
func (a *ActionsCache) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*ActionsCache) GetID ¶
func (a *ActionsCache) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*ActionsCache) GetKey ¶
func (a *ActionsCache) GetKey() string
GetKey returns the Key field if it's non-nil, zero value otherwise.
func (*ActionsCache) GetLastAccessedAt ¶
func (a *ActionsCache) GetLastAccessedAt() Timestamp
GetLastAccessedAt returns the LastAccessedAt field if it's non-nil, zero value otherwise.
func (*ActionsCache) GetRef ¶
func (a *ActionsCache) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*ActionsCache) GetSizeInBytes ¶
func (a *ActionsCache) GetSizeInBytes() int64
GetSizeInBytes returns the SizeInBytes field if it's non-nil, zero value otherwise.
func (*ActionsCache) GetVersion ¶
func (a *ActionsCache) GetVersion() string
GetVersion returns the Version field if it's non-nil, zero value otherwise.
type ActionsCacheList ¶
type ActionsCacheList struct { TotalCount int `json:"total_count"` ActionsCaches []*ActionsCache `json:"actions_caches,omitempty"` }
ActionsCacheList represents a list of GitHub actions Cache.
GitHub API docs: https://docs.github.com/rest/actions/cache#list-github-actions-caches-for-a-repository
type ActionsCacheListOptions ¶
type ActionsCacheListOptions struct { ListOptions // The Git reference for the results you want to list. // The ref for a branch can be formatted either as refs/heads/<branch name> // or simply <branch name>. To reference a pull request use refs/pull/<number>/merge Ref *string `url:"ref,omitempty"` Key *string `url:"key,omitempty"` // Can be one of: "created_at", "last_accessed_at", "size_in_bytes". Default: "last_accessed_at" Sort *string `url:"sort,omitempty"` // Can be one of: "asc", "desc" Default: desc Direction *string `url:"direction,omitempty"` }
ActionsCacheListOptions represents a list of all possible optional Query parameters for ListCaches method.
GitHub API docs: https://docs.github.com/rest/actions/cache#list-github-actions-caches-for-a-repository
func (*ActionsCacheListOptions) GetDirection ¶
func (a *ActionsCacheListOptions) GetDirection() string
GetDirection returns the Direction field if it's non-nil, zero value otherwise.
func (*ActionsCacheListOptions) GetKey ¶
func (a *ActionsCacheListOptions) GetKey() string
GetKey returns the Key field if it's non-nil, zero value otherwise.
func (*ActionsCacheListOptions) GetRef ¶
func (a *ActionsCacheListOptions) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*ActionsCacheListOptions) GetSort ¶
func (a *ActionsCacheListOptions) GetSort() string
GetSort returns the Sort field if it's non-nil, zero value otherwise.
type ActionsCacheUsage ¶
type ActionsCacheUsage struct { FullName string `json:"full_name"` ActiveCachesSizeInBytes int64 `json:"active_caches_size_in_bytes"` ActiveCachesCount int `json:"active_caches_count"` }
ActionsCacheUsage represents a GitHub Actions Cache Usage object.
GitHub API docs: https://docs.github.com/rest/actions/cache#get-github-actions-cache-usage-for-a-repository
type ActionsCacheUsageList ¶
type ActionsCacheUsageList struct { TotalCount int `json:"total_count"` RepoCacheUsage []*ActionsCacheUsage `json:"repository_cache_usages,omitempty"` }
ActionsCacheUsageList represents a list of repositories with GitHub Actions cache usage for an organization.
GitHub API docs: https://docs.github.com/rest/actions/cache#get-github-actions-cache-usage-for-a-repository
type ActionsEnabledOnEnterpriseRepos ¶
type ActionsEnabledOnEnterpriseRepos struct { TotalCount int `json:"total_count"` Organizations []*Organization `json:"organizations"` }
ActionsEnabledOnEnterpriseRepos represents all the repositories in an enterprise for which Actions is enabled.
type ActionsEnabledOnOrgRepos ¶
type ActionsEnabledOnOrgRepos struct { TotalCount int `json:"total_count"` Repositories []*Repository `json:"repositories"` }
ActionsEnabledOnOrgRepos represents all the repositories in an organization for which Actions is enabled.
type ActionsPermissions ¶
type ActionsPermissions struct { EnabledRepositories *string `json:"enabled_repositories,omitempty"` AllowedActions *string `json:"allowed_actions,omitempty"` SelectedActionsURL *string `json:"selected_actions_url,omitempty"` }
ActionsPermissions represents a policy for repositories and allowed actions in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions
func (*ActionsPermissions) GetAllowedActions ¶
func (a *ActionsPermissions) GetAllowedActions() string
GetAllowedActions returns the AllowedActions field if it's non-nil, zero value otherwise.
func (*ActionsPermissions) GetEnabledRepositories ¶
func (a *ActionsPermissions) GetEnabledRepositories() string
GetEnabledRepositories returns the EnabledRepositories field if it's non-nil, zero value otherwise.
func (*ActionsPermissions) GetSelectedActionsURL ¶
func (a *ActionsPermissions) GetSelectedActionsURL() string
GetSelectedActionsURL returns the SelectedActionsURL field if it's non-nil, zero value otherwise.
func (ActionsPermissions) String ¶
func (a ActionsPermissions) String() string
type ActionsPermissionsEnterprise ¶
type ActionsPermissionsEnterprise struct { EnabledOrganizations *string `json:"enabled_organizations,omitempty"` AllowedActions *string `json:"allowed_actions,omitempty"` SelectedActionsURL *string `json:"selected_actions_url,omitempty"` }
ActionsPermissionsEnterprise represents a policy for allowed actions in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions
func (*ActionsPermissionsEnterprise) GetAllowedActions ¶
func (a *ActionsPermissionsEnterprise) GetAllowedActions() string
GetAllowedActions returns the AllowedActions field if it's non-nil, zero value otherwise.
func (*ActionsPermissionsEnterprise) GetEnabledOrganizations ¶
func (a *ActionsPermissionsEnterprise) GetEnabledOrganizations() string
GetEnabledOrganizations returns the EnabledOrganizations field if it's non-nil, zero value otherwise.
func (*ActionsPermissionsEnterprise) GetSelectedActionsURL ¶
func (a *ActionsPermissionsEnterprise) GetSelectedActionsURL() string
GetSelectedActionsURL returns the SelectedActionsURL field if it's non-nil, zero value otherwise.
func (ActionsPermissionsEnterprise) String ¶
func (a ActionsPermissionsEnterprise) String() string
type ActionsPermissionsRepository ¶
type ActionsPermissionsRepository struct { Enabled *bool `json:"enabled,omitempty"` AllowedActions *string `json:"allowed_actions,omitempty"` SelectedActionsURL *string `json:"selected_actions_url,omitempty"` }
ActionsPermissionsRepository represents a policy for repositories and allowed actions in a repository.
GitHub API docs: https://docs.github.com/rest/actions/permissions
func (*ActionsPermissionsRepository) GetAllowedActions ¶
func (a *ActionsPermissionsRepository) GetAllowedActions() string
GetAllowedActions returns the AllowedActions field if it's non-nil, zero value otherwise.
func (*ActionsPermissionsRepository) GetEnabled ¶
func (a *ActionsPermissionsRepository) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*ActionsPermissionsRepository) GetSelectedActionsURL ¶
func (a *ActionsPermissionsRepository) GetSelectedActionsURL() string
GetSelectedActionsURL returns the SelectedActionsURL field if it's non-nil, zero value otherwise.
func (ActionsPermissionsRepository) String ¶
func (a ActionsPermissionsRepository) String() string
type ActionsService ¶
type ActionsService service
ActionsService handles communication with the actions related methods of the GitHub API.
GitHub API docs: https://docs.github.com/rest/actions/
func (*ActionsService) AddEnabledOrgInEnterprise ¶
func (s *ActionsService) AddEnabledOrgInEnterprise(ctx context.Context, owner string, organizationID int64) (*Response, error)
AddEnabledOrgInEnterprise adds an organization to the list of selected organizations that are enabled for GitHub Actions in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#enable-a-selected-organization-for-github-actions-in-an-enterprise
func (*ActionsService) AddEnabledReposInOrg ¶
func (s *ActionsService) AddEnabledReposInOrg(ctx context.Context, owner string, repositoryID int64) (*Response, error)
AddEnabledReposInOrg adds a repository to the list of selected repositories that are enabled for GitHub Actions in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#enable-a-selected-repository-for-github-actions-in-an-organization
func (*ActionsService) AddRepoToRequiredWorkflow ¶
func (s *ActionsService) AddRepoToRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID, repoID int64) (*Response, error)
AddRepoToRequiredWorkflow adds the Repository to a required workflow.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
func (*ActionsService) AddRepositoryAccessRunnerGroup ¶
func (s *ActionsService) AddRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID, repoID int64) (*Response, error)
AddRepositoryAccessRunnerGroup adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have visibility set to 'selected'.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#add-repository-access-to-a-self-hosted-runner-group-in-an-organization
func (*ActionsService) AddRunnerGroupRunners ¶
func (s *ActionsService) AddRunnerGroupRunners(ctx context.Context, org string, groupID, runnerID int64) (*Response, error)
AddRunnerGroupRunners adds a self-hosted runner to a runner group configured in an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#add-a-self-hosted-runner-to-a-group-for-an-organization
func (*ActionsService) AddSelectedRepoToOrgSecret ¶
func (s *ActionsService) AddSelectedRepoToOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
AddSelectedRepoToOrgSecret adds a repository to an organization secret.
GitHub API docs: https://docs.github.com/rest/actions/secrets#add-selected-repository-to-an-organization-secret
func (*ActionsService) AddSelectedRepoToOrgVariable ¶
func (s *ActionsService) AddSelectedRepoToOrgVariable(ctx context.Context, org, name string, repo *Repository) (*Response, error)
AddSelectedRepoToOrgVariable adds a repository to an organization variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#add-selected-repository-to-an-organization-variable
func (*ActionsService) CancelWorkflowRunByID ¶
func (s *ActionsService) CancelWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
CancelWorkflowRunByID cancels a workflow run by ID. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#cancel-a-workflow-run
func (*ActionsService) CreateEnvVariable ¶
func (s *ActionsService) CreateEnvVariable(ctx context.Context, owner, repo, env string, variable *ActionsVariable) (*Response, error)
CreateEnvVariable creates an environment variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#create-an-environment-variable
func (*ActionsService) CreateOrUpdateEnvSecret ¶
func (s *ActionsService) CreateOrUpdateEnvSecret(ctx context.Context, repoID int, env string, eSecret *EncryptedSecret) (*Response, error)
CreateOrUpdateEnvSecret creates or updates a single environment secret with an encrypted value.
GitHub API docs: https://docs.github.com/enterprise-server@3.7/rest/actions/secrets#create-or-update-an-environment-secret
func (*ActionsService) CreateOrUpdateOrgSecret ¶
func (s *ActionsService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *EncryptedSecret) (*Response, error)
CreateOrUpdateOrgSecret creates or updates an organization secret with an encrypted value.
GitHub API docs: https://docs.github.com/rest/actions/secrets#create-or-update-an-organization-secret
func (*ActionsService) CreateOrUpdateRepoSecret ¶
func (s *ActionsService) CreateOrUpdateRepoSecret(ctx context.Context, owner, repo string, eSecret *EncryptedSecret) (*Response, error)
CreateOrUpdateRepoSecret creates or updates a repository secret with an encrypted value.
GitHub API docs: https://docs.github.com/rest/actions/secrets#create-or-update-a-repository-secret
func (*ActionsService) CreateOrgVariable ¶
func (s *ActionsService) CreateOrgVariable(ctx context.Context, org string, variable *ActionsVariable) (*Response, error)
CreateOrgVariable creates an organization variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#create-an-organization-variable
func (*ActionsService) CreateOrganizationRegistrationToken ¶
func (s *ActionsService) CreateOrganizationRegistrationToken(ctx context.Context, org string) (*RegistrationToken, *Response, error)
CreateOrganizationRegistrationToken creates a token that can be used to add a self-hosted runner to an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#create-a-registration-token-for-an-organization
func (*ActionsService) CreateOrganizationRemoveToken ¶
func (s *ActionsService) CreateOrganizationRemoveToken(ctx context.Context, org string) (*RemoveToken, *Response, error)
CreateOrganizationRemoveToken creates a token that can be used to remove a self-hosted runner from an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#create-a-remove-token-for-an-organization
func (*ActionsService) CreateOrganizationRunnerGroup ¶
func (s *ActionsService) CreateOrganizationRunnerGroup(ctx context.Context, org string, createReq CreateRunnerGroupRequest) (*RunnerGroup, *Response, error)
CreateOrganizationRunnerGroup creates a new self-hosted runner group for an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#create-a-self-hosted-runner-group-for-an-organization
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://docs.github.com/rest/actions/self-hosted-runners#create-a-registration-token-for-a-repository
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://docs.github.com/rest/actions/self-hosted-runners#create-a-remove-token-for-a-repository
func (*ActionsService) CreateRepoVariable ¶
func (s *ActionsService) CreateRepoVariable(ctx context.Context, owner, repo string, variable *ActionsVariable) (*Response, error)
CreateRepoVariable creates a repository variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#create-a-repository-variable
func (*ActionsService) CreateRequiredWorkflow ¶
func (s *ActionsService) CreateRequiredWorkflow(ctx context.Context, org string, createRequiredWorkflowOptions *CreateUpdateRequiredWorkflowOptions) (*OrgRequiredWorkflow, *Response, error)
CreateRequiredWorkflow creates the required workflow in an org.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
func (*ActionsService) CreateWorkflowDispatchEventByFileName ¶
func (s *ActionsService) CreateWorkflowDispatchEventByFileName(ctx context.Context, owner, repo, workflowFileName string, event CreateWorkflowDispatchEventRequest) (*Response, error)
CreateWorkflowDispatchEventByFileName manually triggers a GitHub Actions workflow run.
GitHub API docs: https://docs.github.com/rest/actions/workflows#create-a-workflow-dispatch-event
func (*ActionsService) CreateWorkflowDispatchEventByID ¶
func (s *ActionsService) CreateWorkflowDispatchEventByID(ctx context.Context, owner, repo string, workflowID int64, event CreateWorkflowDispatchEventRequest) (*Response, error)
CreateWorkflowDispatchEventByID manually triggers a GitHub Actions workflow run.
GitHub API docs: https://docs.github.com/rest/actions/workflows#create-a-workflow-dispatch-event
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://docs.github.com/rest/actions/artifacts#delete-an-artifact
func (*ActionsService) DeleteCachesByID ¶
func (s *ActionsService) DeleteCachesByID(ctx context.Context, owner, repo string, cacheID int64) (*Response, error)
DeleteCachesByID deletes a GitHub Actions cache for a repository, using a cache ID.
Permissions: You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have the actions:write permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/actions/cache#delete-a-github-actions-cache-for-a-repository-using-a-cache-id
func (*ActionsService) DeleteCachesByKey ¶
func (s *ActionsService) DeleteCachesByKey(ctx context.Context, owner, repo, key string, ref *string) (*Response, error)
DeleteCachesByKey deletes one or more GitHub Actions caches for a repository, using a complete cache key. By default, all caches that match the provided key are deleted, but you can optionally provide a Git ref to restrict deletions to caches that match both the provided key and the Git ref. The ref for a branch can be formatted either as "refs/heads/<branch name>" or simply "<branch name>". To reference a pull request use "refs/pull/<number>/merge". If you don't want to use ref just pass nil in parameter.
Permissions: You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have the actions:write permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/actions/cache#delete-github-actions-caches-for-a-repository-using-a-cache-key
func (*ActionsService) DeleteEnvSecret ¶
func (s *ActionsService) DeleteEnvSecret(ctx context.Context, repoID int, env, secretName string) (*Response, error)
DeleteEnvSecret deletes a secret in an environment using the secret name.
GitHub API docs: https://docs.github.com/enterprise-server@3.7/rest/actions/secrets#delete-an-environment-secret
func (*ActionsService) DeleteEnvVariable ¶
func (s *ActionsService) DeleteEnvVariable(ctx context.Context, owner, repo, env, variableName string) (*Response, error)
DeleteEnvVariable deletes a variable in an environment.
GitHub API docs: https://docs.github.com/rest/actions/variables#delete-an-environment-variable
func (*ActionsService) DeleteOrgSecret ¶
DeleteOrgSecret deletes a secret in an organization using the secret name.
GitHub API docs: https://docs.github.com/rest/actions/secrets#delete-an-organization-secret
func (*ActionsService) DeleteOrgVariable ¶
func (s *ActionsService) DeleteOrgVariable(ctx context.Context, org, name string) (*Response, error)
DeleteOrgVariable deletes a variable in an organization.
GitHub API docs: https://docs.github.com/rest/actions/variables#delete-an-organization-variable
func (*ActionsService) DeleteOrganizationRunnerGroup ¶
func (s *ActionsService) DeleteOrganizationRunnerGroup(ctx context.Context, org string, groupID int64) (*Response, error)
DeleteOrganizationRunnerGroup deletes a self-hosted runner group from an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#delete-a-self-hosted-runner-group-from-an-organization
func (*ActionsService) DeleteRepoSecret ¶
func (s *ActionsService) DeleteRepoSecret(ctx context.Context, owner, repo, name string) (*Response, error)
DeleteRepoSecret deletes a secret in a repository using the secret name.
GitHub API docs: https://docs.github.com/rest/actions/secrets#delete-a-repository-secret
func (*ActionsService) DeleteRepoVariable ¶
func (s *ActionsService) DeleteRepoVariable(ctx context.Context, owner, repo, name string) (*Response, error)
DeleteRepoVariable deletes a variable in a repository.
GitHub API docs: https://docs.github.com/rest/actions/variables#delete-a-repository-variable
func (*ActionsService) DeleteRequiredWorkflow ¶
func (s *ActionsService) DeleteRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID int64) (*Response, error)
DeleteRequiredWorkflow deletes a required workflow in an org.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
func (*ActionsService) DeleteWorkflowRun ¶
func (s *ActionsService) DeleteWorkflowRun(ctx context.Context, owner, repo string, runID int64) (*Response, error)
DeleteWorkflowRun deletes a workflow run by ID. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#delete-a-workflow-run
func (*ActionsService) DeleteWorkflowRunLogs ¶
func (s *ActionsService) DeleteWorkflowRunLogs(ctx context.Context, owner, repo string, runID int64) (*Response, error)
DeleteWorkflowRunLogs deletes all logs for a workflow run. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#delete-workflow-run-logs
func (*ActionsService) DisableWorkflowByFileName ¶
func (s *ActionsService) DisableWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Response, error)
DisableWorkflowByFileName disables a workflow and sets the state of the workflow to "disabled_manually".
GitHub API docs: https://docs.github.com/rest/actions/workflows#disable-a-workflow
func (*ActionsService) DisableWorkflowByID ¶
func (s *ActionsService) DisableWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Response, error)
DisableWorkflowByID disables a workflow and sets the state of the workflow to "disabled_manually".
GitHub API docs: https://docs.github.com/rest/actions/workflows#disable-a-workflow
func (*ActionsService) DownloadArtifact ¶
func (s *ActionsService) DownloadArtifact(ctx context.Context, owner, repo string, artifactID int64, maxRedirects int) (*url.URL, *Response, error)
DownloadArtifact gets a redirect URL to download an archive for a repository.
GitHub API docs: https://docs.github.com/rest/actions/artifacts#download-an-artifact
func (*ActionsService) EditActionsAllowed ¶
func (s *ActionsService) EditActionsAllowed(ctx context.Context, org string, actionsAllowed ActionsAllowed) (*ActionsAllowed, *Response, error)
EditActionsAllowed sets the actions that are allowed in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#set-allowed-actions-and-reusable-workflows-for-an-organization
func (*ActionsService) EditActionsAllowedInEnterprise ¶
func (s *ActionsService) EditActionsAllowedInEnterprise(ctx context.Context, enterprise string, actionsAllowed ActionsAllowed) (*ActionsAllowed, *Response, error)
EditActionsAllowedInEnterprise sets the actions that are allowed in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#set-allowed-actions-and-reusable-workflows-for-an-enterprise
func (*ActionsService) EditActionsPermissions ¶
func (s *ActionsService) EditActionsPermissions(ctx context.Context, org string, actionsPermissions ActionsPermissions) (*ActionsPermissions, *Response, error)
EditActionsPermissions sets the permissions policy for repositories and allowed actions in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#set-github-actions-permissions-for-an-organization
func (*ActionsService) EditActionsPermissionsInEnterprise ¶
func (s *ActionsService) EditActionsPermissionsInEnterprise(ctx context.Context, enterprise string, actionsPermissionsEnterprise ActionsPermissionsEnterprise) (*ActionsPermissionsEnterprise, *Response, error)
EditActionsPermissionsInEnterprise sets the permissions policy in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#set-github-actions-permissions-for-an-enterprise
func (*ActionsService) EditDefaultWorkflowPermissionsInEnterprise ¶
func (s *ActionsService) EditDefaultWorkflowPermissionsInEnterprise(ctx context.Context, enterprise string, permissions DefaultWorkflowPermissionEnterprise) (*DefaultWorkflowPermissionEnterprise, *Response, error)
EditDefaultWorkflowPermissionsInEnterprise sets the GitHub Actions default workflow permissions for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#set-default-workflow-permissions-for-an-enterprise
func (*ActionsService) EditDefaultWorkflowPermissionsInOrganization ¶
func (s *ActionsService) EditDefaultWorkflowPermissionsInOrganization(ctx context.Context, org string, permissions DefaultWorkflowPermissionOrganization) (*DefaultWorkflowPermissionOrganization, *Response, error)
EditDefaultWorkflowPermissionsInOrganization sets the GitHub Actions default workflow permissions for an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#set-default-workflow-permissions-for-an-organization
func (*ActionsService) EnableWorkflowByFileName ¶
func (s *ActionsService) EnableWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Response, error)
EnableWorkflowByFileName enables a workflow and sets the state of the workflow to "active".
GitHub API docs: https://docs.github.com/rest/actions/workflows#enable-a-workflow
func (*ActionsService) EnableWorkflowByID ¶
func (s *ActionsService) EnableWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Response, error)
EnableWorkflowByID enables a workflow and sets the state of the workflow to "active".
GitHub API docs: https://docs.github.com/rest/actions/workflows#enable-a-workflow
func (*ActionsService) GenerateOrgJITConfig ¶
func (s *ActionsService) GenerateOrgJITConfig(ctx context.Context, org string, request *GenerateJITConfigRequest) (*JITRunnerConfig, *Response, error)
GenerateOrgJITConfig generate a just-in-time configuration for an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-organization
func (*ActionsService) GenerateRepoJITConfig ¶
func (s *ActionsService) GenerateRepoJITConfig(ctx context.Context, owner, repo string, request *GenerateJITConfigRequest) (*JITRunnerConfig, *Response, error)
GenerateRepoJITConfig generates a just-in-time configuration for a repository.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-a-repository
func (*ActionsService) GetActionsAllowed ¶
func (s *ActionsService) GetActionsAllowed(ctx context.Context, org string) (*ActionsAllowed, *Response, error)
GetActionsAllowed gets the actions that are allowed in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#get-allowed-actions-and-reusable-workflows-for-an-organization
func (*ActionsService) GetActionsAllowedInEnterprise ¶
func (s *ActionsService) GetActionsAllowedInEnterprise(ctx context.Context, enterprise string) (*ActionsAllowed, *Response, error)
GetActionsAllowedInEnterprise gets the actions that are allowed in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#get-allowed-actions-and-reusable-workflows-for-an-enterprise
func (*ActionsService) GetActionsPermissions ¶
func (s *ActionsService) GetActionsPermissions(ctx context.Context, org string) (*ActionsPermissions, *Response, error)
GetActionsPermissions gets the GitHub Actions permissions policy for repositories and allowed actions in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#get-github-actions-permissions-for-an-organization
func (*ActionsService) GetActionsPermissionsInEnterprise ¶
func (s *ActionsService) GetActionsPermissionsInEnterprise(ctx context.Context, enterprise string) (*ActionsPermissionsEnterprise, *Response, error)
GetActionsPermissionsInEnterprise gets the GitHub Actions permissions policy for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#get-github-actions-permissions-for-an-enterprise
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://docs.github.com/rest/actions/artifacts#get-an-artifact
func (*ActionsService) GetCacheUsageForRepo ¶
func (s *ActionsService) GetCacheUsageForRepo(ctx context.Context, owner, repo string) (*ActionsCacheUsage, *Response, error)
GetCacheUsageForRepo gets GitHub Actions cache usage for a repository. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
Permissions: Anyone with read access to the repository can use this endpoint. If the repository is private, you must use an access token with the repo scope. GitHub Apps must have the actions:read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/actions/cache#get-github-actions-cache-usage-for-a-repository
func (*ActionsService) GetDefaultWorkflowPermissionsInEnterprise ¶
func (s *ActionsService) GetDefaultWorkflowPermissionsInEnterprise(ctx context.Context, enterprise string) (*DefaultWorkflowPermissionEnterprise, *Response, error)
GetDefaultWorkflowPermissionsInEnterprise gets the GitHub Actions default workflow permissions for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#get-default-workflow-permissions-for-an-enterprise
func (*ActionsService) GetDefaultWorkflowPermissionsInOrganization ¶
func (s *ActionsService) GetDefaultWorkflowPermissionsInOrganization(ctx context.Context, org string) (*DefaultWorkflowPermissionOrganization, *Response, error)
GetDefaultWorkflowPermissionsInOrganization gets the GitHub Actions default workflow permissions for an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#get-default-workflow-permissions-for-an-organization
func (*ActionsService) GetEnvPublicKey ¶
func (s *ActionsService) GetEnvPublicKey(ctx context.Context, repoID int, env string) (*PublicKey, *Response, error)
GetEnvPublicKey gets a public key that should be used for secret encryption.
GitHub API docs: https://docs.github.com/enterprise-server@3.7/rest/actions/secrets#get-an-environment-public-key
func (*ActionsService) GetEnvSecret ¶
func (s *ActionsService) GetEnvSecret(ctx context.Context, repoID int, env, secretName string) (*Secret, *Response, error)
GetEnvSecret gets a single environment secret without revealing its encrypted value.
GitHub API docs: https://docs.github.com/enterprise-server@3.7/rest/actions/secrets#get-an-environment-secret
func (*ActionsService) GetEnvVariable ¶
func (s *ActionsService) GetEnvVariable(ctx context.Context, owner, repo, env, variableName string) (*ActionsVariable, *Response, error)
GetEnvVariable gets a single environment variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#get-an-environment-variable
func (*ActionsService) GetOrgOIDCSubjectClaimCustomTemplate ¶
func (s *ActionsService) GetOrgOIDCSubjectClaimCustomTemplate(ctx context.Context, org string) (*OIDCSubjectClaimCustomTemplate, *Response, error)
GetOrgOIDCSubjectClaimCustomTemplate gets the subject claim customization template for an organization.
GitHub API docs: https://docs.github.com/rest/actions/oidc#get-the-customization-template-for-an-oidc-subject-claim-for-an-organization
func (*ActionsService) GetOrgPublicKey ¶
func (s *ActionsService) GetOrgPublicKey(ctx context.Context, org string) (*PublicKey, *Response, error)
GetOrgPublicKey gets a public key that should be used for secret encryption.
GitHub API docs: https://docs.github.com/rest/actions/secrets#get-an-organization-public-key
func (*ActionsService) GetOrgSecret ¶
func (s *ActionsService) GetOrgSecret(ctx context.Context, org, name string) (*Secret, *Response, error)
GetOrgSecret gets a single organization secret without revealing its encrypted value.
GitHub API docs: https://docs.github.com/rest/actions/secrets#get-an-organization-secret
func (*ActionsService) GetOrgVariable ¶
func (s *ActionsService) GetOrgVariable(ctx context.Context, org, name string) (*ActionsVariable, *Response, error)
GetOrgVariable gets a single organization variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#get-an-organization-variable
func (*ActionsService) GetOrganizationRunner ¶
func (s *ActionsService) GetOrganizationRunner(ctx context.Context, org string, runnerID int64) (*Runner, *Response, error)
GetOrganizationRunner gets a specific self-hosted runner for an organization using its runner ID.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#get-a-self-hosted-runner-for-an-organization
func (*ActionsService) GetOrganizationRunnerGroup ¶
func (s *ActionsService) GetOrganizationRunnerGroup(ctx context.Context, org string, groupID int64) (*RunnerGroup, *Response, error)
GetOrganizationRunnerGroup gets a specific self-hosted runner group for an organization using its RunnerGroup ID.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#get-a-self-hosted-runner-group-for-an-organization
func (*ActionsService) GetPendingDeployments ¶
func (s *ActionsService) GetPendingDeployments(ctx context.Context, owner, repo string, runID int64) ([]*PendingDeployment, *Response, error)
GetPendingDeployments get all deployment environments for a workflow run that are waiting for protection rules to pass. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#get-pending-deployments-for-a-workflow-run
func (*ActionsService) GetRepoOIDCSubjectClaimCustomTemplate ¶
func (s *ActionsService) GetRepoOIDCSubjectClaimCustomTemplate(ctx context.Context, owner, repo string) (*OIDCSubjectClaimCustomTemplate, *Response, error)
GetRepoOIDCSubjectClaimCustomTemplate gets the subject claim customization template for a repository.
GitHub API docs: https://docs.github.com/rest/actions/oidc#get-the-customization-template-for-an-oidc-subject-claim-for-a-repository
func (*ActionsService) GetRepoPublicKey ¶
func (s *ActionsService) GetRepoPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
GetRepoPublicKey gets a public key that should be used for secret encryption.
GitHub API docs: https://docs.github.com/rest/actions/secrets#get-a-repository-public-key
func (*ActionsService) GetRepoSecret ¶
func (s *ActionsService) GetRepoSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
GetRepoSecret gets a single repository secret without revealing its encrypted value.
GitHub API docs: https://docs.github.com/rest/actions/secrets#get-a-repository-secret
func (*ActionsService) GetRepoVariable ¶
func (s *ActionsService) GetRepoVariable(ctx context.Context, owner, repo, name string) (*ActionsVariable, *Response, error)
GetRepoVariable gets a single repository variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#get-a-repository-variable
func (*ActionsService) GetRequiredWorkflowByID ¶
func (s *ActionsService) GetRequiredWorkflowByID(ctx context.Context, owner string, requiredWorkflowID int64) (*OrgRequiredWorkflow, *Response, error)
GetRequiredWorkflowByID get the RequiredWorkflows for an org by its ID.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
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://docs.github.com/rest/actions/self-hosted-runners#get-a-self-hosted-runner-for-a-repository
func (*ActionsService) GetTotalCacheUsageForEnterprise ¶
func (s *ActionsService) GetTotalCacheUsageForEnterprise(ctx context.Context, enterprise string) (*TotalCacheUsage, *Response, error)
GetTotalCacheUsageForEnterprise gets the total GitHub Actions cache usage for an enterprise. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
Permissions: You must authenticate using an access token with the "admin:enterprise" scope to use this endpoint.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/cache#get-github-actions-cache-usage-for-an-enterprise
func (*ActionsService) GetTotalCacheUsageForOrg ¶
func (s *ActionsService) GetTotalCacheUsageForOrg(ctx context.Context, org string) (*TotalCacheUsage, *Response, error)
GetTotalCacheUsageForOrg gets the total GitHub Actions cache usage for an organization. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
Permissions: You must authenticate using an access token with the read:org scope to use this endpoint. GitHub Apps must have the organization_administration:read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/actions/cache#get-github-actions-cache-usage-for-an-organization
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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/actions/workflow-jobs#get-a-job-for-a-workflow-run
func (*ActionsService) GetWorkflowJobLogs ¶
func (s *ActionsService) GetWorkflowJobLogs(ctx context.Context, owner, repo string, jobID int64, maxRedirects int) (*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://docs.github.com/rest/actions/workflow-jobs#download-job-logs-for-a-workflow-run
func (*ActionsService) GetWorkflowRunAttempt ¶
func (s *ActionsService) GetWorkflowRunAttempt(ctx context.Context, owner, repo string, runID int64, attemptNumber int, opts *WorkflowRunAttemptOptions) (*WorkflowRun, *Response, error)
GetWorkflowRunAttempt gets a specific workflow run attempt. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#get-a-workflow-run-attempt
func (*ActionsService) GetWorkflowRunAttemptLogs ¶
func (s *ActionsService) GetWorkflowRunAttemptLogs(ctx context.Context, owner, repo string, runID int64, attemptNumber int, maxRedirects int) (*url.URL, *Response, error)
GetWorkflowRunAttemptLogs gets a redirect URL to download a plain text file of logs for a workflow run for attempt number. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve a workflow run ID from the DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#download-workflow-run-attempt-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. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#get-a-workflow-run
func (*ActionsService) GetWorkflowRunLogs ¶
func (s *ActionsService) GetWorkflowRunLogs(ctx context.Context, owner, repo string, runID int64, maxRedirects int) (*url.URL, *Response, error)
GetWorkflowRunLogs gets a redirect URL to download a plain text file of logs for a workflow run. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#download-workflow-run-logs
func (*ActionsService) GetWorkflowRunUsageByID ¶
func (s *ActionsService) GetWorkflowRunUsageByID(ctx context.Context, owner, repo string, runID int64) (*WorkflowRunUsage, *Response, error)
GetWorkflowRunUsageByID gets a specific workflow usage run by run ID in the unit of billable milliseconds. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#get-workflow-run-usage
func (*ActionsService) GetWorkflowUsageByFileName ¶
func (s *ActionsService) GetWorkflowUsageByFileName(ctx context.Context, owner, repo, workflowFileName string) (*WorkflowUsage, *Response, error)
GetWorkflowUsageByFileName gets a specific workflow usage by file name in the unit of billable milliseconds.
GitHub API docs: https://docs.github.com/rest/actions/workflows#get-workflow-usage
func (*ActionsService) GetWorkflowUsageByID ¶
func (s *ActionsService) GetWorkflowUsageByID(ctx context.Context, owner, repo string, workflowID int64) (*WorkflowUsage, *Response, error)
GetWorkflowUsageByID gets a specific workflow usage by ID in the unit of billable milliseconds.
GitHub API docs: https://docs.github.com/rest/actions/workflows#get-workflow-usage
func (*ActionsService) ListArtifacts ¶
func (s *ActionsService) ListArtifacts(ctx context.Context, owner, repo string, opts *ListArtifactsOptions) (*ArtifactList, *Response, error)
ListArtifacts lists all artifacts that belong to a repository.
GitHub API docs: https://docs.github.com/rest/actions/artifacts#list-artifacts-for-a-repository
func (*ActionsService) ListCacheUsageByRepoForOrg ¶
func (s *ActionsService) ListCacheUsageByRepoForOrg(ctx context.Context, org string, opts *ListOptions) (*ActionsCacheUsageList, *Response, error)
ListCacheUsageByRepoForOrg lists repositories and their GitHub Actions cache usage for an organization. The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
Permissions: You must authenticate using an access token with the read:org scope to use this endpoint. GitHub Apps must have the organization_administration:read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/actions/cache#list-repositories-with-github-actions-cache-usage-for-an-organization
func (*ActionsService) ListCaches ¶
func (s *ActionsService) ListCaches(ctx context.Context, owner, repo string, opts *ActionsCacheListOptions) (*ActionsCacheList, *Response, error)
ListCaches lists the GitHub Actions caches for a repository. You must authenticate using an access token with the repo scope to use this endpoint.
Permissions: must have the actions:read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/actions/cache#list-github-actions-caches-for-a-repository
func (*ActionsService) ListEnabledOrgsInEnterprise ¶
func (s *ActionsService) ListEnabledOrgsInEnterprise(ctx context.Context, owner string, opts *ListOptions) (*ActionsEnabledOnEnterpriseRepos, *Response, error)
ListEnabledOrgsInEnterprise lists the selected organizations that are enabled for GitHub Actions in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#list-selected-organizations-enabled-for-github-actions-in-an-enterprise
func (*ActionsService) ListEnabledReposInOrg ¶
func (s *ActionsService) ListEnabledReposInOrg(ctx context.Context, owner string, opts *ListOptions) (*ActionsEnabledOnOrgRepos, *Response, error)
ListEnabledReposInOrg lists the selected repositories that are enabled for GitHub Actions in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#list-selected-repositories-enabled-for-github-actions-in-an-organization
func (*ActionsService) ListEnvSecrets ¶
func (s *ActionsService) ListEnvSecrets(ctx context.Context, repoID int, env string, opts *ListOptions) (*Secrets, *Response, error)
ListEnvSecrets lists all secrets available in an environment.
GitHub API docs: https://docs.github.com/enterprise-server@3.7/rest/actions/secrets#list-environment-secrets
func (*ActionsService) ListEnvVariables ¶
func (s *ActionsService) ListEnvVariables(ctx context.Context, owner, repo, env string, opts *ListOptions) (*ActionsVariables, *Response, error)
ListEnvVariables lists all variables available in an environment.
GitHub API docs: https://docs.github.com/rest/actions/variables#list-environment-variables
func (*ActionsService) ListOrgRequiredWorkflows ¶
func (s *ActionsService) ListOrgRequiredWorkflows(ctx context.Context, org string, opts *ListOptions) (*OrgRequiredWorkflows, *Response, error)
ListOrgRequiredWorkflows lists the RequiredWorkflows for an org.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
func (*ActionsService) ListOrgSecrets ¶
func (s *ActionsService) ListOrgSecrets(ctx context.Context, org string, opts *ListOptions) (*Secrets, *Response, error)
ListOrgSecrets lists all secrets available in an organization without revealing their encrypted values.
GitHub API docs: https://docs.github.com/rest/actions/secrets#list-organization-secrets
func (*ActionsService) ListOrgVariables ¶
func (s *ActionsService) ListOrgVariables(ctx context.Context, org string, opts *ListOptions) (*ActionsVariables, *Response, error)
ListOrgVariables lists all variables available in an organization.
GitHub API docs: https://docs.github.com/rest/actions/variables#list-organization-variables
func (*ActionsService) ListOrganizationRunnerApplicationDownloads ¶
func (s *ActionsService) ListOrganizationRunnerApplicationDownloads(ctx context.Context, org string) ([]*RunnerApplicationDownload, *Response, error)
ListOrganizationRunnerApplicationDownloads lists self-hosted runner application binaries that can be downloaded and run.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#list-runner-applications-for-an-organization
func (*ActionsService) ListOrganizationRunnerGroups ¶
func (s *ActionsService) ListOrganizationRunnerGroups(ctx context.Context, org string, opts *ListOrgRunnerGroupOptions) (*RunnerGroups, *Response, error)
ListOrganizationRunnerGroups lists all self-hosted runner groups configured in an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#list-self-hosted-runner-groups-for-an-organization
func (*ActionsService) ListOrganizationRunners ¶
func (s *ActionsService) ListOrganizationRunners(ctx context.Context, org string, opts *ListRunnersOptions) (*Runners, *Response, error)
ListOrganizationRunners lists all the self-hosted runners for an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#list-self-hosted-runners-for-an-organization
func (*ActionsService) ListRepoOrgSecrets ¶
func (s *ActionsService) ListRepoOrgSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
ListRepoOrgSecrets lists all organization secrets available in a repository without revealing their encrypted values.
GitHub API docs: https://docs.github.com/rest/actions/secrets#list-repository-organization-secrets
func (*ActionsService) ListRepoOrgVariables ¶
func (s *ActionsService) ListRepoOrgVariables(ctx context.Context, owner, repo string, opts *ListOptions) (*ActionsVariables, *Response, error)
ListRepoOrgVariables lists all organization variables available in a repository.
GitHub API docs: https://docs.github.com/rest/actions/variables#list-repository-organization-variables
func (*ActionsService) ListRepoRequiredWorkflows ¶
func (s *ActionsService) ListRepoRequiredWorkflows(ctx context.Context, owner, repo string, opts *ListOptions) (*RepoRequiredWorkflows, *Response, error)
ListRepoRequiredWorkflows lists the RequiredWorkflows for a repo.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
func (*ActionsService) ListRepoSecrets ¶
func (s *ActionsService) ListRepoSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
ListRepoSecrets lists all secrets available in a repository without revealing their encrypted values.
GitHub API docs: https://docs.github.com/rest/actions/secrets#list-repository-secrets
func (*ActionsService) ListRepoVariables ¶
func (s *ActionsService) ListRepoVariables(ctx context.Context, owner, repo string, opts *ListOptions) (*ActionsVariables, *Response, error)
ListRepoVariables lists all variables available in a repository.
GitHub API docs: https://docs.github.com/rest/actions/variables#list-repository-variables
func (*ActionsService) ListRepositoryAccessRunnerGroup ¶
func (s *ActionsService) ListRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID int64, opts *ListOptions) (*ListRepositories, *Response, error)
ListRepositoryAccessRunnerGroup lists the repositories with access to a self-hosted runner group configured in an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#list-repository-access-to-a-self-hosted-runner-group-in-an-organization
func (*ActionsService) ListRepositoryWorkflowRuns ¶
func (s *ActionsService) ListRepositoryWorkflowRuns(ctx context.Context, owner, repo string, opts *ListWorkflowRunsOptions) (*WorkflowRuns, *Response, error)
ListRepositoryWorkflowRuns lists all workflow runs for a repository.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#list-workflow-runs-for-a-repository
func (*ActionsService) ListRequiredWorkflowSelectedRepos ¶
func (s *ActionsService) ListRequiredWorkflowSelectedRepos(ctx context.Context, org string, requiredWorkflowID int64, opts *ListOptions) (*RequiredWorkflowSelectedRepos, *Response, error)
ListRequiredWorkflowSelectedRepos lists the Repositories selected for a workflow.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
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://docs.github.com/rest/actions/self-hosted-runners#list-runner-applications-for-a-repository
func (*ActionsService) ListRunnerGroupRunners ¶
func (s *ActionsService) ListRunnerGroupRunners(ctx context.Context, org string, groupID int64, opts *ListOptions) (*Runners, *Response, error)
ListRunnerGroupRunners lists self-hosted runners that are in a specific organization group.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#list-self-hosted-runners-in-a-group-for-an-organization
func (*ActionsService) ListRunners ¶
func (s *ActionsService) ListRunners(ctx context.Context, owner, repo string, opts *ListRunnersOptions) (*Runners, *Response, error)
ListRunners lists all the self-hosted runners for a repository.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#list-self-hosted-runners-for-a-repository
func (*ActionsService) ListSelectedReposForOrgSecret ¶
func (s *ActionsService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
ListSelectedReposForOrgSecret lists all repositories that have access to a secret.
GitHub API docs: https://docs.github.com/rest/actions/secrets#list-selected-repositories-for-an-organization-secret
func (*ActionsService) ListSelectedReposForOrgVariable ¶
func (s *ActionsService) ListSelectedReposForOrgVariable(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
ListSelectedReposForOrgVariable lists all repositories that have access to a variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#list-selected-repositories-for-an-organization-variable
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://docs.github.com/rest/actions/workflow-jobs#list-jobs-for-a-workflow-run
func (*ActionsService) ListWorkflowJobsAttempt ¶
func (s *ActionsService) ListWorkflowJobsAttempt(ctx context.Context, owner, repo string, runID, attemptNumber int64, opts *ListOptions) (*Jobs, *Response, error)
ListWorkflowJobsAttempt lists jobs for a workflow run Attempt.
GitHub API docs: https://docs.github.com/rest/actions/workflow-jobs#list-jobs-for-a-workflow-run-attempt
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://docs.github.com/rest/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://docs.github.com/rest/actions/workflow-runs#list-workflow-runs-for-a-workflow
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://docs.github.com/rest/actions/workflow-runs#list-workflow-runs-for-a-workflow
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://docs.github.com/rest/actions/workflows#list-repository-workflows
func (*ActionsService) PendingDeployments ¶
func (s *ActionsService) PendingDeployments(ctx context.Context, owner, repo string, runID int64, request *PendingDeploymentsRequest) ([]*Deployment, *Response, error)
PendingDeployments approve or reject pending deployments that are waiting on approval by a required reviewer. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#review-pending-deployments-for-a-workflow-run
func (*ActionsService) RemoveEnabledOrgInEnterprise ¶
func (s *ActionsService) RemoveEnabledOrgInEnterprise(ctx context.Context, owner string, organizationID int64) (*Response, error)
RemoveEnabledOrgInEnterprise removes an organization from the list of selected organizations that are enabled for GitHub Actions in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#disable-a-selected-organization-for-github-actions-in-an-enterprise
func (*ActionsService) RemoveEnabledReposInOrg ¶
func (s *ActionsService) RemoveEnabledReposInOrg(ctx context.Context, owner string, repositoryID int64) (*Response, error)
RemoveEnabledReposInOrg removes a single repository from the list of enabled repos for GitHub Actions in an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions#disable-a-selected-repository-for-github-actions-in-an-organization
func (*ActionsService) RemoveOrganizationRunner ¶
func (s *ActionsService) RemoveOrganizationRunner(ctx context.Context, org string, runnerID int64) (*Response, error)
RemoveOrganizationRunner forces the removal of a self-hosted runner from an organization using the runner id.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runners#delete-a-self-hosted-runner-from-an-organization
func (*ActionsService) RemoveRepoFromRequiredWorkflow ¶
func (s *ActionsService) RemoveRepoFromRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID, repoID int64) (*Response, error)
RemoveRepoFromRequiredWorkflow removes the Repository from a required workflow.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
func (*ActionsService) RemoveRepositoryAccessRunnerGroup ¶
func (s *ActionsService) RemoveRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID, repoID int64) (*Response, error)
RemoveRepositoryAccessRunnerGroup removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have visibility set to 'selected'.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#remove-repository-access-to-a-self-hosted-runner-group-in-an-organization
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://docs.github.com/rest/actions/self-hosted-runners#delete-a-self-hosted-runner-from-a-repository
func (*ActionsService) RemoveRunnerGroupRunners ¶
func (s *ActionsService) RemoveRunnerGroupRunners(ctx context.Context, org string, groupID, runnerID int64) (*Response, error)
RemoveRunnerGroupRunners removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#remove-a-self-hosted-runner-from-a-group-for-an-organization
func (*ActionsService) RemoveSelectedRepoFromOrgSecret ¶
func (s *ActionsService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
RemoveSelectedRepoFromOrgSecret removes a repository from an organization secret.
GitHub API docs: https://docs.github.com/rest/actions/secrets#remove-selected-repository-from-an-organization-secret
func (*ActionsService) RemoveSelectedRepoFromOrgVariable ¶
func (s *ActionsService) RemoveSelectedRepoFromOrgVariable(ctx context.Context, org, name string, repo *Repository) (*Response, error)
RemoveSelectedRepoFromOrgVariable removes a repository from an organization variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#remove-selected-repository-from-an-organization-variable
func (*ActionsService) RerunFailedJobsByID ¶
func (s *ActionsService) RerunFailedJobsByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
RerunFailedJobsByID re-runs all of the failed jobs and their dependent jobs in a workflow run by ID. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#re-run-failed-jobs-from-a-workflow-run
func (*ActionsService) RerunJobByID ¶
func (s *ActionsService) RerunJobByID(ctx context.Context, owner, repo string, jobID int64) (*Response, error)
RerunJobByID re-runs a job and its dependent jobs in a workflow run by ID.
You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#re-run-a-job-from-a-workflow-run
func (*ActionsService) RerunWorkflowByID ¶
func (s *ActionsService) RerunWorkflowByID(ctx context.Context, owner, repo string, runID int64) (*Response, error)
RerunWorkflowByID re-runs a workflow by ID. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID a the DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#re-run-a-workflow
func (*ActionsService) ReviewCustomDeploymentProtectionRule ¶
func (s *ActionsService) ReviewCustomDeploymentProtectionRule(ctx context.Context, owner, repo string, runID int64, request *ReviewCustomDeploymentProtectionRuleRequest) (*Response, error)
ReviewCustomDeploymentProtectionRule approves or rejects custom deployment protection rules provided by a GitHub App for a workflow run. You can use the helper function *DeploymentProtectionRuleEvent.GetRunID() to easily retrieve the workflow run ID from a DeploymentProtectionRuleEvent.
GitHub API docs: https://docs.github.com/rest/actions/workflow-runs#review-custom-deployment-protection-rules-for-a-workflow-run
func (*ActionsService) SetEnabledOrgsInEnterprise ¶
func (s *ActionsService) SetEnabledOrgsInEnterprise(ctx context.Context, owner string, organizationIDs []int64) (*Response, error)
SetEnabledOrgsInEnterprise replaces the list of selected organizations that are enabled for GitHub Actions in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions#set-selected-organizations-enabled-for-github-actions-in-an-enterprise
func (*ActionsService) SetEnabledReposInOrg ¶
func (s *ActionsService) SetEnabledReposInOrg(ctx context.Context, owner string, repositoryIDs []int64) (*Response, error)
SetEnabledReposInOrg replaces the list of selected repositories that are enabled for GitHub Actions in an organization..
GitHub API docs: https://docs.github.com/rest/actions/permissions#set-selected-repositories-enabled-for-github-actions-in-an-organization
func (*ActionsService) SetOrgOIDCSubjectClaimCustomTemplate ¶
func (s *ActionsService) SetOrgOIDCSubjectClaimCustomTemplate(ctx context.Context, org string, template *OIDCSubjectClaimCustomTemplate) (*Response, error)
SetOrgOIDCSubjectClaimCustomTemplate sets the subject claim customization for an organization.
GitHub API docs: https://docs.github.com/rest/actions/oidc#set-the-customization-template-for-an-oidc-subject-claim-for-an-organization
func (*ActionsService) SetRepoOIDCSubjectClaimCustomTemplate ¶
func (s *ActionsService) SetRepoOIDCSubjectClaimCustomTemplate(ctx context.Context, owner, repo string, template *OIDCSubjectClaimCustomTemplate) (*Response, error)
SetRepoOIDCSubjectClaimCustomTemplate sets the subject claim customization for a repository.
GitHub API docs: https://docs.github.com/rest/actions/oidc#set-the-customization-template-for-an-oidc-subject-claim-for-a-repository
func (*ActionsService) SetRepositoryAccessRunnerGroup ¶
func (s *ActionsService) SetRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID int64, ids SetRepoAccessRunnerGroupRequest) (*Response, error)
SetRepositoryAccessRunnerGroup replaces the list of repositories that have access to a self-hosted runner group configured in an organization with a new List of repositories.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#set-repository-access-for-a-self-hosted-runner-group-in-an-organization
func (*ActionsService) SetRequiredWorkflowSelectedRepos ¶
func (s *ActionsService) SetRequiredWorkflowSelectedRepos(ctx context.Context, org string, requiredWorkflowID int64, ids SelectedRepoIDs) (*Response, error)
SetRequiredWorkflowSelectedRepos sets the Repositories selected for a workflow.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
func (*ActionsService) SetRunnerGroupRunners ¶
func (s *ActionsService) SetRunnerGroupRunners(ctx context.Context, org string, groupID int64, ids SetRunnerGroupRunnersRequest) (*Response, error)
SetRunnerGroupRunners replaces the list of self-hosted runners that are part of an organization runner group with a new list of runners.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#set-self-hosted-runners-in-a-group-for-an-organization
func (*ActionsService) SetSelectedReposForOrgSecret ¶
func (s *ActionsService) SetSelectedReposForOrgSecret(ctx context.Context, org, name string, ids SelectedRepoIDs) (*Response, error)
SetSelectedReposForOrgSecret sets the repositories that have access to a secret.
GitHub API docs: https://docs.github.com/rest/actions/secrets#set-selected-repositories-for-an-organization-secret
func (*ActionsService) SetSelectedReposForOrgVariable ¶
func (s *ActionsService) SetSelectedReposForOrgVariable(ctx context.Context, org, name string, ids SelectedRepoIDs) (*Response, error)
SetSelectedReposForOrgVariable sets the repositories that have access to a variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#set-selected-repositories-for-an-organization-variable
func (*ActionsService) UpdateEnvVariable ¶
func (s *ActionsService) UpdateEnvVariable(ctx context.Context, owner, repo, env string, variable *ActionsVariable) (*Response, error)
UpdateEnvVariable updates an environment variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#update-an-environment-variable
func (*ActionsService) UpdateOrgVariable ¶
func (s *ActionsService) UpdateOrgVariable(ctx context.Context, org string, variable *ActionsVariable) (*Response, error)
UpdateOrgVariable updates an organization variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#update-an-organization-variable
func (*ActionsService) UpdateOrganizationRunnerGroup ¶
func (s *ActionsService) UpdateOrganizationRunnerGroup(ctx context.Context, org string, groupID int64, updateReq UpdateRunnerGroupRequest) (*RunnerGroup, *Response, error)
UpdateOrganizationRunnerGroup updates a self-hosted runner group for an organization.
GitHub API docs: https://docs.github.com/rest/actions/self-hosted-runner-groups#update-a-self-hosted-runner-group-for-an-organization
func (*ActionsService) UpdateRepoVariable ¶
func (s *ActionsService) UpdateRepoVariable(ctx context.Context, owner, repo string, variable *ActionsVariable) (*Response, error)
UpdateRepoVariable updates a repository variable.
GitHub API docs: https://docs.github.com/rest/actions/variables#update-a-repository-variable
func (*ActionsService) UpdateRequiredWorkflow ¶
func (s *ActionsService) UpdateRequiredWorkflow(ctx context.Context, org string, requiredWorkflowID int64, updateRequiredWorkflowOptions *CreateUpdateRequiredWorkflowOptions) (*OrgRequiredWorkflow, *Response, error)
UpdateRequiredWorkflow updates a required workflow in an org.
GitHub API docs: https://docs.github.com/actions/using-workflows/required-workflows
type ActionsVariable ¶
type ActionsVariable struct { Name string `json:"name"` Value string `json:"value"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` Visibility *string `json:"visibility,omitempty"` // Used by ListOrgVariables and GetOrgVariables SelectedRepositoriesURL *string `json:"selected_repositories_url,omitempty"` // Used by UpdateOrgVariable and CreateOrgVariable SelectedRepositoryIDs *SelectedRepoIDs `json:"selected_repository_ids,omitempty"` }
ActionsVariable represents a repository action variable.
func (*ActionsVariable) GetCreatedAt ¶
func (a *ActionsVariable) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*ActionsVariable) GetSelectedRepositoriesURL ¶
func (a *ActionsVariable) GetSelectedRepositoriesURL() string
GetSelectedRepositoriesURL returns the SelectedRepositoriesURL field if it's non-nil, zero value otherwise.
func (*ActionsVariable) GetSelectedRepositoryIDs ¶
func (a *ActionsVariable) GetSelectedRepositoryIDs() *SelectedRepoIDs
GetSelectedRepositoryIDs returns the SelectedRepositoryIDs field.
func (*ActionsVariable) GetUpdatedAt ¶
func (a *ActionsVariable) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*ActionsVariable) GetVisibility ¶
func (a *ActionsVariable) GetVisibility() string
GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
type ActionsVariables ¶
type ActionsVariables struct { TotalCount int `json:"total_count"` Variables []*ActionsVariable `json:"variables"` }
ActionsVariables represents one item from the ListVariables response.
type ActiveCommitters ¶
type ActiveCommitters struct { TotalAdvancedSecurityCommitters int `json:"total_advanced_security_committers"` TotalCount int `json:"total_count"` MaximumAdvancedSecurityCommitters int `json:"maximum_advanced_security_committers"` PurchasedAdvancedSecurityCommitters int `json:"purchased_advanced_security_committers"` Repositories []*RepositoryActiveCommitters `json:"repositories,omitempty"` }
ActiveCommitters represents the total active committers across all repositories in an Organization.
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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/activity/events#list-events-for-the-authenticated-user GitHub API docs: https://docs.github.com/rest/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://docs.github.com/rest/activity/events#list-events-received-by-the-authenticated-user GitHub API docs: https://docs.github.com/rest/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.
GitHub API docs: https://docs.github.com/rest/activity/feeds#get-feeds
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://docs.github.com/rest/issues/events#list-issue-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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/activity/starring#list-repositories-starred-by-a-user GitHub API docs: https://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/activity/watching#list-repositories-watched-by-a-user GitHub API docs: https://docs.github.com/rest/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://docs.github.com/rest/activity/watching#list-watchers
func (*ActivityService) MarkNotificationsRead ¶
func (s *ActivityService) MarkNotificationsRead(ctx context.Context, lastRead Timestamp) (*Response, error)
MarkNotificationsRead marks all notifications up to lastRead as read.
GitHub API docs: https://docs.github.com/rest/activity/notifications#mark-notifications-as-read
func (*ActivityService) MarkRepositoryNotificationsRead ¶
func (s *ActivityService) MarkRepositoryNotificationsRead(ctx context.Context, owner, repo string, lastRead Timestamp) (*Response, error)
MarkRepositoryNotificationsRead marks all notifications up to lastRead in the specified repository as read.
GitHub API docs: https://docs.github.com/rest/activity/notifications#mark-repository-notifications-as-read
func (*ActivityService) MarkThreadDone ¶
MarkThreadDone marks the specified thread as done. Marking a thread as "done" is equivalent to marking a notification in your notification inbox on GitHub as done.
GitHub API docs: https://docs.github.com/rest/activity/notifications#mark-a-thread-as-done
func (*ActivityService) MarkThreadRead ¶
MarkThreadRead marks the specified thread as read.
GitHub API docs: https://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/activity/notifications#set-a-thread-subscription
func (*ActivityService) Star ¶
Star a repository as the authenticated user.
GitHub API docs: https://docs.github.com/rest/activity/starring#star-a-repository-for-the-authenticated-user
func (*ActivityService) Unstar ¶
Unstar a repository as the authenticated user.
GitHub API docs: https://docs.github.com/rest/activity/starring#unstar-a-repository-for-the-authenticated-user
type ActorLocation ¶
type ActorLocation struct {
CountryCode *string `json:"country_code,omitempty"`
}
ActorLocation contains information about reported location for an actor.
func (*ActorLocation) GetCountryCode ¶
func (a *ActorLocation) GetCountryCode() string
GetCountryCode returns the CountryCode field if it's non-nil, zero value otherwise.
type AdminEnforcedChanges ¶
type AdminEnforcedChanges struct {
From *bool `json:"from,omitempty"`
}
AdminEnforcedChanges represents the changes made to the AdminEnforced policy.
func (*AdminEnforcedChanges) GetFrom ¶
func (a *AdminEnforcedChanges) GetFrom() bool
GetFrom returns the From field if it's non-nil, zero value otherwise.
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://docs.github.com/rest/enterprise-admin
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 API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/orgs#create-an-organization
func (*AdminService) CreateUser ¶
func (s *AdminService) CreateUser(ctx context.Context, userReq CreateUserRequest) (*User, *Response, error)
CreateUser creates a new user in GitHub Enterprise.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/users#create-a-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 API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/users#create-an-impersonation-oauth-token
func (*AdminService) DeleteUser ¶
DeleteUser deletes a user in GitHub Enterprise.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/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 API docs: https://docs.github.com/enterprise-server@3.15/rest/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://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/admin-stats#get-all-statistics
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 API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/orgs#update-an-organization-name
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 API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/orgs#update-an-organization-name
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://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/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://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/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 AdvancedSecurity ¶
type AdvancedSecurity struct {
Status *string `json:"status,omitempty"`
}
AdvancedSecurity specifies the state of advanced security on a repository.
GitHub API docs: https://docs.github.com/github/getting-started-with-github/learning-about-github/about-github-advanced-security
func (*AdvancedSecurity) GetStatus ¶
func (a *AdvancedSecurity) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (AdvancedSecurity) String ¶
func (a AdvancedSecurity) String() string
type AdvancedSecurityCommittersBreakdown ¶
type AdvancedSecurityCommittersBreakdown struct { UserLogin *string `json:"user_login,omitempty"` LastPushedDate *string `json:"last_pushed_date,omitempty"` }
AdvancedSecurityCommittersBreakdown represents the user activity breakdown for ActiveCommitters.
func (*AdvancedSecurityCommittersBreakdown) GetLastPushedDate ¶
func (a *AdvancedSecurityCommittersBreakdown) GetLastPushedDate() string
GetLastPushedDate returns the LastPushedDate field if it's non-nil, zero value otherwise.
func (*AdvancedSecurityCommittersBreakdown) GetUserLogin ¶
func (a *AdvancedSecurityCommittersBreakdown) GetUserLogin() string
GetUserLogin returns the UserLogin field if it's non-nil, zero value otherwise.
type AdvisoryCVSS ¶
type AdvisoryCVSS struct { Score *float64 `json:"score,omitempty"` VectorString *string `json:"vector_string,omitempty"` }
AdvisoryCVSS represents the advisory pertaining to the Common Vulnerability Scoring System.
func (*AdvisoryCVSS) GetScore ¶
func (a *AdvisoryCVSS) GetScore() *float64
GetScore returns the Score field.
func (*AdvisoryCVSS) GetVectorString ¶
func (a *AdvisoryCVSS) GetVectorString() string
GetVectorString returns the VectorString field if it's non-nil, zero value otherwise.
type AdvisoryCWEs ¶
type AdvisoryCWEs struct { CWEID *string `json:"cwe_id,omitempty"` Name *string `json:"name,omitempty"` }
AdvisoryCWEs represent the advisory pertaining to Common Weakness Enumeration.
func (*AdvisoryCWEs) GetCWEID ¶
func (a *AdvisoryCWEs) GetCWEID() string
GetCWEID returns the CWEID field if it's non-nil, zero value otherwise.
func (*AdvisoryCWEs) GetName ¶
func (a *AdvisoryCWEs) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
type AdvisoryIdentifier ¶
type AdvisoryIdentifier struct { Value *string `json:"value,omitempty"` Type *string `json:"type,omitempty"` }
AdvisoryIdentifier represents the identifier for a Security Advisory.
func (*AdvisoryIdentifier) GetType ¶
func (a *AdvisoryIdentifier) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
func (*AdvisoryIdentifier) GetValue ¶
func (a *AdvisoryIdentifier) GetValue() string
GetValue returns the Value field if it's non-nil, zero value otherwise.
type AdvisoryReference ¶
type AdvisoryReference struct {
URL *string `json:"url,omitempty"`
}
AdvisoryReference represents the reference url for the security advisory.
func (*AdvisoryReference) GetURL ¶
func (a *AdvisoryReference) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type AdvisoryVulnerability ¶
type AdvisoryVulnerability struct { Package *VulnerabilityPackage `json:"package,omitempty"` Severity *string `json:"severity,omitempty"` VulnerableVersionRange *string `json:"vulnerable_version_range,omitempty"` FirstPatchedVersion *FirstPatchedVersion `json:"first_patched_version,omitempty"` // PatchedVersions and VulnerableFunctions are used in the following APIs: // - https://docs.github.com/rest/security-advisories/repository-advisories#list-repository-security-advisories-for-an-organization // - https://docs.github.com/rest/security-advisories/repository-advisories#list-repository-security-advisories PatchedVersions *string `json:"patched_versions,omitempty"` VulnerableFunctions []string `json:"vulnerable_functions,omitempty"` }
AdvisoryVulnerability represents the vulnerability object for a Security Advisory.
func (*AdvisoryVulnerability) GetFirstPatchedVersion ¶
func (a *AdvisoryVulnerability) GetFirstPatchedVersion() *FirstPatchedVersion
GetFirstPatchedVersion returns the FirstPatchedVersion field.
func (*AdvisoryVulnerability) GetPackage ¶
func (a *AdvisoryVulnerability) GetPackage() *VulnerabilityPackage
GetPackage returns the Package field.
func (*AdvisoryVulnerability) GetPatchedVersions ¶
func (a *AdvisoryVulnerability) GetPatchedVersions() string
GetPatchedVersions returns the PatchedVersions field if it's non-nil, zero value otherwise.
func (*AdvisoryVulnerability) GetSeverity ¶
func (a *AdvisoryVulnerability) GetSeverity() string
GetSeverity returns the Severity field if it's non-nil, zero value otherwise.
func (*AdvisoryVulnerability) GetVulnerableVersionRange ¶
func (a *AdvisoryVulnerability) GetVulnerableVersionRange() string
GetVulnerableVersionRange returns the VulnerableVersionRange field if it's non-nil, zero value otherwise.
type Alert ¶
type Alert struct { Number *int `json:"number,omitempty"` Repository *Repository `json:"repository,omitempty"` RuleID *string `json:"rule_id,omitempty"` RuleSeverity *string `json:"rule_severity,omitempty"` RuleDescription *string `json:"rule_description,omitempty"` Rule *Rule `json:"rule,omitempty"` Tool *Tool `json:"tool,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` FixedAt *Timestamp `json:"fixed_at,omitempty"` State *string `json:"state,omitempty"` ClosedBy *User `json:"closed_by,omitempty"` ClosedAt *Timestamp `json:"closed_at,omitempty"` URL *string `json:"url,omitempty"` HTMLURL *string `json:"html_url,omitempty"` MostRecentInstance *MostRecentInstance `json:"most_recent_instance,omitempty"` Instances []*MostRecentInstance `json:"instances,omitempty"` DismissedBy *User `json:"dismissed_by,omitempty"` DismissedAt *Timestamp `json:"dismissed_at,omitempty"` DismissedReason *string `json:"dismissed_reason,omitempty"` DismissedComment *string `json:"dismissed_comment,omitempty"` InstancesURL *string `json:"instances_url,omitempty"` }
Alert represents an individual GitHub Code Scanning Alert on a single repository.
GitHub API docs: https://docs.github.com/rest/code-scanning
func (*Alert) GetClosedAt ¶
GetClosedAt returns the ClosedAt field if it's non-nil, zero value otherwise.
func (*Alert) GetClosedBy ¶
GetClosedBy returns the ClosedBy field.
func (*Alert) GetCreatedAt ¶
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Alert) GetDismissedAt ¶
GetDismissedAt returns the DismissedAt field if it's non-nil, zero value otherwise.
func (*Alert) GetDismissedBy ¶
GetDismissedBy returns the DismissedBy field.
func (*Alert) GetDismissedComment ¶
GetDismissedComment returns the DismissedComment field if it's non-nil, zero value otherwise.
func (*Alert) GetDismissedReason ¶
GetDismissedReason returns the DismissedReason field if it's non-nil, zero value otherwise.
func (*Alert) GetFixedAt ¶
GetFixedAt returns the FixedAt field if it's non-nil, zero value otherwise.
func (*Alert) GetHTMLURL ¶
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Alert) GetInstancesURL ¶
GetInstancesURL returns the InstancesURL field if it's non-nil, zero value otherwise.
func (*Alert) GetMostRecentInstance ¶
func (a *Alert) GetMostRecentInstance() *MostRecentInstance
GetMostRecentInstance returns the MostRecentInstance field.
func (*Alert) GetRepository ¶
func (a *Alert) GetRepository() *Repository
GetRepository returns the Repository field.
func (*Alert) GetRuleDescription ¶
GetRuleDescription returns the RuleDescription field if it's non-nil, zero value otherwise.
func (*Alert) GetRuleSeverity ¶
GetRuleSeverity returns the RuleSeverity field if it's non-nil, zero value otherwise.
func (*Alert) GetUpdatedAt ¶
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type AlertInstancesListOptions ¶
type AlertInstancesListOptions struct { // Return code scanning alert instances for a specific branch reference. // The ref can be formatted as refs/heads/<branch name> or simply <branch name>. To reference a pull request use refs/pull/<number>/merge Ref string `url:"ref,omitempty"` ListOptions }
AlertInstancesListOptions specifies optional parameters to the CodeScanningService.ListAlertInstances method.
type AlertListOptions ¶
type AlertListOptions struct { // State of the code scanning alerts to list. Set to closed to list only closed code scanning alerts. Default: open State string `url:"state,omitempty"` // Return code scanning alerts for a specific branch reference. // The ref can be formatted as refs/heads/<branch name> or simply <branch name>. To reference a pull request use refs/pull/<number>/merge Ref string `url:"ref,omitempty"` // If specified, only code scanning alerts with this severity will be returned. Possible values are: critical, high, medium, low, warning, note, error. Severity string `url:"severity,omitempty"` // The name of a code scanning tool. Only results by this tool will be listed. ToolName string `url:"tool_name,omitempty"` // The GUID of a code scanning tool. Only results by this tool will be listed. ToolGUID string `url:"tool_guid,omitempty"` // The direction to sort the results by. Possible values are: asc, desc. Default: desc. Direction string `url:"direction,omitempty"` // The property by which to sort the results. Possible values are: created, updated. Default: created. Sort string `url:"sort,omitempty"` ListCursorOptions // Add ListOptions so offset pagination with integer type "page" query parameter is accepted // since ListCursorOptions accepts "page" as string only. ListOptions }
AlertListOptions specifies optional parameters to the CodeScanningService.ListAlerts method.
type AllowDeletions ¶
type AllowDeletions struct {
Enabled bool `json:"enabled"`
}
AllowDeletions represents the configuration to accept deletion of protected branches.
type AllowDeletionsEnforcementLevelChanges ¶
type AllowDeletionsEnforcementLevelChanges struct {
From *string `json:"from,omitempty"`
}
AllowDeletionsEnforcementLevelChanges represents the changes made to the AllowDeletionsEnforcementLevel policy.
func (*AllowDeletionsEnforcementLevelChanges) GetFrom ¶
func (a *AllowDeletionsEnforcementLevelChanges) GetFrom() string
GetFrom returns the From field if it's non-nil, zero value otherwise.
type AllowForcePushes ¶
type AllowForcePushes struct {
Enabled bool `json:"enabled"`
}
AllowForcePushes represents the configuration to accept forced pushes on protected branches.
type AllowForkSyncing ¶
type AllowForkSyncing struct {
Enabled *bool `json:"enabled,omitempty"`
}
AllowForkSyncing represents whether users can pull changes from upstream when the branch is locked.
func (*AllowForkSyncing) GetEnabled ¶
func (a *AllowForkSyncing) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
type AnalysesListOptions ¶
type AnalysesListOptions struct { // Return code scanning analyses belonging to the same SARIF upload. SarifID *string `url:"sarif_id,omitempty"` // Return code scanning analyses for a specific branch reference. // The ref can be formatted as refs/heads/<branch name> or simply <branch name>. To reference a pull request use refs/pull/<number>/merge Ref *string `url:"ref,omitempty"` ListOptions }
AnalysesListOptions specifies optional parameters to the CodeScanningService.ListAnalysesForRepo method.
func (*AnalysesListOptions) GetRef ¶
func (a *AnalysesListOptions) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*AnalysesListOptions) GetSarifID ¶
func (a *AnalysesListOptions) GetSarifID() string
GetSarifID returns the SarifID field if it's non-nil, zero value otherwise.
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"` InstallationsCount *int `json:"installations_count,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) GetInstallationsCount ¶
GetInstallationsCount returns the InstallationsCount 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"` 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"` 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://docs.github.com/rest/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://docs.github.com/rest/apps/installations#add-a-repository-to-an-app-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://docs.github.com/rest/apps/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://docs.github.com/enterprise-server@3.3/rest/reference/apps#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://docs.github.com/rest/apps/apps#create-an-installation-access-token-for-an-app
func (*AppsService) CreateInstallationTokenListRepos ¶
func (s *AppsService) CreateInstallationTokenListRepos(ctx context.Context, id int64, opts *InstallationTokenListRepoOptions) (*InstallationToken, *Response, error)
CreateInstallationTokenListRepos creates a new installation token with a list of all repositories in an installation which is not possible with CreateInstallationToken.
It differs from CreateInstallationToken by taking InstallationTokenListRepoOptions as a parameter which does not omit RepositoryIDs if that field is nil or an empty array.
GitHub API docs: https://docs.github.com/rest/apps/apps#create-an-installation-access-token-for-an-app
func (*AppsService) DeleteInstallation ¶
DeleteInstallation deletes the specified installation.
GitHub API docs: https://docs.github.com/rest/apps/apps#delete-an-installation-for-the-authenticated-app
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://docs.github.com/rest/apps/apps#get-an-organization-installation-for-the-authenticated-app
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://docs.github.com/rest/apps/apps#get-a-repository-installation-for-the-authenticated-app
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 "GET /repositories/{repository_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://docs.github.com/rest/apps/apps#get-a-user-installation-for-the-authenticated-app
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://docs.github.com/rest/apps/apps#get-an-app GitHub API docs: https://docs.github.com/rest/apps/apps#get-the-authenticated-app
func (*AppsService) GetHookConfig ¶
func (s *AppsService) GetHookConfig(ctx context.Context) (*HookConfig, *Response, error)
GetHookConfig returns the webhook configuration for a GitHub App. The underlying transport must be authenticated as an app.
GitHub API docs: https://docs.github.com/rest/apps/webhooks#get-a-webhook-configuration-for-an-app
func (*AppsService) GetHookDelivery ¶
func (s *AppsService) GetHookDelivery(ctx context.Context, deliveryID int64) (*HookDelivery, *Response, error)
GetHookDelivery returns the App webhook delivery with the specified ID.
GitHub API docs: https://docs.github.com/rest/apps/webhooks#get-a-delivery-for-an-app-webhook
func (*AppsService) GetInstallation ¶
func (s *AppsService) GetInstallation(ctx context.Context, id int64) (*Installation, *Response, error)
GetInstallation returns the specified installation.
GitHub API docs: https://docs.github.com/rest/apps/apps#get-an-installation-for-the-authenticated-app
func (*AppsService) ListHookDeliveries ¶
func (s *AppsService) ListHookDeliveries(ctx context.Context, opts *ListCursorOptions) ([]*HookDelivery, *Response, error)
ListHookDeliveries lists deliveries of an App webhook.
GitHub API docs: https://docs.github.com/rest/apps/webhooks#list-deliveries-for-an-app-webhook
func (*AppsService) ListInstallationRequests ¶
func (s *AppsService) ListInstallationRequests(ctx context.Context, opts *ListOptions) ([]*InstallationRequest, *Response, error)
ListInstallationRequests lists the pending installation requests that the current GitHub App has.
GitHub API docs: https://docs.github.com/rest/apps/apps#list-installation-requests-for-the-authenticated-app
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://docs.github.com/rest/apps/apps#list-installations-for-the-authenticated-app
func (*AppsService) ListRepos ¶
func (s *AppsService) ListRepos(ctx context.Context, opts *ListOptions) (*ListRepositories, *Response, error)
ListRepos lists the repositories that are accessible to the authenticated installation.
GitHub API docs: https://docs.github.com/rest/apps/installations#list-repositories-accessible-to-the-app-installation
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://docs.github.com/rest/apps/installations#list-app-installations-accessible-to-the-user-access-token
func (*AppsService) ListUserRepos ¶
func (s *AppsService) ListUserRepos(ctx context.Context, id int64, opts *ListOptions) (*ListRepositories, *Response, error)
ListUserRepos lists repositories that are accessible to the authenticated user for an installation.
GitHub API docs: https://docs.github.com/rest/apps/installations#list-repositories-accessible-to-the-user-access-token
func (*AppsService) RedeliverHookDelivery ¶
func (s *AppsService) RedeliverHookDelivery(ctx context.Context, deliveryID int64) (*HookDelivery, *Response, error)
RedeliverHookDelivery redelivers a delivery for an App webhook.
GitHub API docs: https://docs.github.com/rest/apps/webhooks#redeliver-a-delivery-for-an-app-webhook
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://docs.github.com/rest/apps/installations#remove-a-repository-from-an-app-installation
func (*AppsService) RevokeInstallationToken ¶
func (s *AppsService) RevokeInstallationToken(ctx context.Context) (*Response, error)
RevokeInstallationToken revokes an installation token.
GitHub API docs: https://docs.github.com/rest/apps/installations#revoke-an-installation-access-token
func (*AppsService) SuspendInstallation ¶
SuspendInstallation suspends the specified installation.
GitHub API docs: https://docs.github.com/rest/apps/apps#suspend-an-app-installation
func (*AppsService) UnsuspendInstallation ¶
UnsuspendInstallation unsuspends the specified installation.
GitHub API docs: https://docs.github.com/rest/apps/apps#unsuspend-an-app-installation
func (*AppsService) UpdateHookConfig ¶
func (s *AppsService) UpdateHookConfig(ctx context.Context, config *HookConfig) (*HookConfig, *Response, error)
UpdateHookConfig updates the webhook configuration for a GitHub App. The underlying transport must be authenticated as an app.
GitHub API docs: https://docs.github.com/rest/apps/webhooks#update-a-webhook-configuration-for-an-app
type ArchiveFormat ¶
type ArchiveFormat string
ArchiveFormat is used to define the archive type when calling GetArchiveLink.
const ( // Tarball specifies an archive in gzipped tar format. Tarball ArchiveFormat = "tarball" // Zipball specifies an archive in zip format. Zipball ArchiveFormat = "zipball" )
type ArchivedAt ¶
type ArchivedAt struct { From *Timestamp `json:"from,omitempty"` To *Timestamp `json:"to,omitempty"` }
ArchivedAt represents an archiving date change.
func (*ArchivedAt) GetFrom ¶
func (a *ArchivedAt) GetFrom() Timestamp
GetFrom returns the From field if it's non-nil, zero value otherwise.
func (*ArchivedAt) GetTo ¶
func (a *ArchivedAt) GetTo() Timestamp
GetTo returns the To field if it's non-nil, zero value otherwise.
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"` URL *string `json:"url,omitempty"` ArchiveDownloadURL *string `json:"archive_download_url,omitempty"` Expired *bool `json:"expired,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` ExpiresAt *Timestamp `json:"expires_at,omitempty"` WorkflowRun *ArtifactWorkflowRun `json:"workflow_run,omitempty"` }
Artifact represents 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://docs.github.com/rest/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.
func (*Artifact) GetUpdatedAt ¶
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*Artifact) GetWorkflowRun ¶
func (a *Artifact) GetWorkflowRun() *ArtifactWorkflowRun
GetWorkflowRun returns the WorkflowRun field.
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://docs.github.com/rest/actions/artifacts#artifacts
func (*ArtifactList) GetTotalCount ¶
func (a *ArtifactList) GetTotalCount() int64
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type ArtifactWorkflowRun ¶
type ArtifactWorkflowRun struct { ID *int64 `json:"id,omitempty"` RepositoryID *int64 `json:"repository_id,omitempty"` HeadRepositoryID *int64 `json:"head_repository_id,omitempty"` HeadBranch *string `json:"head_branch,omitempty"` HeadSHA *string `json:"head_sha,omitempty"` }
ArtifactWorkflowRun represents a GitHub artifact's workflow run.
GitHub API docs: https://docs.github.com/rest/actions/artifacts
func (*ArtifactWorkflowRun) GetHeadBranch ¶
func (a *ArtifactWorkflowRun) GetHeadBranch() string
GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise.
func (*ArtifactWorkflowRun) GetHeadRepositoryID ¶
func (a *ArtifactWorkflowRun) GetHeadRepositoryID() int64
GetHeadRepositoryID returns the HeadRepositoryID field if it's non-nil, zero value otherwise.
func (*ArtifactWorkflowRun) GetHeadSHA ¶
func (a *ArtifactWorkflowRun) GetHeadSHA() string
GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
func (*ArtifactWorkflowRun) GetID ¶
func (a *ArtifactWorkflowRun) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*ArtifactWorkflowRun) GetRepositoryID ¶
func (a *ArtifactWorkflowRun) GetRepositoryID() int64
GetRepositoryID returns the RepositoryID 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 Attestation ¶
type Attestation struct { // The attestation's Sigstore Bundle. // Refer to the sigstore bundle specification for more info: // https://github.com/sigstore/protobuf-specs/blob/main/protos/sigstore_bundle.proto Bundle json.RawMessage `json:"bundle"` RepositoryID int64 `json:"repository_id"` }
Attestation represents an artifact attestation associated with a repository. The provided bundle can be used to verify the provenance of artifacts.
type AttestationsResponse ¶
type AttestationsResponse struct {
Attestations []*Attestation `json:"attestations"`
}
AttestationsResponse represents a collection of artifact attestations.
type AuditEntry ¶
type AuditEntry struct { Action *string `json:"action,omitempty"` // The name of the action that was performed, for example `user.login` or `repo.create`. Actor *string `json:"actor,omitempty"` // The actor who performed the action. ActorID *int64 `json:"actor_id,omitempty"` ActorLocation *ActorLocation `json:"actor_location,omitempty"` Business *string `json:"business,omitempty"` BusinessID *int64 `json:"business_id,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` DocumentID *string `json:"_document_id,omitempty"` ExternalIdentityNameID *string `json:"external_identity_nameid,omitempty"` ExternalIdentityUsername *string `json:"external_identity_username,omitempty"` HashedToken *string `json:"hashed_token,omitempty"` Org *string `json:"org,omitempty"` OrgID *int64 `json:"org_id,omitempty"` Timestamp *Timestamp `json:"@timestamp,omitempty"` // The time the audit log event occurred, given as a [Unix timestamp](http://en.wikipedia.org/wiki/Unix_time). TokenID *int64 `json:"token_id,omitempty"` TokenScopes *string `json:"token_scopes,omitempty"` User *string `json:"user,omitempty"` // The user that was affected by the action performed (if available). UserID *int64 `json:"user_id,omitempty"` // Some events types have a data field that contains additional information about the event. Data map[string]interface{} `json:"data,omitempty"` // All fields that are not explicitly defined in the struct are captured here. AdditionalFields map[string]interface{} `json:"-"` }
AuditEntry describes the fields that may be represented by various audit-log "action" entries. There are many other fields that may be present depending on the action. You can access those in AdditionalFields. For a list of actions see - https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#audit-log-actions
func (*AuditEntry) GetAction ¶
func (a *AuditEntry) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetActor ¶
func (a *AuditEntry) GetActor() string
GetActor returns the Actor field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetActorID ¶
func (a *AuditEntry) GetActorID() int64
GetActorID returns the ActorID field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetActorLocation ¶
func (a *AuditEntry) GetActorLocation() *ActorLocation
GetActorLocation returns the ActorLocation field.
func (*AuditEntry) GetBusiness ¶
func (a *AuditEntry) GetBusiness() string
GetBusiness returns the Business field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetBusinessID ¶
func (a *AuditEntry) GetBusinessID() int64
GetBusinessID returns the BusinessID field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetCreatedAt ¶
func (a *AuditEntry) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetDocumentID ¶
func (a *AuditEntry) GetDocumentID() string
GetDocumentID returns the DocumentID field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetExternalIdentityNameID ¶
func (a *AuditEntry) GetExternalIdentityNameID() string
GetExternalIdentityNameID returns the ExternalIdentityNameID field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetExternalIdentityUsername ¶
func (a *AuditEntry) GetExternalIdentityUsername() string
GetExternalIdentityUsername returns the ExternalIdentityUsername field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetHashedToken ¶
func (a *AuditEntry) GetHashedToken() string
GetHashedToken returns the HashedToken field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetOrg ¶
func (a *AuditEntry) GetOrg() string
GetOrg returns the Org field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetOrgID ¶
func (a *AuditEntry) GetOrgID() int64
GetOrgID returns the OrgID field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetTimestamp ¶
func (a *AuditEntry) GetTimestamp() Timestamp
GetTimestamp returns the Timestamp field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetTokenID ¶
func (a *AuditEntry) GetTokenID() int64
GetTokenID returns the TokenID field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetTokenScopes ¶
func (a *AuditEntry) GetTokenScopes() string
GetTokenScopes returns the TokenScopes field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetUser ¶
func (a *AuditEntry) GetUser() string
GetUser returns the User field if it's non-nil, zero value otherwise.
func (*AuditEntry) GetUserID ¶
func (a *AuditEntry) GetUserID() int64
GetUserID returns the UserID field if it's non-nil, zero value otherwise.
func (*AuditEntry) MarshalJSON ¶
func (a *AuditEntry) MarshalJSON() ([]byte, error)
func (*AuditEntry) UnmarshalJSON ¶
func (a *AuditEntry) UnmarshalJSON(data []byte) error
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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/enterprise-server@3.15/rest/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://docs.github.com/rest/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://docs.github.com/enterprise-server@3.15/rest/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://docs.github.com/rest/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://docs.github.com/rest/apps/oauth-applications#delete-an-app-token
type AuthorizedActorNames ¶
type AuthorizedActorNames struct {
From []string `json:"from,omitempty"`
}
AuthorizedActorNames represents who are authorized to edit the branch protection rules.
type AuthorizedActorsOnly ¶
type AuthorizedActorsOnly struct {
From *bool `json:"from,omitempty"`
}
AuthorizedActorsOnly represents if the branch rule can be edited by authorized actors only.
func (*AuthorizedActorsOnly) GetFrom ¶
func (a *AuthorizedActorsOnly) GetFrom() bool
GetFrom returns the From field if it's non-nil, zero value otherwise.
type AuthorizedDismissalActorsOnlyChanges ¶
type AuthorizedDismissalActorsOnlyChanges struct {
From *bool `json:"from,omitempty"`
}
AuthorizedDismissalActorsOnlyChanges represents the changes made to the AuthorizedDismissalActorsOnly policy.
func (*AuthorizedDismissalActorsOnlyChanges) GetFrom ¶
func (a *AuthorizedDismissalActorsOnlyChanges) GetFrom() bool
GetFrom returns the From field if it's non-nil, zero value otherwise.
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 Autolink ¶
type Autolink struct { ID *int64 `json:"id,omitempty"` KeyPrefix *string `json:"key_prefix,omitempty"` URLTemplate *string `json:"url_template,omitempty"` IsAlphanumeric *bool `json:"is_alphanumeric,omitempty"` }
Autolink represents autolinks to external resources like JIRA issues and Zendesk tickets.
func (*Autolink) GetIsAlphanumeric ¶
GetIsAlphanumeric returns the IsAlphanumeric field if it's non-nil, zero value otherwise.
func (*Autolink) GetKeyPrefix ¶
GetKeyPrefix returns the KeyPrefix field if it's non-nil, zero value otherwise.
func (*Autolink) GetURLTemplate ¶
GetURLTemplate returns the URLTemplate field if it's non-nil, zero value otherwise.
type AutolinkOptions ¶
type AutolinkOptions struct { KeyPrefix *string `json:"key_prefix,omitempty"` URLTemplate *string `json:"url_template,omitempty"` IsAlphanumeric *bool `json:"is_alphanumeric,omitempty"` }
AutolinkOptions specifies parameters for RepositoriesService.AddAutolink method.
func (*AutolinkOptions) GetIsAlphanumeric ¶
func (a *AutolinkOptions) GetIsAlphanumeric() bool
GetIsAlphanumeric returns the IsAlphanumeric field if it's non-nil, zero value otherwise.
func (*AutolinkOptions) GetKeyPrefix ¶
func (a *AutolinkOptions) GetKeyPrefix() string
GetKeyPrefix returns the KeyPrefix field if it's non-nil, zero value otherwise.
func (*AutolinkOptions) GetURLTemplate ¶
func (a *AutolinkOptions) GetURLTemplate() string
GetURLTemplate returns the URLTemplate field if it's non-nil, zero value otherwise.
type AutomatedSecurityFixes ¶
AutomatedSecurityFixes represents their status.
func (*AutomatedSecurityFixes) GetEnabled ¶
func (a *AutomatedSecurityFixes) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*AutomatedSecurityFixes) GetPaused ¶
func (a *AutomatedSecurityFixes) GetPaused() bool
GetPaused returns the Paused 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 BillingService ¶
type BillingService service
BillingService provides access to the billing related functions in the GitHub API.
GitHub API docs: https://docs.github.com/rest/billing
func (*BillingService) GetActionsBillingOrg ¶
func (s *BillingService) GetActionsBillingOrg(ctx context.Context, org string) (*ActionBilling, *Response, error)
GetActionsBillingOrg returns the summary of the free and paid GitHub Actions minutes used for an Org.
GitHub API docs: https://docs.github.com/rest/billing/billing#get-github-actions-billing-for-an-organization
func (*BillingService) GetActionsBillingUser ¶
func (s *BillingService) GetActionsBillingUser(ctx context.Context, user string) (*ActionBilling, *Response, error)
GetActionsBillingUser returns the summary of the free and paid GitHub Actions minutes used for a user.
GitHub API docs: https://docs.github.com/rest/billing/billing#get-github-actions-billing-for-a-user
func (*BillingService) GetAdvancedSecurityActiveCommittersOrg ¶
func (s *BillingService) GetAdvancedSecurityActiveCommittersOrg(ctx context.Context, org string, opts *ListOptions) (*ActiveCommitters, *Response, error)
GetAdvancedSecurityActiveCommittersOrg returns the GitHub Advanced Security active committers for an organization per repository.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/billing/billing#get-github-advanced-security-active-committers-for-an-organization
func (*BillingService) GetPackagesBillingOrg ¶
func (s *BillingService) GetPackagesBillingOrg(ctx context.Context, org string) (*PackageBilling, *Response, error)
GetPackagesBillingOrg returns the free and paid storage used for GitHub Packages in gigabytes for an Org.
GitHub API docs: https://docs.github.com/rest/billing/billing#get-github-packages-billing-for-an-organization
func (*BillingService) GetPackagesBillingUser ¶
func (s *BillingService) GetPackagesBillingUser(ctx context.Context, user string) (*PackageBilling, *Response, error)
GetPackagesBillingUser returns the free and paid storage used for GitHub Packages in gigabytes for a user.
GitHub API docs: https://docs.github.com/rest/billing/billing#get-github-packages-billing-for-a-user
func (*BillingService) GetStorageBillingOrg ¶
func (s *BillingService) GetStorageBillingOrg(ctx context.Context, org string) (*StorageBilling, *Response, error)
GetStorageBillingOrg returns the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages in gigabytes for an Org.
GitHub API docs: https://docs.github.com/rest/billing/billing#get-shared-storage-billing-for-an-organization
func (*BillingService) GetStorageBillingUser ¶
func (s *BillingService) GetStorageBillingUser(ctx context.Context, user string) (*StorageBilling, *Response, error)
GetStorageBillingUser returns the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages in gigabytes for a user.
GitHub API docs: https://docs.github.com/rest/billing/billing#get-shared-storage-billing-for-a-user
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 BlockCreations ¶
type BlockCreations struct {
Enabled *bool `json:"enabled,omitempty"`
}
BlockCreations represents whether users can push changes that create branches. If this is true, this setting blocks pushes that create new branches, unless the push is initiated by a user, team, or app which has the ability to push.
func (*BlockCreations) GetEnabled ¶
func (b *BlockCreations) GetEnabled() bool
GetEnabled returns the Enabled 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"` // Protection will always be included in APIs which return the // 'Branch With Protection' schema such as 'Get a branch', but may // not be included in APIs that return the `Short Branch` schema // such as 'List branches'. In such cases, if branch protection is // enabled, Protected will be `true` but this will be nil, and // additional protection details can be obtained by calling GetBranch(). Protection *Protection `json:"protection,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.
func (*Branch) GetProtection ¶
func (b *Branch) GetProtection() *Protection
GetProtection returns the Protection field.
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 BranchPolicy ¶
type BranchPolicy struct { ProtectedBranches *bool `json:"protected_branches,omitempty"` CustomBranchPolicies *bool `json:"custom_branch_policies,omitempty"` }
BranchPolicy represents the options for whether a branch deployment policy is applied to this environment.
func (*BranchPolicy) GetCustomBranchPolicies ¶
func (b *BranchPolicy) GetCustomBranchPolicies() bool
GetCustomBranchPolicies returns the CustomBranchPolicies field if it's non-nil, zero value otherwise.
func (*BranchPolicy) GetProtectedBranches ¶
func (b *BranchPolicy) GetProtectedBranches() bool
GetProtectedBranches returns the ProtectedBranches field if it's non-nil, zero value otherwise.
type BranchProtectionConfigurationEvent ¶
type BranchProtectionConfigurationEvent struct { Action *string `json:"action,omitempty"` Repo *Repository `json:"repository,omitempty"` Org *Organization `json:"organization,omitempty"` Enterprise *Enterprise `json:"enterprise,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` }
BranchProtectionConfigurationEvent is triggered when there is a change to branch protection configurations for a repository. The Webhook event name is "branch_protection_configuration".
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_configuration
func (*BranchProtectionConfigurationEvent) GetAction ¶
func (b *BranchProtectionConfigurationEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*BranchProtectionConfigurationEvent) GetEnterprise ¶
func (b *BranchProtectionConfigurationEvent) GetEnterprise() *Enterprise
GetEnterprise returns the Enterprise field.
func (*BranchProtectionConfigurationEvent) GetInstallation ¶
func (b *BranchProtectionConfigurationEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*BranchProtectionConfigurationEvent) GetOrg ¶
func (b *BranchProtectionConfigurationEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*BranchProtectionConfigurationEvent) GetRepo ¶
func (b *BranchProtectionConfigurationEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*BranchProtectionConfigurationEvent) GetSender ¶
func (b *BranchProtectionConfigurationEvent) GetSender() *User
GetSender returns the Sender field.
type BranchProtectionRule ¶
type BranchProtectionRule struct { ID *int64 `json:"id,omitempty"` RepositoryID *int64 `json:"repository_id,omitempty"` Name *string `json:"name,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` PullRequestReviewsEnforcementLevel *string `json:"pull_request_reviews_enforcement_level,omitempty"` RequiredApprovingReviewCount *int `json:"required_approving_review_count,omitempty"` DismissStaleReviewsOnPush *bool `json:"dismiss_stale_reviews_on_push,omitempty"` AuthorizedDismissalActorsOnly *bool `json:"authorized_dismissal_actors_only,omitempty"` IgnoreApprovalsFromContributors *bool `json:"ignore_approvals_from_contributors,omitempty"` RequireCodeOwnerReview *bool `json:"require_code_owner_review,omitempty"` RequiredStatusChecks []string `json:"required_status_checks,omitempty"` RequiredStatusChecksEnforcementLevel *string `json:"required_status_checks_enforcement_level,omitempty"` StrictRequiredStatusChecksPolicy *bool `json:"strict_required_status_checks_policy,omitempty"` SignatureRequirementEnforcementLevel *string `json:"signature_requirement_enforcement_level,omitempty"` LinearHistoryRequirementEnforcementLevel *string `json:"linear_history_requirement_enforcement_level,omitempty"` AdminEnforced *bool `json:"admin_enforced,omitempty"` AllowForcePushesEnforcementLevel *string `json:"allow_force_pushes_enforcement_level,omitempty"` AllowDeletionsEnforcementLevel *string `json:"allow_deletions_enforcement_level,omitempty"` MergeQueueEnforcementLevel *string `json:"merge_queue_enforcement_level,omitempty"` RequiredDeploymentsEnforcementLevel *string `json:"required_deployments_enforcement_level,omitempty"` RequiredConversationResolutionLevel *string `json:"required_conversation_resolution_level,omitempty"` AuthorizedActorsOnly *bool `json:"authorized_actors_only,omitempty"` AuthorizedActorNames []string `json:"authorized_actor_names,omitempty"` }
BranchProtectionRule represents the rule applied to a repositories branch.
func (*BranchProtectionRule) GetAdminEnforced ¶
func (b *BranchProtectionRule) GetAdminEnforced() bool
GetAdminEnforced returns the AdminEnforced field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetAllowDeletionsEnforcementLevel ¶
func (b *BranchProtectionRule) GetAllowDeletionsEnforcementLevel() string
GetAllowDeletionsEnforcementLevel returns the AllowDeletionsEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetAllowForcePushesEnforcementLevel ¶
func (b *BranchProtectionRule) GetAllowForcePushesEnforcementLevel() string
GetAllowForcePushesEnforcementLevel returns the AllowForcePushesEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetAuthorizedActorsOnly ¶
func (b *BranchProtectionRule) GetAuthorizedActorsOnly() bool
GetAuthorizedActorsOnly returns the AuthorizedActorsOnly field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetAuthorizedDismissalActorsOnly ¶
func (b *BranchProtectionRule) GetAuthorizedDismissalActorsOnly() bool
GetAuthorizedDismissalActorsOnly returns the AuthorizedDismissalActorsOnly field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetCreatedAt ¶
func (b *BranchProtectionRule) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetDismissStaleReviewsOnPush ¶
func (b *BranchProtectionRule) GetDismissStaleReviewsOnPush() bool
GetDismissStaleReviewsOnPush returns the DismissStaleReviewsOnPush field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetID ¶
func (b *BranchProtectionRule) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetIgnoreApprovalsFromContributors ¶
func (b *BranchProtectionRule) GetIgnoreApprovalsFromContributors() bool
GetIgnoreApprovalsFromContributors returns the IgnoreApprovalsFromContributors field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetLinearHistoryRequirementEnforcementLevel ¶
func (b *BranchProtectionRule) GetLinearHistoryRequirementEnforcementLevel() string
GetLinearHistoryRequirementEnforcementLevel returns the LinearHistoryRequirementEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetMergeQueueEnforcementLevel ¶
func (b *BranchProtectionRule) GetMergeQueueEnforcementLevel() string
GetMergeQueueEnforcementLevel returns the MergeQueueEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetName ¶
func (b *BranchProtectionRule) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetPullRequestReviewsEnforcementLevel ¶
func (b *BranchProtectionRule) GetPullRequestReviewsEnforcementLevel() string
GetPullRequestReviewsEnforcementLevel returns the PullRequestReviewsEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetRepositoryID ¶
func (b *BranchProtectionRule) GetRepositoryID() int64
GetRepositoryID returns the RepositoryID field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetRequireCodeOwnerReview ¶
func (b *BranchProtectionRule) GetRequireCodeOwnerReview() bool
GetRequireCodeOwnerReview returns the RequireCodeOwnerReview field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetRequiredApprovingReviewCount ¶
func (b *BranchProtectionRule) GetRequiredApprovingReviewCount() int
GetRequiredApprovingReviewCount returns the RequiredApprovingReviewCount field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetRequiredConversationResolutionLevel ¶
func (b *BranchProtectionRule) GetRequiredConversationResolutionLevel() string
GetRequiredConversationResolutionLevel returns the RequiredConversationResolutionLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetRequiredDeploymentsEnforcementLevel ¶
func (b *BranchProtectionRule) GetRequiredDeploymentsEnforcementLevel() string
GetRequiredDeploymentsEnforcementLevel returns the RequiredDeploymentsEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetRequiredStatusChecksEnforcementLevel ¶
func (b *BranchProtectionRule) GetRequiredStatusChecksEnforcementLevel() string
GetRequiredStatusChecksEnforcementLevel returns the RequiredStatusChecksEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetSignatureRequirementEnforcementLevel ¶
func (b *BranchProtectionRule) GetSignatureRequirementEnforcementLevel() string
GetSignatureRequirementEnforcementLevel returns the SignatureRequirementEnforcementLevel field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetStrictRequiredStatusChecksPolicy ¶
func (b *BranchProtectionRule) GetStrictRequiredStatusChecksPolicy() bool
GetStrictRequiredStatusChecksPolicy returns the StrictRequiredStatusChecksPolicy field if it's non-nil, zero value otherwise.
func (*BranchProtectionRule) GetUpdatedAt ¶
func (b *BranchProtectionRule) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type BranchProtectionRuleEvent ¶
type BranchProtectionRuleEvent struct { Action *string `json:"action,omitempty"` Rule *BranchProtectionRule `json:"rule,omitempty"` Changes *ProtectionChanges `json:"changes,omitempty"` Repo *Repository `json:"repository,omitempty"` Org *Organization `json:"organization,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` }
BranchProtectionRuleEvent triggered when a check suite is "created", "edited", or "deleted". The Webhook event name is "branch_protection_rule".
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#branch_protection_rule
func (*BranchProtectionRuleEvent) GetAction ¶
func (b *BranchProtectionRuleEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*BranchProtectionRuleEvent) GetChanges ¶
func (b *BranchProtectionRuleEvent) GetChanges() *ProtectionChanges
GetChanges returns the Changes field.
func (*BranchProtectionRuleEvent) GetInstallation ¶
func (b *BranchProtectionRuleEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*BranchProtectionRuleEvent) GetOrg ¶
func (b *BranchProtectionRuleEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*BranchProtectionRuleEvent) GetRepo ¶
func (b *BranchProtectionRuleEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*BranchProtectionRuleEvent) GetRule ¶
func (b *BranchProtectionRuleEvent) GetRule() *BranchProtectionRule
GetRule returns the Rule field.
func (*BranchProtectionRuleEvent) GetSender ¶
func (b *BranchProtectionRuleEvent) GetSender() *User
GetSender returns the Sender field.
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"` }
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 BranchRuleMetadata ¶
type BranchRuleMetadata struct { RulesetSourceType RulesetSourceType `json:"ruleset_source_type"` RulesetSource string `json:"ruleset_source"` RulesetID int64 `json:"ruleset_id"` }
BranchRuleMetadata represents the metadata for a branch rule.
type BranchRules ¶
type BranchRules struct { Creation []*BranchRuleMetadata Update []*UpdateBranchRule Deletion []*BranchRuleMetadata RequiredLinearHistory []*BranchRuleMetadata MergeQueue []*MergeQueueBranchRule RequiredDeployments []*RequiredDeploymentsBranchRule RequiredSignatures []*BranchRuleMetadata PullRequest []*PullRequestBranchRule RequiredStatusChecks []*RequiredStatusChecksBranchRule NonFastForward []*BranchRuleMetadata CommitMessagePattern []*PatternBranchRule CommitAuthorEmailPattern []*PatternBranchRule CommitterEmailPattern []*PatternBranchRule BranchNamePattern []*PatternBranchRule TagNamePattern []*PatternBranchRule FilePathRestriction []*FilePathRestrictionBranchRule MaxFilePathLength []*MaxFilePathLengthBranchRule FileExtensionRestriction []*FileExtensionRestrictionBranchRule MaxFileSize []*MaxFileSizeBranchRule Workflows []*WorkflowsBranchRule CodeScanning []*CodeScanningBranchRule }
BranchRules represents the rules active for a GitHub repository branch. This type doesn't have JSON annotations as it uses custom marshaling.
func (*BranchRules) UnmarshalJSON ¶
func (r *BranchRules) UnmarshalJSON(data []byte) error
UnmarshalJSON is a custom JSON unmarshaler for BranchRules.
type BypassActor ¶
type BypassActor struct { ActorID *int64 `json:"actor_id,omitempty"` ActorType *BypassActorType `json:"actor_type,omitempty"` BypassMode *BypassMode `json:"bypass_mode,omitempty"` }
BypassActor represents the bypass actors from a ruleset.
func (*BypassActor) GetActorID ¶
func (b *BypassActor) GetActorID() int64
GetActorID returns the ActorID field if it's non-nil, zero value otherwise.
func (*BypassActor) GetActorType ¶
func (b *BypassActor) GetActorType() *BypassActorType
GetActorType returns the ActorType field.
func (*BypassActor) GetBypassMode ¶
func (b *BypassActor) GetBypassMode() *BypassMode
GetBypassMode returns the BypassMode field.
type BypassActorType ¶
type BypassActorType string
BypassActorType represents a GitHub ruleset bypass actor type.
const ( BypassActorTypeIntegration BypassActorType = "Integration" BypassActorTypeOrganizationAdmin BypassActorType = "OrganizationAdmin" BypassActorTypeRepositoryRole BypassActorType = "RepositoryRole" BypassActorTypeTeam BypassActorType = "Team" BypassActorTypeDeployKey BypassActorType = "DeployKey" )
This is the set of GitHub ruleset bypass actor types.
type BypassMode ¶
type BypassMode string
BypassMode represents a GitHub ruleset bypass mode.
const ( BypassModeAlways BypassMode = "always" BypassModePullRequest BypassMode = "pull_request" BypassModeNever BypassMode = "never" )
This is the set of GitHub ruleset bypass modes.
type BypassPullRequestAllowances ¶
type BypassPullRequestAllowances struct { // The list of users allowed to bypass pull request requirements. Users []*User `json:"users"` // The list of teams allowed to bypass pull request requirements. Teams []*Team `json:"teams"` // The list of apps allowed to bypass pull request requirements. Apps []*App `json:"apps"` }
BypassPullRequestAllowances represents the people, teams, or apps who are allowed to bypass required pull requests.
type BypassPullRequestAllowancesRequest ¶
type BypassPullRequestAllowancesRequest struct { // The list of user logins allowed to bypass pull request requirements. Users []string `json:"users"` // The list of team slugs allowed to bypass pull request requirements. Teams []string `json:"teams"` // The list of app slugs allowed to bypass pull request requirements. Apps []string `json:"apps"` }
BypassPullRequestAllowancesRequest represents the people, teams, or apps who are allowed to bypass required pull requests. It is separate from BypassPullRequestAllowances 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", "completed", "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", "completed", or "rerequested". The Webhook event name is "check_run".
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#check_run
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"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,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"` LatestCheckRunsCount *int64 `json:"latest_check_runs_count,omitempty"` Rerequestable *bool `json:"rerequestable,omitempty"` RunsRerequestable *bool `json:"runs_rerequestable,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) GetCreatedAt ¶
func (c *CheckSuite) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt 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) GetLatestCheckRunsCount ¶
func (c *CheckSuite) GetLatestCheckRunsCount() int64
GetLatestCheckRunsCount returns the LatestCheckRunsCount 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) GetRerequestable ¶
func (c *CheckSuite) GetRerequestable() bool
GetRerequestable returns the Rerequestable field if it's non-nil, zero value otherwise.
func (*CheckSuite) GetRunsRerequestable ¶
func (c *CheckSuite) GetRunsRerequestable() bool
GetRunsRerequestable returns the RunsRerequestable field if it's non-nil, zero value otherwise.
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) GetUpdatedAt ¶
func (c *CheckSuite) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt 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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#check_suite
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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/checks/suites#list-check-suites-for-a-git-reference
func (*ChecksService) ReRequestCheckRun ¶
func (s *ChecksService) ReRequestCheckRun(ctx context.Context, owner, repo string, checkRunID int64) (*Response, error)
ReRequestCheckRun triggers GitHub to rerequest an existing check run.
GitHub API docs: https://docs.github.com/rest/checks/runs#rerequest-a-check-run
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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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 // If specified, Client will block requests for at most this duration in case of reaching a secondary // rate limit MaxSecondaryRateLimitRetryAfterDuration time.Duration // Whether to respect rate limit headers on endpoints that return 302 redirections to artifacts RateLimitRedirectionalEndpoints bool // Services used for talking to different parts of the GitHub API. Actions *ActionsService Activity *ActivityService Admin *AdminService Apps *AppsService Authorizations *AuthorizationsService Billing *BillingService Checks *ChecksService CodeScanning *CodeScanningService CodesOfConduct *CodesOfConductService Codespaces *CodespacesService Copilot *CopilotService Dependabot *DependabotService DependencyGraph *DependencyGraphService Emojis *EmojisService Enterprise *EnterpriseService Gists *GistsService Git *GitService Gitignores *GitignoresService Interactions *InteractionsService IssueImport *IssueImportService Issues *IssuesService Licenses *LicensesService Markdown *MarkdownService Marketplace *MarketplaceService Meta *MetaService Migrations *MigrationService Organizations *OrganizationsService PullRequests *PullRequestsService RateLimit *RateLimitService Reactions *ReactionsService Repositories *RepositoriesService SCIM *SCIMService Search *SearchService SecretScanning *SecretScanningService SecurityAdvisories *SecurityAdvisoriesService 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, either use Client.WithAuthToken or provide NewClient with an http.Client that will perform the authentication for you (such as that provided by the golang.org/x/oauth2 library).
func NewClientWithEnvProxy ¶
func NewClientWithEnvProxy() *Client
NewClientWithEnvProxy enhances NewClient with the HttpProxy env.
func NewEnterpriseClient
deprecated
NewEnterpriseClient returns a new GitHub API client with provided base URL and upload URL (often is your GitHub Enterprise hostname).
Deprecated: Use NewClient(httpClient).WithEnterpriseURLs(baseURL, uploadURL) instead.
func NewTokenClient ¶
NewTokenClient returns a new GitHub API client authenticated with the provided token. Deprecated: Use NewClient(nil).WithAuthToken(token) instead.
func (*Client) BareDo ¶
BareDo sends an API request and lets you handle the api response. If an error or API Error occurs, the error will contain more information. Otherwise you are supposed to read and close the response's Body. If rate limit is exceeded and reset time is in the future, BareDo 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) Client ¶
Client returns the http.Client used by this GitHub client. This should only be used for requests to the GitHub API because request headers will contain an authorization token.
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 v is nil, and no error happens, the response is returned as is. 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
deprecated
func (*Client) ListCodesOfConduct
deprecated
func (*Client) NewFormRequest ¶
func (c *Client) NewFormRequest(urlStr string, body io.Reader, opts ...RequestOption) (*http.Request, error)
NewFormRequest 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. Body is sent with Content-Type: application/x-www-form-urlencoded.
func (*Client) NewRequest ¶
func (c *Client) NewRequest(method, urlStr string, body interface{}, opts ...RequestOption) (*http.Request, error)
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, opts ...RequestOption) (*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
deprecated
func (*Client) RateLimits
deprecated
func (*Client) WithAuthToken ¶
WithAuthToken returns a copy of the client configured to use the provided token for the Authorization header.
func (*Client) WithEnterpriseURLs ¶
WithEnterpriseURLs returns a copy of the client configured to use the provided base and upload URLs. If the base URL does not have the suffix "/api/v3/", it will be added automatically. If the upload URL does not have the suffix "/api/uploads", it will be added automatically.
Note that WithEnterpriseURLs is a convenience helper only; its behavior is equivalent to 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. The upload URL format should be http(s)://[hostname]/api/uploads/.
type ClusterSSHKey ¶
type ClusterSSHKey struct { Key *string `json:"key,omitempty"` Fingerprint *string `json:"fingerprint,omitempty"` }
ClusterSSHKey represents the SSH keys configured for the instance.
func (*ClusterSSHKey) GetFingerprint ¶
func (c *ClusterSSHKey) GetFingerprint() string
GetFingerprint returns the Fingerprint field if it's non-nil, zero value otherwise.
func (*ClusterSSHKey) GetKey ¶
func (c *ClusterSSHKey) GetKey() string
GetKey returns the Key field if it's non-nil, zero value otherwise.
type ClusterStatus ¶
type ClusterStatus struct { Status *string `json:"status,omitempty"` Nodes []*ClusterStatusNode `json:"nodes"` }
ClusterStatus represents a response from the ClusterStatus and ReplicationStatus methods.
func (*ClusterStatus) GetStatus ¶
func (c *ClusterStatus) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
type ClusterStatusNode ¶
type ClusterStatusNode struct { Hostname *string `json:"hostname,omitempty"` Status *string `json:"status,omitempty"` Services []*ClusterStatusNodeServiceItem `json:"services"` }
ClusterStatusNode represents the status of a cluster node.
func (*ClusterStatusNode) GetHostname ¶
func (c *ClusterStatusNode) GetHostname() string
GetHostname returns the Hostname field if it's non-nil, zero value otherwise.
func (*ClusterStatusNode) GetStatus ¶
func (c *ClusterStatusNode) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
type ClusterStatusNodeServiceItem ¶
type ClusterStatusNodeServiceItem struct { Status *string `json:"status,omitempty"` Name *string `json:"name,omitempty"` Details *string `json:"details,omitempty"` }
ClusterStatusNodeServiceItem represents the status of a service running on a cluster node.
func (*ClusterStatusNodeServiceItem) GetDetails ¶
func (c *ClusterStatusNodeServiceItem) GetDetails() string
GetDetails returns the Details field if it's non-nil, zero value otherwise.
func (*ClusterStatusNodeServiceItem) GetName ¶
func (c *ClusterStatusNodeServiceItem) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ClusterStatusNodeServiceItem) GetStatus ¶
func (c *ClusterStatusNodeServiceItem) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
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 CodeQLDatabase ¶
type CodeQLDatabase struct { ID *int64 `json:"id,omitempty"` Name *string `json:"name,omitempty"` Language *string `json:"language,omitempty"` Uploader *User `json:"uploader,omitempty"` ContentType *string `json:"content_type,omitempty"` Size *int64 `json:"size,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` URL *string `json:"url,omitempty"` }
CodeQLDatabase represents a metadata about the CodeQL database.
GitHub API docs: https://docs.github.com/rest/code-scanning
func (*CodeQLDatabase) GetContentType ¶
func (c *CodeQLDatabase) GetContentType() string
GetContentType returns the ContentType field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetCreatedAt ¶
func (c *CodeQLDatabase) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetID ¶
func (c *CodeQLDatabase) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetLanguage ¶
func (c *CodeQLDatabase) GetLanguage() string
GetLanguage returns the Language field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetName ¶
func (c *CodeQLDatabase) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetSize ¶
func (c *CodeQLDatabase) GetSize() int64
GetSize returns the Size field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetURL ¶
func (c *CodeQLDatabase) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetUpdatedAt ¶
func (c *CodeQLDatabase) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*CodeQLDatabase) GetUploader ¶
func (c *CodeQLDatabase) GetUploader() *User
GetUploader returns the Uploader field.
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 CodeScanningAlertEvent ¶
type CodeScanningAlertEvent struct { Action *string `json:"action,omitempty"` Alert *Alert `json:"alert,omitempty"` Ref *string `json:"ref,omitempty"` // CommitOID is the commit SHA of the code scanning alert CommitOID *string `json:"commit_oid,omitempty"` Repo *Repository `json:"repository,omitempty"` Org *Organization `json:"organization,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` }
CodeScanningAlertEvent is triggered when a code scanning finds a potential vulnerability or error in your code.
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#code_scanning_alert
func (*CodeScanningAlertEvent) GetAction ¶
func (c *CodeScanningAlertEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*CodeScanningAlertEvent) GetAlert ¶
func (c *CodeScanningAlertEvent) GetAlert() *Alert
GetAlert returns the Alert field.
func (*CodeScanningAlertEvent) GetCommitOID ¶
func (c *CodeScanningAlertEvent) GetCommitOID() string
GetCommitOID returns the CommitOID field if it's non-nil, zero value otherwise.
func (*CodeScanningAlertEvent) GetInstallation ¶
func (c *CodeScanningAlertEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*CodeScanningAlertEvent) GetOrg ¶
func (c *CodeScanningAlertEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*CodeScanningAlertEvent) GetRef ¶
func (c *CodeScanningAlertEvent) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*CodeScanningAlertEvent) GetRepo ¶
func (c *CodeScanningAlertEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*CodeScanningAlertEvent) GetSender ¶
func (c *CodeScanningAlertEvent) GetSender() *User
GetSender returns the Sender field.
type CodeScanningAlertState ¶
type CodeScanningAlertState struct { // State sets the state of the code scanning alert and is a required field. // You must also provide DismissedReason when you set the state to "dismissed". // State can be one of: "open", "dismissed". State string `json:"state"` // DismissedReason represents the reason for dismissing or closing the alert. // It is required when the state is "dismissed". // It can be one of: "false positive", "won't fix", "used in tests". DismissedReason *string `json:"dismissed_reason,omitempty"` // DismissedComment is associated with the dismissal of the alert. DismissedComment *string `json:"dismissed_comment,omitempty"` }
CodeScanningAlertState specifies the state of a code scanning alert.
GitHub API docs: https://docs.github.com/rest/code-scanning
func (*CodeScanningAlertState) GetDismissedComment ¶
func (c *CodeScanningAlertState) GetDismissedComment() string
GetDismissedComment returns the DismissedComment field if it's non-nil, zero value otherwise.
func (*CodeScanningAlertState) GetDismissedReason ¶
func (c *CodeScanningAlertState) GetDismissedReason() string
GetDismissedReason returns the DismissedReason field if it's non-nil, zero value otherwise.
type CodeScanningAlertsThreshold ¶
type CodeScanningAlertsThreshold string
CodeScanningAlertsThreshold models a GitHub code scanning alerts threshold.
const ( CodeScanningAlertsThresholdNone CodeScanningAlertsThreshold = "none" CodeScanningAlertsThresholdErrors CodeScanningAlertsThreshold = "errors" CodeScanningAlertsThresholdErrorsAndWarnings CodeScanningAlertsThreshold = "errors_and_warnings" CodeScanningAlertsThresholdAll CodeScanningAlertsThreshold = "all" )
This is the set of GitHub code scanning alerts thresholds.
type CodeScanningBranchRule ¶
type CodeScanningBranchRule struct { BranchRuleMetadata Parameters CodeScanningRuleParameters `json:"parameters"` }
CodeScanningBranchRule represents a code scanning branch rule.
type CodeScanningRuleParameters ¶
type CodeScanningRuleParameters struct {
CodeScanningTools []*RuleCodeScanningTool `json:"code_scanning_tools"`
}
CodeScanningRuleParameters represents the code scanning rule parameters.
type CodeScanningSecurityAlertsThreshold ¶
type CodeScanningSecurityAlertsThreshold string
CodeScanningSecurityAlertsThreshold models a GitHub code scanning security alerts threshold.
const ( CodeScanningSecurityAlertsThresholdNone CodeScanningSecurityAlertsThreshold = "none" CodeScanningSecurityAlertsThresholdCritical CodeScanningSecurityAlertsThreshold = "critical" CodeScanningSecurityAlertsThresholdHighOrHigher CodeScanningSecurityAlertsThreshold = "high_or_higher" CodeScanningSecurityAlertsThresholdMediumOrHigher CodeScanningSecurityAlertsThreshold = "medium_or_higher" CodeScanningSecurityAlertsThresholdAll CodeScanningSecurityAlertsThreshold = "all" )
This is the set of GitHub code scanning security alerts thresholds.
type CodeScanningService ¶
type CodeScanningService service
CodeScanningService handles communication with the code scanning related methods of the GitHub API.
GitHub API docs: https://docs.github.com/rest/code-scanning
func (*CodeScanningService) DeleteAnalysis ¶
func (s *CodeScanningService) DeleteAnalysis(ctx context.Context, owner, repo string, id int64) (*DeleteAnalysis, *Response, error)
DeleteAnalysis deletes a single code scanning analysis from a repository.
You must use an access token with the repo scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
The security analysis_id is the ID of the analysis, as returned from the ListAnalysesForRepo operation.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#delete-a-code-scanning-analysis-from-a-repository
func (*CodeScanningService) GetAlert ¶
func (s *CodeScanningService) GetAlert(ctx context.Context, owner, repo string, id int64) (*Alert, *Response, error)
GetAlert gets a single code scanning alert for a repository.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
The security alert_id is the number at the end of the security alert's URL.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#get-a-code-scanning-alert
func (*CodeScanningService) GetAnalysis ¶
func (s *CodeScanningService) GetAnalysis(ctx context.Context, owner, repo string, id int64) (*ScanningAnalysis, *Response, error)
GetAnalysis gets a single code scanning analysis for a repository.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
The security analysis_id is the ID of the analysis, as returned from the ListAnalysesForRepo operation.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#get-a-code-scanning-analysis-for-a-repository
func (*CodeScanningService) GetCodeQLDatabase ¶
func (s *CodeScanningService) GetCodeQLDatabase(ctx context.Context, owner, repo, language string) (*CodeQLDatabase, *Response, error)
GetCodeQLDatabase gets a CodeQL database for a language in a repository.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the contents read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#get-a-codeql-database-for-a-repository
func (*CodeScanningService) GetDefaultSetupConfiguration ¶
func (s *CodeScanningService) GetDefaultSetupConfiguration(ctx context.Context, owner, repo string) (*DefaultSetupConfiguration, *Response, error)
GetDefaultSetupConfiguration gets a code scanning default setup configuration.
You must use an access token with the repo scope to use this endpoint with private repos or the public_repo scope for public repos. GitHub Apps must have the repo write permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#get-a-code-scanning-default-setup-configuration
func (*CodeScanningService) GetSARIF ¶
func (s *CodeScanningService) GetSARIF(ctx context.Context, owner, repo, sarifID string) (*SARIFUpload, *Response, error)
GetSARIF gets information about a SARIF upload.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#get-information-about-a-sarif-upload
func (*CodeScanningService) ListAlertInstances ¶
func (s *CodeScanningService) ListAlertInstances(ctx context.Context, owner, repo string, id int64, opts *AlertInstancesListOptions) ([]*MostRecentInstance, *Response, error)
ListAlertInstances lists instances of a code scanning alert.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#list-instances-of-a-code-scanning-alert
func (*CodeScanningService) ListAlertsForOrg ¶
func (s *CodeScanningService) ListAlertsForOrg(ctx context.Context, org string, opts *AlertListOptions) ([]*Alert, *Response, error)
ListAlertsForOrg lists code scanning alerts for an org.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#list-code-scanning-alerts-for-an-organization
func (*CodeScanningService) ListAlertsForRepo ¶
func (s *CodeScanningService) ListAlertsForRepo(ctx context.Context, owner, repo string, opts *AlertListOptions) ([]*Alert, *Response, error)
ListAlertsForRepo lists code scanning alerts for a repository.
Lists all open code scanning alerts for the default branch (usually master) and protected branches in a repository. You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#list-code-scanning-alerts-for-a-repository
func (*CodeScanningService) ListAnalysesForRepo ¶
func (s *CodeScanningService) ListAnalysesForRepo(ctx context.Context, owner, repo string, opts *AnalysesListOptions) ([]*ScanningAnalysis, *Response, error)
ListAnalysesForRepo lists code scanning analyses for a repository.
Lists the details of all code scanning analyses for a repository, starting with the most recent. You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#list-code-scanning-analyses-for-a-repository
func (*CodeScanningService) ListCodeQLDatabases ¶
func (s *CodeScanningService) ListCodeQLDatabases(ctx context.Context, owner, repo string) ([]*CodeQLDatabase, *Response, error)
ListCodeQLDatabases lists the CodeQL databases that are available in a repository.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the contents read permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#list-codeql-databases-for-a-repository
func (*CodeScanningService) UpdateAlert ¶
func (s *CodeScanningService) UpdateAlert(ctx context.Context, owner, repo string, id int64, stateInfo *CodeScanningAlertState) (*Alert, *Response, error)
UpdateAlert updates the state of a single code scanning alert for a repository.
You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events read permission to use this endpoint.
The security alert_id is the number at the end of the security alert's URL.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#update-a-code-scanning-alert
func (*CodeScanningService) UpdateDefaultSetupConfiguration ¶
func (s *CodeScanningService) UpdateDefaultSetupConfiguration(ctx context.Context, owner, repo string, options *UpdateDefaultSetupConfigurationOptions) (*UpdateDefaultSetupConfigurationResponse, *Response, error)
UpdateDefaultSetupConfiguration updates a code scanning default setup configuration.
You must use an access token with the repo scope to use this endpoint with private repos or the public_repo scope for public repos. GitHub Apps must have the repo write permission to use this endpoint.
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.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#update-a-code-scanning-default-setup-configuration
func (*CodeScanningService) UploadSarif ¶
func (s *CodeScanningService) UploadSarif(ctx context.Context, owner, repo string, sarif *SarifAnalysis) (*SarifID, *Response, error)
UploadSarif uploads the result of code scanning job to GitHub.
For the parameter sarif, you must first compress your SARIF file using gzip and then translate the contents of the file into a Base64 encoding string. You must use an access token with the security_events scope to use this endpoint. GitHub Apps must have the security_events write permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/code-scanning/code-scanning#upload-an-analysis-as-sarif-data
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 CodeSecurityConfiguration ¶
type CodeSecurityConfiguration struct { ID *int64 `json:"id,omitempty"` TargetType *string `json:"target_type,omitempty"` Name *string `json:"name"` Description *string `json:"description,omitempty"` AdvancedSecurity *string `json:"advanced_security,omitempty"` DependencyGraph *string `json:"dependency_graph,omitempty"` DependencyGraphAutosubmitAction *string `json:"dependency_graph_autosubmit_action,omitempty"` DependencyGraphAutosubmitActionOptions *DependencyGraphAutosubmitActionOptions `json:"dependency_graph_autosubmit_action_options,omitempty"` DependabotAlerts *string `json:"dependabot_alerts,omitempty"` DependabotSecurityUpdates *string `json:"dependabot_security_updates,omitempty"` CodeScanningDefaultSetup *string `json:"code_scanning_default_setup,omitempty"` SecretScanning *string `json:"secret_scanning,omitempty"` SecretScanningPushProtection *string `json:"secret_scanning_push_protection,omitempty"` SecretScanningValidityChecks *string `json:"secret_scanning_validity_checks,omitempty"` SecretScanningNonProviderPatterns *string `json:"secret_scanning_non_provider_patterns,omitempty"` PrivateVulnerabilityReporting *string `json:"private_vulnerability_reporting,omitempty"` Enforcement *string `json:"enforcement,omitempty"` URL *string `json:"url,omitempty"` HTMLURL *string `json:"html_url,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` }
CodeSecurityConfiguration represents a code security configuration.
func (*CodeSecurityConfiguration) GetAdvancedSecurity ¶
func (c *CodeSecurityConfiguration) GetAdvancedSecurity() string
GetAdvancedSecurity returns the AdvancedSecurity field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetCodeScanningDefaultSetup ¶
func (c *CodeSecurityConfiguration) GetCodeScanningDefaultSetup() string
GetCodeScanningDefaultSetup returns the CodeScanningDefaultSetup field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetCreatedAt ¶
func (c *CodeSecurityConfiguration) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetDependabotAlerts ¶
func (c *CodeSecurityConfiguration) GetDependabotAlerts() string
GetDependabotAlerts returns the DependabotAlerts field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetDependabotSecurityUpdates ¶
func (c *CodeSecurityConfiguration) GetDependabotSecurityUpdates() string
GetDependabotSecurityUpdates returns the DependabotSecurityUpdates field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetDependencyGraph ¶
func (c *CodeSecurityConfiguration) GetDependencyGraph() string
GetDependencyGraph returns the DependencyGraph field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetDependencyGraphAutosubmitAction ¶
func (c *CodeSecurityConfiguration) GetDependencyGraphAutosubmitAction() string
GetDependencyGraphAutosubmitAction returns the DependencyGraphAutosubmitAction field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetDependencyGraphAutosubmitActionOptions ¶
func (c *CodeSecurityConfiguration) GetDependencyGraphAutosubmitActionOptions() *DependencyGraphAutosubmitActionOptions
GetDependencyGraphAutosubmitActionOptions returns the DependencyGraphAutosubmitActionOptions field.
func (*CodeSecurityConfiguration) GetDescription ¶
func (c *CodeSecurityConfiguration) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetEnforcement ¶
func (c *CodeSecurityConfiguration) GetEnforcement() string
GetEnforcement returns the Enforcement field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetHTMLURL ¶
func (c *CodeSecurityConfiguration) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetID ¶
func (c *CodeSecurityConfiguration) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetName ¶
func (c *CodeSecurityConfiguration) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetPrivateVulnerabilityReporting ¶
func (c *CodeSecurityConfiguration) GetPrivateVulnerabilityReporting() string
GetPrivateVulnerabilityReporting returns the PrivateVulnerabilityReporting field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetSecretScanning ¶
func (c *CodeSecurityConfiguration) GetSecretScanning() string
GetSecretScanning returns the SecretScanning field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetSecretScanningNonProviderPatterns ¶
func (c *CodeSecurityConfiguration) GetSecretScanningNonProviderPatterns() string
GetSecretScanningNonProviderPatterns returns the SecretScanningNonProviderPatterns field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetSecretScanningPushProtection ¶
func (c *CodeSecurityConfiguration) GetSecretScanningPushProtection() string
GetSecretScanningPushProtection returns the SecretScanningPushProtection field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetSecretScanningValidityChecks ¶
func (c *CodeSecurityConfiguration) GetSecretScanningValidityChecks() string
GetSecretScanningValidityChecks returns the SecretScanningValidityChecks field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetTargetType ¶
func (c *CodeSecurityConfiguration) GetTargetType() string
GetTargetType returns the TargetType field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetURL ¶
func (c *CodeSecurityConfiguration) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*CodeSecurityConfiguration) GetUpdatedAt ¶
func (c *CodeSecurityConfiguration) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type CodeSecurityConfigurationWithDefaultForNewRepos ¶
type CodeSecurityConfigurationWithDefaultForNewRepos struct { Configuration *CodeSecurityConfiguration `json:"configuration"` DefaultForNewRepos *string `json:"default_for_new_repos"` }
CodeSecurityConfigurationWithDefaultForNewRepos represents a code security configuration with default for new repos param.
func (*CodeSecurityConfigurationWithDefaultForNewRepos) GetConfiguration ¶
func (c *CodeSecurityConfigurationWithDefaultForNewRepos) GetConfiguration() *CodeSecurityConfiguration
GetConfiguration returns the Configuration field.
func (*CodeSecurityConfigurationWithDefaultForNewRepos) GetDefaultForNewRepos ¶
func (c *CodeSecurityConfigurationWithDefaultForNewRepos) GetDefaultForNewRepos() string
GetDefaultForNewRepos returns the DefaultForNewRepos field if it's non-nil, zero value otherwise.
type CodeownersError ¶
type CodeownersError struct { Line int `json:"line"` Column int `json:"column"` Kind string `json:"kind"` Source string `json:"source"` Suggestion *string `json:"suggestion,omitempty"` Message string `json:"message"` Path string `json:"path"` }
CodeownersError represents a syntax error detected in the CODEOWNERS file.
func (*CodeownersError) GetSuggestion ¶
func (c *CodeownersError) GetSuggestion() string
GetSuggestion returns the Suggestion field if it's non-nil, zero value otherwise.
type CodeownersErrors ¶
type CodeownersErrors struct {
Errors []*CodeownersError `json:"errors"`
}
CodeownersErrors represents a list of syntax errors detected in the CODEOWNERS file.
type CodesOfConductService ¶
type CodesOfConductService service
CodesOfConductService provides access to code-of-conduct-related functions in the GitHub API.
func (*CodesOfConductService) Get ¶
func (s *CodesOfConductService) Get(ctx context.Context, key string) (*CodeOfConduct, *Response, error)
Get returns an individual code of conduct.
GitHub API docs: https://docs.github.com/rest/codes-of-conduct/codes-of-conduct#get-a-code-of-conduct
func (*CodesOfConductService) List ¶
func (s *CodesOfConductService) List(ctx context.Context) ([]*CodeOfConduct, *Response, error)
List returns all codes of conduct.
GitHub API docs: https://docs.github.com/rest/codes-of-conduct/codes-of-conduct#get-all-codes-of-conduct
type Codespace ¶
type Codespace struct { ID *int64 `json:"id,omitempty"` Name *string `json:"name,omitempty"` DisplayName *string `json:"display_name,omitempty"` EnvironmentID *string `json:"environment_id,omitempty"` Owner *User `json:"owner,omitempty"` BillableOwner *User `json:"billable_owner,omitempty"` Repository *Repository `json:"repository,omitempty"` Machine *CodespacesMachine `json:"machine,omitempty"` DevcontainerPath *string `json:"devcontainer_path,omitempty"` Prebuild *bool `json:"prebuild,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` LastUsedAt *Timestamp `json:"last_used_at,omitempty"` State *string `json:"state,omitempty"` URL *string `json:"url,omitempty"` GitStatus *CodespacesGitStatus `json:"git_status,omitempty"` Location *string `json:"location,omitempty"` IdleTimeoutMinutes *int `json:"idle_timeout_minutes,omitempty"` WebURL *string `json:"web_url,omitempty"` MachinesURL *string `json:"machines_url,omitempty"` StartURL *string `json:"start_url,omitempty"` StopURL *string `json:"stop_url,omitempty"` PullsURL *string `json:"pulls_url,omitempty"` RecentFolders []string `json:"recent_folders,omitempty"` RuntimeConstraints *CodespacesRuntimeConstraints `json:"runtime_constraints,omitempty"` PendingOperation *bool `json:"pending_operation,omitempty"` PendingOperationDisabledReason *string `json:"pending_operation_disabled_reason,omitempty"` IdleTimeoutNotice *string `json:"idle_timeout_notice,omitempty"` RetentionPeriodMinutes *int `json:"retention_period_minutes,omitempty"` RetentionExpiresAt *Timestamp `json:"retention_expires_at,omitempty"` LastKnownStopNotice *string `json:"last_known_stop_notice,omitempty"` }
Codespace represents a codespace.
GitHub API docs: https://docs.github.com/rest/codespaces
func (*Codespace) GetBillableOwner ¶
GetBillableOwner returns the BillableOwner field.
func (*Codespace) GetCreatedAt ¶
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Codespace) GetDevcontainerPath ¶
GetDevcontainerPath returns the DevcontainerPath field if it's non-nil, zero value otherwise.
func (*Codespace) GetDisplayName ¶
GetDisplayName returns the DisplayName field if it's non-nil, zero value otherwise.
func (*Codespace) GetEnvironmentID ¶
GetEnvironmentID returns the EnvironmentID field if it's non-nil, zero value otherwise.
func (*Codespace) GetGitStatus ¶
func (c *Codespace) GetGitStatus() *CodespacesGitStatus
GetGitStatus returns the GitStatus field.
func (*Codespace) GetIdleTimeoutMinutes ¶
GetIdleTimeoutMinutes returns the IdleTimeoutMinutes field if it's non-nil, zero value otherwise.
func (*Codespace) GetIdleTimeoutNotice ¶
GetIdleTimeoutNotice returns the IdleTimeoutNotice field if it's non-nil, zero value otherwise.
func (*Codespace) GetLastKnownStopNotice ¶
GetLastKnownStopNotice returns the LastKnownStopNotice field if it's non-nil, zero value otherwise.
func (*Codespace) GetLastUsedAt ¶
GetLastUsedAt returns the LastUsedAt field if it's non-nil, zero value otherwise.
func (*Codespace) GetLocation ¶
GetLocation returns the Location field if it's non-nil, zero value otherwise.
func (*Codespace) GetMachine ¶
func (c *Codespace) GetMachine() *CodespacesMachine
GetMachine returns the Machine field.
func (*Codespace) GetMachinesURL ¶
GetMachinesURL returns the MachinesURL field if it's non-nil, zero value otherwise.
func (*Codespace) GetPendingOperation ¶
GetPendingOperation returns the PendingOperation field if it's non-nil, zero value otherwise.
func (*Codespace) GetPendingOperationDisabledReason ¶
GetPendingOperationDisabledReason returns the PendingOperationDisabledReason field if it's non-nil, zero value otherwise.
func (*Codespace) GetPrebuild ¶
GetPrebuild returns the Prebuild field if it's non-nil, zero value otherwise.
func (*Codespace) GetPullsURL ¶
GetPullsURL returns the PullsURL field if it's non-nil, zero value otherwise.
func (*Codespace) GetRepository ¶
func (c *Codespace) GetRepository() *Repository
GetRepository returns the Repository field.
func (*Codespace) GetRetentionExpiresAt ¶
GetRetentionExpiresAt returns the RetentionExpiresAt field if it's non-nil, zero value otherwise.
func (*Codespace) GetRetentionPeriodMinutes ¶
GetRetentionPeriodMinutes returns the RetentionPeriodMinutes field if it's non-nil, zero value otherwise.
func (*Codespace) GetRuntimeConstraints ¶
func (c *Codespace) GetRuntimeConstraints() *CodespacesRuntimeConstraints
GetRuntimeConstraints returns the RuntimeConstraints field.
func (*Codespace) GetStartURL ¶
GetStartURL returns the StartURL field if it's non-nil, zero value otherwise.
func (*Codespace) GetState ¶
GetState returns the State field if it's non-nil, zero value otherwise.
func (*Codespace) GetStopURL ¶
GetStopURL returns the StopURL field if it's non-nil, zero value otherwise.
func (*Codespace) GetUpdatedAt ¶
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type CodespacesGitStatus ¶
type CodespacesGitStatus struct { Ahead *int `json:"ahead,omitempty"` Behind *int `json:"behind,omitempty"` HasUnpushedChanges *bool `json:"has_unpushed_changes,omitempty"` HasUncommittedChanges *bool `json:"has_uncommitted_changes,omitempty"` Ref *string `json:"ref,omitempty"` }
CodespacesGitStatus represents the git status of a codespace.
func (*CodespacesGitStatus) GetAhead ¶
func (c *CodespacesGitStatus) GetAhead() int
GetAhead returns the Ahead field if it's non-nil, zero value otherwise.
func (*CodespacesGitStatus) GetBehind ¶
func (c *CodespacesGitStatus) GetBehind() int
GetBehind returns the Behind field if it's non-nil, zero value otherwise.
func (*CodespacesGitStatus) GetHasUncommittedChanges ¶
func (c *CodespacesGitStatus) GetHasUncommittedChanges() bool
GetHasUncommittedChanges returns the HasUncommittedChanges field if it's non-nil, zero value otherwise.
func (*CodespacesGitStatus) GetHasUnpushedChanges ¶
func (c *CodespacesGitStatus) GetHasUnpushedChanges() bool
GetHasUnpushedChanges returns the HasUnpushedChanges field if it's non-nil, zero value otherwise.
func (*CodespacesGitStatus) GetRef ¶
func (c *CodespacesGitStatus) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
type CodespacesMachine ¶
type CodespacesMachine struct { Name *string `json:"name,omitempty"` DisplayName *string `json:"display_name,omitempty"` OperatingSystem *string `json:"operating_system,omitempty"` StorageInBytes *int64 `json:"storage_in_bytes,omitempty"` MemoryInBytes *int64 `json:"memory_in_bytes,omitempty"` CPUs *int `json:"cpus,omitempty"` PrebuildAvailability *string `json:"prebuild_availability,omitempty"` }
CodespacesMachine represents the machine type of a codespace.
func (*CodespacesMachine) GetCPUs ¶
func (c *CodespacesMachine) GetCPUs() int
GetCPUs returns the CPUs field if it's non-nil, zero value otherwise.
func (*CodespacesMachine) GetDisplayName ¶
func (c *CodespacesMachine) GetDisplayName() string
GetDisplayName returns the DisplayName field if it's non-nil, zero value otherwise.
func (*CodespacesMachine) GetMemoryInBytes ¶
func (c *CodespacesMachine) GetMemoryInBytes() int64
GetMemoryInBytes returns the MemoryInBytes field if it's non-nil, zero value otherwise.
func (*CodespacesMachine) GetName ¶
func (c *CodespacesMachine) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CodespacesMachine) GetOperatingSystem ¶
func (c *CodespacesMachine) GetOperatingSystem() string
GetOperatingSystem returns the OperatingSystem field if it's non-nil, zero value otherwise.
func (*CodespacesMachine) GetPrebuildAvailability ¶
func (c *CodespacesMachine) GetPrebuildAvailability() string
GetPrebuildAvailability returns the PrebuildAvailability field if it's non-nil, zero value otherwise.
func (*CodespacesMachine) GetStorageInBytes ¶
func (c *CodespacesMachine) GetStorageInBytes() int64
GetStorageInBytes returns the StorageInBytes field if it's non-nil, zero value otherwise.
type CodespacesRuntimeConstraints ¶
type CodespacesRuntimeConstraints struct {
AllowedPortPrivacySettings []string `json:"allowed_port_privacy_settings,omitempty"`
}
CodespacesRuntimeConstraints represents the runtime constraints of a codespace.
type CodespacesService ¶
type CodespacesService service
CodespacesService handles communication with the Codespaces related methods of the GitHub API.
GitHub API docs: https://docs.github.com/rest/codespaces/
func (*CodespacesService) AddSelectedRepoToOrgSecret ¶
func (s *CodespacesService) AddSelectedRepoToOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
AddSelectedRepoToOrgSecret adds a repository to the list of repositories that have been granted the ability to use an organization's codespace secret.
Adds a repository to an organization secret when the visibility for repository access is set to selected. The visibility is set when you Create or update an organization secret. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#add-selected-repository-to-an-organization-secret
func (*CodespacesService) AddSelectedRepoToUserSecret ¶
func (s *CodespacesService) AddSelectedRepoToUserSecret(ctx context.Context, name string, repo *Repository) (*Response, error)
AddSelectedRepoToUserSecret adds a repository to the list of repositories that have been granted the ability to use a user's codespace secret.
Adds a repository to the selected repositories for a user's codespace secret. You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint. GitHub Apps must have write access to the codespaces_user_secrets user permission and write access to the codespaces_secrets repository permission on the referenced repository to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#add-a-selected-repository-to-a-user-secret
func (*CodespacesService) CreateInRepo ¶
func (s *CodespacesService) CreateInRepo(ctx context.Context, owner, repo string, request *CreateCodespaceOptions) (*Codespace, *Response, error)
CreateInRepo creates a codespace in a repository.
Creates a codespace owned by the authenticated user in the specified repository. You must authenticate using an access token with the codespace scope to use this endpoint. GitHub Apps must have write access to the codespaces repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/codespaces#create-a-codespace-in-a-repository
func (*CodespacesService) CreateOrUpdateOrgSecret ¶
func (s *CodespacesService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *EncryptedSecret) (*Response, error)
CreateOrUpdateOrgSecret creates or updates an orgs codespace secret
Creates or updates an organization secret with an encrypted value. Encrypt your secret using LibSodium. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#create-or-update-an-organization-secret
func (*CodespacesService) CreateOrUpdateRepoSecret ¶
func (s *CodespacesService) CreateOrUpdateRepoSecret(ctx context.Context, owner, repo string, eSecret *EncryptedSecret) (*Response, error)
CreateOrUpdateRepoSecret creates or updates a repos codespace secret
Creates or updates a repository secret with an encrypted value. Encrypt your secret using LibSodium. You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have write access to the codespaces_secrets repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/repository-secrets#create-or-update-a-repository-secret
func (*CodespacesService) CreateOrUpdateUserSecret ¶
func (s *CodespacesService) CreateOrUpdateUserSecret(ctx context.Context, eSecret *EncryptedSecret) (*Response, error)
CreateOrUpdateUserSecret creates or updates a users codespace secret
Creates or updates a secret for a user's codespace with an encrypted value. Encrypt your secret using LibSodium. You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must also have Codespaces access to use this endpoint. GitHub Apps must have write access to the codespaces_user_secrets user permission and codespaces_secrets repository permission on all referenced repositories to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#create-or-update-a-secret-for-the-authenticated-user
func (*CodespacesService) Delete ¶
Delete deletes a codespace.
You must authenticate using an access token with the codespace scope to use this endpoint. GitHub Apps must have write access to the codespaces repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/codespaces#delete-a-codespace-for-the-authenticated-user
func (*CodespacesService) DeleteOrgSecret ¶
func (s *CodespacesService) DeleteOrgSecret(ctx context.Context, org, name string) (*Response, error)
DeleteOrgSecret deletes an orgs codespace secret
Deletes an organization secret using the secret name. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#delete-an-organization-secret
func (*CodespacesService) DeleteRepoSecret ¶
func (s *CodespacesService) DeleteRepoSecret(ctx context.Context, owner, repo, name string) (*Response, error)
DeleteRepoSecret deletes a repos codespace secret
Deletes a secret in a repository using the secret name. You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have write access to the codespaces_secrets repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/repository-secrets#delete-a-repository-secret
func (*CodespacesService) DeleteUserSecret ¶
DeleteUserSecret deletes a users codespace secret
Deletes a secret from a user's codespaces using the secret name. Deleting the secret will remove access from all codespaces that were allowed to access the secret. You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint. GitHub Apps must have write access to the codespaces_user_secrets user permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#delete-a-secret-for-the-authenticated-user
func (*CodespacesService) GetOrgPublicKey ¶
func (s *CodespacesService) GetOrgPublicKey(ctx context.Context, org string) (*PublicKey, *Response, error)
GetOrgPublicKey gets the org public key for encrypting codespace secrets
Gets a public key for an organization, which is required in order to encrypt secrets. You need to encrypt the value of a secret before you can create or update secrets. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#get-an-organization-public-key
func (*CodespacesService) GetOrgSecret ¶
func (s *CodespacesService) GetOrgSecret(ctx context.Context, org, name string) (*Secret, *Response, error)
GetOrgSecret gets an org codespace secret
Gets an organization secret without revealing its encrypted value. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#get-an-organization-secret
func (*CodespacesService) GetRepoPublicKey ¶
func (s *CodespacesService) GetRepoPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
GetRepoPublicKey gets the repo public key for encrypting codespace secrets
Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the repo scope. GitHub Apps must have write access to the codespaces_secrets repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/repository-secrets#get-a-repository-public-key
func (*CodespacesService) GetRepoSecret ¶
func (s *CodespacesService) GetRepoSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
GetRepoSecret gets a repo codespace secret
Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have write access to the codespaces_secrets repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/repository-secrets#get-a-repository-secret
func (*CodespacesService) GetUserPublicKey ¶
GetUserPublicKey gets the users public key for encrypting codespace secrets
Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint. GitHub Apps must have read access to the codespaces_user_secrets user permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#get-public-key-for-the-authenticated-user
func (*CodespacesService) GetUserSecret ¶
func (s *CodespacesService) GetUserSecret(ctx context.Context, name string) (*Secret, *Response, error)
GetUserSecret gets a users codespace secret
Gets a secret available to a user's codespaces without revealing its encrypted value. You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint. GitHub Apps must have read access to the codespaces_user_secrets user permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#get-a-secret-for-the-authenticated-user
func (*CodespacesService) List ¶
func (s *CodespacesService) List(ctx context.Context, opts *ListCodespacesOptions) (*ListCodespaces, *Response, error)
List lists codespaces for an authenticated user.
Lists the authenticated user's codespaces. You must authenticate using an access token with the codespace scope to use this endpoint. GitHub Apps must have read access to the codespaces repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/codespaces#list-codespaces-for-the-authenticated-user
func (*CodespacesService) ListInRepo ¶
func (s *CodespacesService) ListInRepo(ctx context.Context, owner, repo string, opts *ListOptions) (*ListCodespaces, *Response, error)
ListInRepo lists codespaces for a user in a repository.
Lists the codespaces associated with a specified repository and the authenticated user. You must authenticate using an access token with the codespace scope to use this endpoint. GitHub Apps must have read access to the codespaces repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/codespaces#list-codespaces-in-a-repository-for-the-authenticated-user
func (*CodespacesService) ListOrgSecrets ¶
func (s *CodespacesService) ListOrgSecrets(ctx context.Context, org string, opts *ListOptions) (*Secrets, *Response, error)
ListOrgSecrets list all secrets available to an org
Lists all Codespaces secrets available at the organization-level without revealing their encrypted values. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#list-organization-secrets
func (*CodespacesService) ListRepoSecrets ¶
func (s *CodespacesService) ListRepoSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
ListRepoSecrets list all secrets available to a repo
Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the repo scope to use this endpoint. GitHub Apps must have write access to the codespaces_secrets repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/repository-secrets#list-repository-secrets
func (*CodespacesService) ListSelectedReposForOrgSecret ¶
func (s *CodespacesService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
ListSelectedReposForOrgSecret lists the repositories that have been granted the ability to use an organization's codespace secret.
Lists all repositories that have been selected when the visibility for repository access to a secret is set to selected. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#list-selected-repositories-for-an-organization-secret
func (*CodespacesService) ListSelectedReposForUserSecret ¶
func (s *CodespacesService) ListSelectedReposForUserSecret(ctx context.Context, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
ListSelectedReposForUserSecret lists the repositories that have been granted the ability to use a user's codespace secret.
You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint. GitHub Apps must have read access to the codespaces_user_secrets user permission and write access to the codespaces_secrets repository permission on all referenced repositories to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#list-selected-repositories-for-a-user-secret
func (*CodespacesService) ListUserSecrets ¶
func (s *CodespacesService) ListUserSecrets(ctx context.Context, opts *ListOptions) (*Secrets, *Response, error)
ListUserSecrets list all secrets available for a users codespace
Lists all secrets available for a user's Codespaces without revealing their encrypted values You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint GitHub Apps must have read access to the codespaces_user_secrets user permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#list-secrets-for-the-authenticated-user
func (*CodespacesService) RemoveSelectedRepoFromOrgSecret ¶
func (s *CodespacesService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
RemoveSelectedRepoFromOrgSecret removes a repository from the list of repositories that have been granted the ability to use an organization's codespace secret.
Removes a repository from an organization secret when the visibility for repository access is set to selected. The visibility is set when you Create or update an organization secret. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#remove-selected-repository-from-an-organization-secret
func (*CodespacesService) RemoveSelectedRepoFromUserSecret ¶
func (s *CodespacesService) RemoveSelectedRepoFromUserSecret(ctx context.Context, name string, repo *Repository) (*Response, error)
RemoveSelectedRepoFromUserSecret removes a repository from the list of repositories that have been granted the ability to use a user's codespace secret.
Removes a repository from the selected repositories for a user's codespace secret. You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint. GitHub Apps must have write access to the codespaces_user_secrets user permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#remove-a-selected-repository-from-a-user-secret
func (*CodespacesService) SetSelectedReposForOrgSecret ¶
func (s *CodespacesService) SetSelectedReposForOrgSecret(ctx context.Context, org, name string, ids SelectedRepoIDs) (*Response, error)
SetSelectedReposForOrgSecret sets the repositories that have been granted the ability to use a user's codespace secret.
Replaces all repositories for an organization secret when the visibility for repository access is set to selected. The visibility is set when you Create or update an organization secret. You must authenticate using an access token with the admin:org scope to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/organization-secrets#set-selected-repositories-for-an-organization-secret
func (*CodespacesService) SetSelectedReposForUserSecret ¶
func (s *CodespacesService) SetSelectedReposForUserSecret(ctx context.Context, name string, ids SelectedRepoIDs) (*Response, error)
SetSelectedReposForUserSecret sets the repositories that have been granted the ability to use a user's codespace secret.
You must authenticate using an access token with the codespace or codespace:secrets scope to use this endpoint. User must have Codespaces access to use this endpoint. GitHub Apps must have write access to the codespaces_user_secrets user permission and write access to the codespaces_secrets repository permission on all referenced repositories to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/secrets#set-selected-repositories-for-a-user-secret
func (*CodespacesService) Start ¶
func (s *CodespacesService) Start(ctx context.Context, codespaceName string) (*Codespace, *Response, error)
Start starts a codespace.
You must authenticate using an access token with the codespace scope to use this endpoint. GitHub Apps must have write access to the codespaces_lifecycle_admin repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/codespaces#start-a-codespace-for-the-authenticated-user
func (*CodespacesService) Stop ¶
func (s *CodespacesService) Stop(ctx context.Context, codespaceName string) (*Codespace, *Response, error)
Stop stops a codespace.
You must authenticate using an access token with the codespace scope to use this endpoint. GitHub Apps must have write access to the codespaces_lifecycle_admin repository permission to use this endpoint.
GitHub API docs: https://docs.github.com/rest/codespaces/codespaces#stop-a-codespace-for-the-authenticated-user
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://docs.github.com/rest/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 Comment ¶
type Comment struct { CreatedAt *Timestamp `json:"created_at,omitempty"` Body string `json:"body"` }
Comment represents comments of issue to import.
func (*Comment) GetCreatedAt ¶
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
type CommentDiscussion ¶
type CommentDiscussion struct { AuthorAssociation *string `json:"author_association,omitempty"` Body *string `json:"body,omitempty"` ChildCommentCount *int `json:"child_comment_count,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` DiscussionID *int64 `json:"discussion_id,omitempty"` HTMLURL *string `json:"html_url,omitempty"` ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` ParentID *int64 `json:"parent_id,omitempty"` Reactions *Reactions `json:"reactions,omitempty"` RepositoryURL *string `json:"repository_url,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` User *User `json:"user,omitempty"` }
CommentDiscussion represents a comment in a GitHub DiscussionCommentEvent.
func (*CommentDiscussion) GetAuthorAssociation ¶
func (c *CommentDiscussion) GetAuthorAssociation() string
GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetBody ¶
func (c *CommentDiscussion) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetChildCommentCount ¶
func (c *CommentDiscussion) GetChildCommentCount() int
GetChildCommentCount returns the ChildCommentCount field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetCreatedAt ¶
func (c *CommentDiscussion) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetDiscussionID ¶
func (c *CommentDiscussion) GetDiscussionID() int64
GetDiscussionID returns the DiscussionID field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetHTMLURL ¶
func (c *CommentDiscussion) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetID ¶
func (c *CommentDiscussion) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetNodeID ¶
func (c *CommentDiscussion) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetParentID ¶
func (c *CommentDiscussion) GetParentID() int64
GetParentID returns the ParentID field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetReactions ¶
func (c *CommentDiscussion) GetReactions() *Reactions
GetReactions returns the Reactions field.
func (*CommentDiscussion) GetRepositoryURL ¶
func (c *CommentDiscussion) GetRepositoryURL() string
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetUpdatedAt ¶
func (c *CommentDiscussion) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*CommentDiscussion) GetUser ¶
func (c *CommentDiscussion) GetUser() *User
GetUser returns the User field.
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"` 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"` }
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) GetVerification ¶
func (c *Commit) GetVerification() *SignatureVerification
GetVerification returns the Verification field.
type CommitAuthor ¶
type CommitAuthor struct { Date *Timestamp `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() Timestamp
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"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Org *Organization `json:"organization,omitempty"` }
CommitCommentEvent is triggered when a commit comment is created. The Webhook event name is "commit_comment".
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#commit_comment
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) GetOrg ¶
func (c *CommitCommentEvent) GetOrg() *Organization
GetOrg returns the Org 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"` CodeOfConductFile *Metric `json:"code_of_conduct_file"` 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) GetCodeOfConductFile ¶
func (c *CommunityHealthFiles) GetCodeOfConductFile() *Metric
GetCodeOfConductFile returns the CodeOfConductFile 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"` Description *string `json:"description"` Documentation *string `json:"documentation"` Files *CommunityHealthFiles `json:"files"` UpdatedAt *Timestamp `json:"updated_at"` ContentReportsEnabled *bool `json:"content_reports_enabled"` }
CommunityHealthMetrics represents a response containing the community metrics of a repository.
func (*CommunityHealthMetrics) GetContentReportsEnabled ¶
func (c *CommunityHealthMetrics) GetContentReportsEnabled() bool
GetContentReportsEnabled returns the ContentReportsEnabled field if it's non-nil, zero value otherwise.
func (*CommunityHealthMetrics) GetDescription ¶
func (c *CommunityHealthMetrics) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CommunityHealthMetrics) GetDocumentation ¶
func (c *CommunityHealthMetrics) GetDocumentation() string
GetDocumentation returns the Documentation field if it's non-nil, zero value otherwise.
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() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type ConfigApplyEvents ¶
type ConfigApplyEvents struct {
Nodes []*ConfigApplyEventsNode `json:"nodes"`
}
ConfigApplyEvents is a struct to hold the response from the ConfigApplyEvents API.
type ConfigApplyEventsNode ¶
type ConfigApplyEventsNode struct { Node *string `json:"node,omitempty"` LastRequestID *string `json:"last_request_id,omitempty"` Events []*ConfigApplyEventsNodeEvent `json:"events"` }
ConfigApplyEventsNode is a struct to hold the response from the ConfigApplyEvents API.
func (*ConfigApplyEventsNode) GetLastRequestID ¶
func (c *ConfigApplyEventsNode) GetLastRequestID() string
GetLastRequestID returns the LastRequestID field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNode) GetNode ¶
func (c *ConfigApplyEventsNode) GetNode() string
GetNode returns the Node field if it's non-nil, zero value otherwise.
type ConfigApplyEventsNodeEvent ¶
type ConfigApplyEventsNodeEvent struct { Timestamp *Timestamp `json:"timestamp,omitempty"` SeverityText *string `json:"severity_text,omitempty"` Body *string `json:"body,omitempty"` EventName *string `json:"event_name,omitempty"` Topology *string `json:"topology,omitempty"` Hostname *string `json:"hostname,omitempty"` ConfigRunID *string `json:"config_run_id,omitempty"` TraceID *string `json:"trace_id,omitempty"` SpanID *string `json:"span_id,omitempty"` SpanParentID *int64 `json:"span_parent_id,omitempty"` SpanDepth *int `json:"span_depth,omitempty"` }
ConfigApplyEventsNodeEvent is a struct to hold the response from the ConfigApplyEvents API.
func (*ConfigApplyEventsNodeEvent) GetBody ¶
func (c *ConfigApplyEventsNodeEvent) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetConfigRunID ¶
func (c *ConfigApplyEventsNodeEvent) GetConfigRunID() string
GetConfigRunID returns the ConfigRunID field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetEventName ¶
func (c *ConfigApplyEventsNodeEvent) GetEventName() string
GetEventName returns the EventName field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetHostname ¶
func (c *ConfigApplyEventsNodeEvent) GetHostname() string
GetHostname returns the Hostname field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetSeverityText ¶
func (c *ConfigApplyEventsNodeEvent) GetSeverityText() string
GetSeverityText returns the SeverityText field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetSpanDepth ¶
func (c *ConfigApplyEventsNodeEvent) GetSpanDepth() int
GetSpanDepth returns the SpanDepth field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetSpanID ¶
func (c *ConfigApplyEventsNodeEvent) GetSpanID() string
GetSpanID returns the SpanID field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetSpanParentID ¶
func (c *ConfigApplyEventsNodeEvent) GetSpanParentID() int64
GetSpanParentID returns the SpanParentID field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetTimestamp ¶
func (c *ConfigApplyEventsNodeEvent) GetTimestamp() Timestamp
GetTimestamp returns the Timestamp field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetTopology ¶
func (c *ConfigApplyEventsNodeEvent) GetTopology() string
GetTopology returns the Topology field if it's non-nil, zero value otherwise.
func (*ConfigApplyEventsNodeEvent) GetTraceID ¶
func (c *ConfigApplyEventsNodeEvent) GetTraceID() string
GetTraceID returns the TraceID field if it's non-nil, zero value otherwise.
type ConfigApplyEventsOptions ¶
type ConfigApplyEventsOptions struct {
LastRequestID *string `url:"last_request_id,omitempty"`
}
ConfigApplyEventsOptions is used to enable pagination.
func (*ConfigApplyEventsOptions) GetLastRequestID ¶
func (c *ConfigApplyEventsOptions) GetLastRequestID() string
GetLastRequestID returns the LastRequestID field if it's non-nil, zero value otherwise.
type ConfigApplyOptions ¶
type ConfigApplyOptions struct { // RunID is the ID of the run to get the status of. If empty a random one will be generated. RunID *string `json:"run_id,omitempty"` }
ConfigApplyOptions is a struct to hold the options for the ConfigApply API and the response.
func (*ConfigApplyOptions) GetRunID ¶
func (c *ConfigApplyOptions) GetRunID() string
GetRunID returns the RunID field if it's non-nil, zero value otherwise.
type ConfigApplyStatus ¶
type ConfigApplyStatus struct { Running *bool `json:"running,omitempty"` Successful *bool `json:"successful,omitempty"` Nodes []*ConfigApplyStatusNode `json:"nodes"` }
ConfigApplyStatus is a struct to hold the response from the ConfigApply API.
func (*ConfigApplyStatus) GetRunning ¶
func (c *ConfigApplyStatus) GetRunning() bool
GetRunning returns the Running field if it's non-nil, zero value otherwise.
func (*ConfigApplyStatus) GetSuccessful ¶
func (c *ConfigApplyStatus) GetSuccessful() bool
GetSuccessful returns the Successful field if it's non-nil, zero value otherwise.
type ConfigApplyStatusNode ¶
type ConfigApplyStatusNode struct { Hostname *string `json:"hostname,omitempty"` Running *bool `json:"running,omitempty"` Successful *bool `json:"successful,omitempty"` RunID *string `json:"run_id,omitempty"` }
ConfigApplyStatusNode is a struct to hold the response from the ConfigApply API.
func (*ConfigApplyStatusNode) GetHostname ¶
func (c *ConfigApplyStatusNode) GetHostname() string
GetHostname returns the Hostname field if it's non-nil, zero value otherwise.
func (*ConfigApplyStatusNode) GetRunID ¶
func (c *ConfigApplyStatusNode) GetRunID() string
GetRunID returns the RunID field if it's non-nil, zero value otherwise.
func (*ConfigApplyStatusNode) GetRunning ¶
func (c *ConfigApplyStatusNode) GetRunning() bool
GetRunning returns the Running field if it's non-nil, zero value otherwise.
func (*ConfigApplyStatusNode) GetSuccessful ¶
func (c *ConfigApplyStatusNode) GetSuccessful() bool
GetSuccessful returns the Successful field if it's non-nil, zero value otherwise.
type ConfigSettings ¶
type ConfigSettings struct { PrivateMode *bool `json:"private_mode,omitempty"` PublicPages *bool `json:"public_pages,omitempty"` SubdomainIsolation *bool `json:"subdomain_isolation,omitempty"` SignupEnabled *bool `json:"signup_enabled,omitempty"` GithubHostname *string `json:"github_hostname,omitempty"` IdenticonsHost *string `json:"identicons_host,omitempty"` HTTPProxy *string `json:"http_proxy,omitempty"` AuthMode *string `json:"auth_mode,omitempty"` ExpireSessions *bool `json:"expire_sessions,omitempty"` AdminPassword *string `json:"admin_password,omitempty"` ConfigurationID *int64 `json:"configuration_id,omitempty"` ConfigurationRunCount *int `json:"configuration_run_count,omitempty"` Avatar *ConfigSettingsAvatar `json:"avatar,omitempty"` Customer *ConfigSettingsCustomer `json:"customer,omitempty"` License *ConfigSettingsLicenseSettings `json:"license,omitempty"` GithubSSL *ConfigSettingsGithubSSL `json:"github_ssl,omitempty"` LDAP *ConfigSettingsLDAP `json:"ldap,omitempty"` CAS *ConfigSettingsCAS `json:"cas,omitempty"` SAML *ConfigSettingsSAML `json:"saml,omitempty"` GithubOAuth *ConfigSettingsGithubOAuth `json:"github_oauth,omitempty"` SMTP *ConfigSettingsSMTP `json:"smtp,omitempty"` NTP *ConfigSettingsNTP `json:"ntp,omitempty"` Timezone *string `json:"timezone,omitempty"` SNMP *ConfigSettingsSNMP `json:"snmp,omitempty"` Syslog *ConfigSettingsSyslog `json:"syslog,omitempty"` Assets *string `json:"assets,omitempty"` Pages *ConfigSettingsPagesSettings `json:"pages,omitempty"` Collectd *ConfigSettingsCollectd `json:"collectd,omitempty"` Mapping *ConfigSettingsMapping `json:"mapping,omitempty"` LoadBalancer *string `json:"load_balancer,omitempty"` }
ConfigSettings is a struct to hold the response from the Settings API. There are many fields that link to other structs.
func (*ConfigSettings) GetAdminPassword ¶
func (c *ConfigSettings) GetAdminPassword() string
GetAdminPassword returns the AdminPassword field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetAssets ¶
func (c *ConfigSettings) GetAssets() string
GetAssets returns the Assets field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetAuthMode ¶
func (c *ConfigSettings) GetAuthMode() string
GetAuthMode returns the AuthMode field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetAvatar ¶
func (c *ConfigSettings) GetAvatar() *ConfigSettingsAvatar
GetAvatar returns the Avatar field.
func (*ConfigSettings) GetCAS ¶
func (c *ConfigSettings) GetCAS() *ConfigSettingsCAS
GetCAS returns the CAS field.
func (*ConfigSettings) GetCollectd ¶
func (c *ConfigSettings) GetCollectd() *ConfigSettingsCollectd
GetCollectd returns the Collectd field.
func (*ConfigSettings) GetConfigurationID ¶
func (c *ConfigSettings) GetConfigurationID() int64
GetConfigurationID returns the ConfigurationID field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetConfigurationRunCount ¶
func (c *ConfigSettings) GetConfigurationRunCount() int
GetConfigurationRunCount returns the ConfigurationRunCount field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetCustomer ¶
func (c *ConfigSettings) GetCustomer() *ConfigSettingsCustomer
GetCustomer returns the Customer field.
func (*ConfigSettings) GetExpireSessions ¶
func (c *ConfigSettings) GetExpireSessions() bool
GetExpireSessions returns the ExpireSessions field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetGithubHostname ¶
func (c *ConfigSettings) GetGithubHostname() string
GetGithubHostname returns the GithubHostname field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetGithubOAuth ¶
func (c *ConfigSettings) GetGithubOAuth() *ConfigSettingsGithubOAuth
GetGithubOAuth returns the GithubOAuth field.
func (*ConfigSettings) GetGithubSSL ¶
func (c *ConfigSettings) GetGithubSSL() *ConfigSettingsGithubSSL
GetGithubSSL returns the GithubSSL field.
func (*ConfigSettings) GetHTTPProxy ¶
func (c *ConfigSettings) GetHTTPProxy() string
GetHTTPProxy returns the HTTPProxy field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetIdenticonsHost ¶
func (c *ConfigSettings) GetIdenticonsHost() string
GetIdenticonsHost returns the IdenticonsHost field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetLDAP ¶
func (c *ConfigSettings) GetLDAP() *ConfigSettingsLDAP
GetLDAP returns the LDAP field.
func (*ConfigSettings) GetLicense ¶
func (c *ConfigSettings) GetLicense() *ConfigSettingsLicenseSettings
GetLicense returns the License field.
func (*ConfigSettings) GetLoadBalancer ¶
func (c *ConfigSettings) GetLoadBalancer() string
GetLoadBalancer returns the LoadBalancer field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetMapping ¶
func (c *ConfigSettings) GetMapping() *ConfigSettingsMapping
GetMapping returns the Mapping field.
func (*ConfigSettings) GetNTP ¶
func (c *ConfigSettings) GetNTP() *ConfigSettingsNTP
GetNTP returns the NTP field.
func (*ConfigSettings) GetPages ¶
func (c *ConfigSettings) GetPages() *ConfigSettingsPagesSettings
GetPages returns the Pages field.
func (*ConfigSettings) GetPrivateMode ¶
func (c *ConfigSettings) GetPrivateMode() bool
GetPrivateMode returns the PrivateMode field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetPublicPages ¶
func (c *ConfigSettings) GetPublicPages() bool
GetPublicPages returns the PublicPages field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetSAML ¶
func (c *ConfigSettings) GetSAML() *ConfigSettingsSAML
GetSAML returns the SAML field.
func (*ConfigSettings) GetSMTP ¶
func (c *ConfigSettings) GetSMTP() *ConfigSettingsSMTP
GetSMTP returns the SMTP field.
func (*ConfigSettings) GetSNMP ¶
func (c *ConfigSettings) GetSNMP() *ConfigSettingsSNMP
GetSNMP returns the SNMP field.
func (*ConfigSettings) GetSignupEnabled ¶
func (c *ConfigSettings) GetSignupEnabled() bool
GetSignupEnabled returns the SignupEnabled field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetSubdomainIsolation ¶
func (c *ConfigSettings) GetSubdomainIsolation() bool
GetSubdomainIsolation returns the SubdomainIsolation field if it's non-nil, zero value otherwise.
func (*ConfigSettings) GetSyslog ¶
func (c *ConfigSettings) GetSyslog() *ConfigSettingsSyslog
GetSyslog returns the Syslog field.
func (*ConfigSettings) GetTimezone ¶
func (c *ConfigSettings) GetTimezone() string
GetTimezone returns the Timezone field if it's non-nil, zero value otherwise.
type ConfigSettingsAvatar ¶
type ConfigSettingsAvatar struct { Enabled *bool `json:"enabled,omitempty"` URI *string `json:"uri,omitempty"` }
ConfigSettingsAvatar is a struct to hold the response from the Settings API.
func (*ConfigSettingsAvatar) GetEnabled ¶
func (c *ConfigSettingsAvatar) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*ConfigSettingsAvatar) GetURI ¶
func (c *ConfigSettingsAvatar) GetURI() string
GetURI returns the URI field if it's non-nil, zero value otherwise.
type ConfigSettingsCAS ¶
type ConfigSettingsCAS struct {
URL *string `json:"url,omitempty"`
}
ConfigSettingsCAS is a struct to hold the response from the Settings API.
func (*ConfigSettingsCAS) GetURL ¶
func (c *ConfigSettingsCAS) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type ConfigSettingsCollectd ¶
type ConfigSettingsCollectd struct { Enabled *bool `json:"enabled,omitempty"` Server *string `json:"server,omitempty"` Port *int `json:"port,omitempty"` Encryption *string `json:"encryption,omitempty"` Username *string `json:"username,omitempty"` Password *string `json:"password,omitempty"` }
ConfigSettingsCollectd is a struct to hold the response from the Settings API.
func (*ConfigSettingsCollectd) GetEnabled ¶
func (c *ConfigSettingsCollectd) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCollectd) GetEncryption ¶
func (c *ConfigSettingsCollectd) GetEncryption() string
GetEncryption returns the Encryption field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCollectd) GetPassword ¶
func (c *ConfigSettingsCollectd) GetPassword() string
GetPassword returns the Password field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCollectd) GetPort ¶
func (c *ConfigSettingsCollectd) GetPort() int
GetPort returns the Port field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCollectd) GetServer ¶
func (c *ConfigSettingsCollectd) GetServer() string
GetServer returns the Server field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCollectd) GetUsername ¶
func (c *ConfigSettingsCollectd) GetUsername() string
GetUsername returns the Username field if it's non-nil, zero value otherwise.
type ConfigSettingsCustomer ¶
type ConfigSettingsCustomer struct { Name *string `json:"name,omitempty"` Email *string `json:"email,omitempty"` UUID *string `json:"uuid,omitempty"` Secret *string `json:"secret,omitempty"` PublicKeyData *string `json:"public_key_data,omitempty"` }
ConfigSettingsCustomer is a struct to hold the response from the Settings API.
func (*ConfigSettingsCustomer) GetEmail ¶
func (c *ConfigSettingsCustomer) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCustomer) GetName ¶
func (c *ConfigSettingsCustomer) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCustomer) GetPublicKeyData ¶
func (c *ConfigSettingsCustomer) GetPublicKeyData() string
GetPublicKeyData returns the PublicKeyData field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCustomer) GetSecret ¶
func (c *ConfigSettingsCustomer) GetSecret() string
GetSecret returns the Secret field if it's non-nil, zero value otherwise.
func (*ConfigSettingsCustomer) GetUUID ¶
func (c *ConfigSettingsCustomer) GetUUID() string
GetUUID returns the UUID field if it's non-nil, zero value otherwise.
type ConfigSettingsGithubOAuth ¶
type ConfigSettingsGithubOAuth struct { ClientID *string `json:"client_id,omitempty"` ClientSecret *string `json:"client_secret,omitempty"` OrganizationName *string `json:"organization_name,omitempty"` OrganizationTeam *string `json:"organization_team,omitempty"` }
ConfigSettingsGithubOAuth is a struct to hold the response from the Settings API.
func (*ConfigSettingsGithubOAuth) GetClientID ¶
func (c *ConfigSettingsGithubOAuth) GetClientID() string
GetClientID returns the ClientID field if it's non-nil, zero value otherwise.
func (*ConfigSettingsGithubOAuth) GetClientSecret ¶
func (c *ConfigSettingsGithubOAuth) GetClientSecret() string
GetClientSecret returns the ClientSecret field if it's non-nil, zero value otherwise.
func (*ConfigSettingsGithubOAuth) GetOrganizationName ¶
func (c *ConfigSettingsGithubOAuth) GetOrganizationName() string
GetOrganizationName returns the OrganizationName field if it's non-nil, zero value otherwise.
func (*ConfigSettingsGithubOAuth) GetOrganizationTeam ¶
func (c *ConfigSettingsGithubOAuth) GetOrganizationTeam() string
GetOrganizationTeam returns the OrganizationTeam field if it's non-nil, zero value otherwise.
type ConfigSettingsGithubSSL ¶
type ConfigSettingsGithubSSL struct { Enabled *bool `json:"enabled,omitempty"` Cert *string `json:"cert,omitempty"` Key *string `json:"key,omitempty"` }
ConfigSettingsGithubSSL is a struct to hold the response from the Settings API.
func (*ConfigSettingsGithubSSL) GetCert ¶
func (c *ConfigSettingsGithubSSL) GetCert() string
GetCert returns the Cert field if it's non-nil, zero value otherwise.
func (*ConfigSettingsGithubSSL) GetEnabled ¶
func (c *ConfigSettingsGithubSSL) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*ConfigSettingsGithubSSL) GetKey ¶
func (c *ConfigSettingsGithubSSL) GetKey() string
GetKey returns the Key field if it's non-nil, zero value otherwise.
type ConfigSettingsLDAP ¶
type ConfigSettingsLDAP struct { Host *string `json:"host,omitempty"` Port *int `json:"port,omitempty"` Base []string `json:"base,omitempty"` UID *string `json:"uid,omitempty"` BindDN *string `json:"bind_dn,omitempty"` Password *string `json:"password,omitempty"` Method *string `json:"method,omitempty"` SearchStrategy *string `json:"search_strategy,omitempty"` UserGroups []string `json:"user_groups,omitempty"` AdminGroup *string `json:"admin_group,omitempty"` VirtualAttributeEnabled *bool `json:"virtual_attribute_enabled,omitempty"` RecursiveGroupSearch *bool `json:"recursive_group_search,omitempty"` PosixSupport *bool `json:"posix_support,omitempty"` UserSyncEmails *bool `json:"user_sync_emails,omitempty"` UserSyncKeys *bool `json:"user_sync_keys,omitempty"` UserSyncInterval *int `json:"user_sync_interval,omitempty"` TeamSyncInterval *int `json:"team_sync_interval,omitempty"` SyncEnabled *bool `json:"sync_enabled,omitempty"` Reconciliation *ConfigSettingsLDAPReconciliation `json:"reconciliation,omitempty"` Profile *ConfigSettingsLDAPProfile `json:"profile,omitempty"` }
ConfigSettingsLDAP is a struct to hold the response from the Settings API.
func (*ConfigSettingsLDAP) GetAdminGroup ¶
func (c *ConfigSettingsLDAP) GetAdminGroup() string
GetAdminGroup returns the AdminGroup field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetBindDN ¶
func (c *ConfigSettingsLDAP) GetBindDN() string
GetBindDN returns the BindDN field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetHost ¶
func (c *ConfigSettingsLDAP) GetHost() string
GetHost returns the Host field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetMethod ¶
func (c *ConfigSettingsLDAP) GetMethod() string
GetMethod returns the Method field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetPassword ¶
func (c *ConfigSettingsLDAP) GetPassword() string
GetPassword returns the Password field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetPort ¶
func (c *ConfigSettingsLDAP) GetPort() int
GetPort returns the Port field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetPosixSupport ¶
func (c *ConfigSettingsLDAP) GetPosixSupport() bool
GetPosixSupport returns the PosixSupport field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetProfile ¶
func (c *ConfigSettingsLDAP) GetProfile() *ConfigSettingsLDAPProfile
GetProfile returns the Profile field.
func (*ConfigSettingsLDAP) GetReconciliation ¶
func (c *ConfigSettingsLDAP) GetReconciliation() *ConfigSettingsLDAPReconciliation
GetReconciliation returns the Reconciliation field.
func (*ConfigSettingsLDAP) GetRecursiveGroupSearch ¶
func (c *ConfigSettingsLDAP) GetRecursiveGroupSearch() bool
GetRecursiveGroupSearch returns the RecursiveGroupSearch field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetSearchStrategy ¶
func (c *ConfigSettingsLDAP) GetSearchStrategy() string
GetSearchStrategy returns the SearchStrategy field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetSyncEnabled ¶
func (c *ConfigSettingsLDAP) GetSyncEnabled() bool
GetSyncEnabled returns the SyncEnabled field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetTeamSyncInterval ¶
func (c *ConfigSettingsLDAP) GetTeamSyncInterval() int
GetTeamSyncInterval returns the TeamSyncInterval field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetUID ¶
func (c *ConfigSettingsLDAP) GetUID() string
GetUID returns the UID field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetUserSyncEmails ¶
func (c *ConfigSettingsLDAP) GetUserSyncEmails() bool
GetUserSyncEmails returns the UserSyncEmails field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetUserSyncInterval ¶
func (c *ConfigSettingsLDAP) GetUserSyncInterval() int
GetUserSyncInterval returns the UserSyncInterval field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetUserSyncKeys ¶
func (c *ConfigSettingsLDAP) GetUserSyncKeys() bool
GetUserSyncKeys returns the UserSyncKeys field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAP) GetVirtualAttributeEnabled ¶
func (c *ConfigSettingsLDAP) GetVirtualAttributeEnabled() bool
GetVirtualAttributeEnabled returns the VirtualAttributeEnabled field if it's non-nil, zero value otherwise.
type ConfigSettingsLDAPProfile ¶
type ConfigSettingsLDAPProfile struct { UID *string `json:"uid,omitempty"` Name *string `json:"name,omitempty"` Mail *string `json:"mail,omitempty"` Key *string `json:"key,omitempty"` }
ConfigSettingsLDAPProfile is part of the ConfigSettingsLDAP struct.
func (*ConfigSettingsLDAPProfile) GetKey ¶
func (c *ConfigSettingsLDAPProfile) GetKey() string
GetKey returns the Key field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAPProfile) GetMail ¶
func (c *ConfigSettingsLDAPProfile) GetMail() string
GetMail returns the Mail field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAPProfile) GetName ¶
func (c *ConfigSettingsLDAPProfile) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAPProfile) GetUID ¶
func (c *ConfigSettingsLDAPProfile) GetUID() string
GetUID returns the UID field if it's non-nil, zero value otherwise.
type ConfigSettingsLDAPReconciliation ¶
type ConfigSettingsLDAPReconciliation struct { User *string `json:"user,omitempty"` Org *string `json:"org,omitempty"` }
ConfigSettingsLDAPReconciliation is part of the ConfigSettingsLDAP struct.
func (*ConfigSettingsLDAPReconciliation) GetOrg ¶
func (c *ConfigSettingsLDAPReconciliation) GetOrg() string
GetOrg returns the Org field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLDAPReconciliation) GetUser ¶
func (c *ConfigSettingsLDAPReconciliation) GetUser() string
GetUser returns the User field if it's non-nil, zero value otherwise.
type ConfigSettingsLicenseSettings ¶
type ConfigSettingsLicenseSettings struct { Seats *int `json:"seats,omitempty"` Evaluation *bool `json:"evaluation,omitempty"` Perpetual *bool `json:"perpetual,omitempty"` UnlimitedSeating *bool `json:"unlimited_seating,omitempty"` SupportKey *string `json:"support_key,omitempty"` SSHAllowed *bool `json:"ssh_allowed,omitempty"` ClusterSupport *bool `json:"cluster_support,omitempty"` ExpireAt *Timestamp `json:"expire_at,omitempty"` }
ConfigSettingsLicenseSettings is a struct to hold the response from the Settings API.
func (*ConfigSettingsLicenseSettings) GetClusterSupport ¶
func (c *ConfigSettingsLicenseSettings) GetClusterSupport() bool
GetClusterSupport returns the ClusterSupport field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLicenseSettings) GetEvaluation ¶
func (c *ConfigSettingsLicenseSettings) GetEvaluation() bool
GetEvaluation returns the Evaluation field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLicenseSettings) GetExpireAt ¶
func (c *ConfigSettingsLicenseSettings) GetExpireAt() Timestamp
GetExpireAt returns the ExpireAt field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLicenseSettings) GetPerpetual ¶
func (c *ConfigSettingsLicenseSettings) GetPerpetual() bool
GetPerpetual returns the Perpetual field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLicenseSettings) GetSSHAllowed ¶
func (c *ConfigSettingsLicenseSettings) GetSSHAllowed() bool
GetSSHAllowed returns the SSHAllowed field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLicenseSettings) GetSeats ¶
func (c *ConfigSettingsLicenseSettings) GetSeats() int
GetSeats returns the Seats field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLicenseSettings) GetSupportKey ¶
func (c *ConfigSettingsLicenseSettings) GetSupportKey() string
GetSupportKey returns the SupportKey field if it's non-nil, zero value otherwise.
func (*ConfigSettingsLicenseSettings) GetUnlimitedSeating ¶
func (c *ConfigSettingsLicenseSettings) GetUnlimitedSeating() bool
GetUnlimitedSeating returns the UnlimitedSeating field if it's non-nil, zero value otherwise.
type ConfigSettingsMapping ¶
type ConfigSettingsMapping struct { Enabled *bool `json:"enabled,omitempty"` Tileserver *string `json:"tileserver,omitempty"` Basemap *string `json:"basemap,omitempty"` Token *string `json:"token,omitempty"` }
ConfigSettingsMapping is a struct to hold the response from the Settings API.
func (*ConfigSettingsMapping) GetBasemap ¶
func (c *ConfigSettingsMapping) GetBasemap() string
GetBasemap returns the Basemap field if it's non-nil, zero value otherwise.
func (*ConfigSettingsMapping) GetEnabled ¶
func (c *ConfigSettingsMapping) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*ConfigSettingsMapping) GetTileserver ¶
func (c *ConfigSettingsMapping) GetTileserver() string
GetTileserver returns the Tileserver field if it's non-nil, zero value otherwise.
func (*ConfigSettingsMapping) GetToken ¶
func (c *ConfigSettingsMapping) GetToken() string
GetToken returns the Token field if it's non-nil, zero value otherwise.
type ConfigSettingsNTP ¶
type ConfigSettingsNTP struct { PrimaryServer *string `json:"primary_server,omitempty"` SecondaryServer *string `json:"secondary_server,omitempty"` }
ConfigSettingsNTP is a struct to hold the response from the Settings API.
func (*ConfigSettingsNTP) GetPrimaryServer ¶
func (c *ConfigSettingsNTP) GetPrimaryServer() string
GetPrimaryServer returns the PrimaryServer field if it's non-nil, zero value otherwise.
func (*ConfigSettingsNTP) GetSecondaryServer ¶
func (c *ConfigSettingsNTP) GetSecondaryServer() string
GetSecondaryServer returns the SecondaryServer field if it's non-nil, zero value otherwise.
type ConfigSettingsPagesSettings ¶
type ConfigSettingsPagesSettings struct {
Enabled *bool `json:"enabled,omitempty"`
}
ConfigSettingsPagesSettings is a struct to hold the response from the Settings API.
func (*ConfigSettingsPagesSettings) GetEnabled ¶
func (c *ConfigSettingsPagesSettings) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
type ConfigSettingsSAML ¶
type ConfigSettingsSAML struct { SSOURL *string `json:"sso_url,omitempty"` Certificate *string `json:"certificate,omitempty"` CertificatePath *string `json:"certificate_path,omitempty"` Issuer *string `json:"issuer,omitempty"` IDPInitiatedSSO *bool `json:"idp_initiated_sso,omitempty"` DisableAdminDemote *bool `json:"disable_admin_demote,omitempty"` }
ConfigSettingsSAML is a struct to hold the response from the Settings API.
func (*ConfigSettingsSAML) GetCertificate ¶
func (c *ConfigSettingsSAML) GetCertificate() string
GetCertificate returns the Certificate field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSAML) GetCertificatePath ¶
func (c *ConfigSettingsSAML) GetCertificatePath() string
GetCertificatePath returns the CertificatePath field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSAML) GetDisableAdminDemote ¶
func (c *ConfigSettingsSAML) GetDisableAdminDemote() bool
GetDisableAdminDemote returns the DisableAdminDemote field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSAML) GetIDPInitiatedSSO ¶
func (c *ConfigSettingsSAML) GetIDPInitiatedSSO() bool
GetIDPInitiatedSSO returns the IDPInitiatedSSO field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSAML) GetIssuer ¶
func (c *ConfigSettingsSAML) GetIssuer() string
GetIssuer returns the Issuer field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSAML) GetSSOURL ¶
func (c *ConfigSettingsSAML) GetSSOURL() string
GetSSOURL returns the SSOURL field if it's non-nil, zero value otherwise.
type ConfigSettingsSMTP ¶
type ConfigSettingsSMTP struct { Enabled *bool `json:"enabled,omitempty"` Address *string `json:"address,omitempty"` Authentication *string `json:"authentication,omitempty"` Port *string `json:"port,omitempty"` Domain *string `json:"domain,omitempty"` Username *string `json:"username,omitempty"` UserName *string `json:"user_name,omitempty"` EnableStarttlsAuto *bool `json:"enable_starttls_auto,omitempty"` Password *string `json:"password,omitempty"` DiscardToNoreplyAddress *bool `json:"discard-to-noreply-address,omitempty"` SupportAddress *string `json:"support_address,omitempty"` SupportAddressType *string `json:"support_address_type,omitempty"` NoreplyAddress *string `json:"noreply_address,omitempty"` }
ConfigSettingsSMTP is a struct to hold the response from the Settings API.
func (*ConfigSettingsSMTP) GetAddress ¶
func (c *ConfigSettingsSMTP) GetAddress() string
GetAddress returns the Address field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetAuthentication ¶
func (c *ConfigSettingsSMTP) GetAuthentication() string
GetAuthentication returns the Authentication field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetDiscardToNoreplyAddress ¶
func (c *ConfigSettingsSMTP) GetDiscardToNoreplyAddress() bool
GetDiscardToNoreplyAddress returns the DiscardToNoreplyAddress field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetDomain ¶
func (c *ConfigSettingsSMTP) GetDomain() string
GetDomain returns the Domain field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetEnableStarttlsAuto ¶
func (c *ConfigSettingsSMTP) GetEnableStarttlsAuto() bool
GetEnableStarttlsAuto returns the EnableStarttlsAuto field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetEnabled ¶
func (c *ConfigSettingsSMTP) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetNoreplyAddress ¶
func (c *ConfigSettingsSMTP) GetNoreplyAddress() string
GetNoreplyAddress returns the NoreplyAddress field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetPassword ¶
func (c *ConfigSettingsSMTP) GetPassword() string
GetPassword returns the Password field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetPort ¶
func (c *ConfigSettingsSMTP) GetPort() string
GetPort returns the Port field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetSupportAddress ¶
func (c *ConfigSettingsSMTP) GetSupportAddress() string
GetSupportAddress returns the SupportAddress field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetSupportAddressType ¶
func (c *ConfigSettingsSMTP) GetSupportAddressType() string
GetSupportAddressType returns the SupportAddressType field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetUserName ¶
func (c *ConfigSettingsSMTP) GetUserName() string
GetUserName returns the UserName field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSMTP) GetUsername ¶
func (c *ConfigSettingsSMTP) GetUsername() string
GetUsername returns the Username field if it's non-nil, zero value otherwise.
type ConfigSettingsSNMP ¶
type ConfigSettingsSNMP struct { Enabled *bool `json:"enabled,omitempty"` Community *string `json:"community,omitempty"` }
ConfigSettingsSNMP is a struct to hold the response from the Settings API.
func (*ConfigSettingsSNMP) GetCommunity ¶
func (c *ConfigSettingsSNMP) GetCommunity() string
GetCommunity returns the Community field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSNMP) GetEnabled ¶
func (c *ConfigSettingsSNMP) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
type ConfigSettingsSyslog ¶
type ConfigSettingsSyslog struct { Enabled *bool `json:"enabled,omitempty"` Server *string `json:"server,omitempty"` ProtocolName *string `json:"protocol_name,omitempty"` }
ConfigSettingsSyslog is a struct to hold the response from the Settings API.
func (*ConfigSettingsSyslog) GetEnabled ¶
func (c *ConfigSettingsSyslog) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSyslog) GetProtocolName ¶
func (c *ConfigSettingsSyslog) GetProtocolName() string
GetProtocolName returns the ProtocolName field if it's non-nil, zero value otherwise.
func (*ConfigSettingsSyslog) GetServer ¶
func (c *ConfigSettingsSyslog) GetServer() string
GetServer returns the Server field if it's non-nil, zero value otherwise.
type ConnectionServiceItem ¶
type ConnectionServiceItem struct { Name *string `json:"name,omitempty"` Number *int `json:"number,omitempty"` }
ConnectionServiceItem represents the connection services for the maintenance status.
func (*ConnectionServiceItem) GetName ¶
func (c *ConnectionServiceItem) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*ConnectionServiceItem) GetNumber ¶
func (c *ConnectionServiceItem) GetNumber() int
GetNumber returns the Number field if it's non-nil, zero value otherwise.
type ContentReference ¶
type ContentReference struct { ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Reference *string `json:"reference,omitempty"` }
ContentReference represents a reference to a URL in an issue or pull request.
func (*ContentReference) GetID ¶
func (c *ContentReference) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*ContentReference) GetNodeID ¶
func (c *ContentReference) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*ContentReference) GetReference ¶
func (c *ContentReference) GetReference() string
GetReference returns the Reference field if it's non-nil, zero value otherwise.
type ContentReferenceEvent ¶
type ContentReferenceEvent struct { Action *string `json:"action,omitempty"` ContentReference *ContentReference `json:"content_reference,omitempty"` Repo *Repository `json:"repository,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` }
ContentReferenceEvent is triggered when the body or comment of an issue or pull request includes a URL that matches a configured content reference domain. The Webhook event name is "content_reference".
GitHub API docs: https://developer.github.com/webhooks/event-payloads/#content_reference
func (*ContentReferenceEvent) GetAction ¶
func (c *ContentReferenceEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*ContentReferenceEvent) GetContentReference ¶
func (c *ContentReferenceEvent) GetContentReference() *ContentReference
GetContentReference returns the ContentReference field.
func (*ContentReferenceEvent) GetInstallation ¶
func (c *ContentReferenceEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*ContentReferenceEvent) GetRepo ¶
func (c *ContentReferenceEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*ContentReferenceEvent) GetSender ¶
func (c *ContentReferenceEvent) GetSender() *User
GetSender returns the Sender field.
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"` Name *string `json:"name,omitempty"` Email *string `json:"email,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) GetEmail ¶
func (c *Contributor) GetEmail() string
GetEmail returns the Email 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) GetName ¶
func (c *Contributor) GetName() string
GetName returns the Name 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 CopilotDotcomChat ¶
type CopilotDotcomChat struct { TotalEngagedUsers int `json:"total_engaged_users"` Models []*CopilotDotcomChatModel `json:"models"` }
CopilotDotcomChat represents Copilot usage metrics for Copilot Chat in the webbrowser, categorized by model.
type CopilotDotcomChatModel ¶
type CopilotDotcomChatModel struct { Name string `json:"name"` IsCustomModel bool `json:"is_custom_model"` CustomModelTrainingDate *string `json:"custom_model_training_date,omitempty"` TotalEngagedUsers int `json:"total_engaged_users"` TotalChats int `json:"total_chats"` }
CopilotDotcomChatModel represents Copilot usage metrics for chatting with a model in the webbrowser.
func (*CopilotDotcomChatModel) GetCustomModelTrainingDate ¶
func (c *CopilotDotcomChatModel) GetCustomModelTrainingDate() string
GetCustomModelTrainingDate returns the CustomModelTrainingDate field if it's non-nil, zero value otherwise.
type CopilotDotcomPullRequests ¶
type CopilotDotcomPullRequests struct { TotalEngagedUsers int `json:"total_engaged_users"` Repositories []*CopilotDotcomPullRequestsRepository `json:"repositories"` }
CopilotDotcomPullRequests represents Copilot usage metrics for pull requests in the webbrowser, categorized by repository and model.
type CopilotDotcomPullRequestsModel ¶
type CopilotDotcomPullRequestsModel struct { Name string `json:"name"` IsCustomModel bool `json:"is_custom_model"` CustomModelTrainingDate *string `json:"custom_model_training_date,omitempty"` TotalPRSummariesCreated int `json:"total_pr_summaries_created"` TotalEngagedUsers int `json:"total_engaged_users"` }
CopilotDotcomPullRequestsModel represents Copilot usage metrics for pull requests in the webbrowser, categorized by model.
func (*CopilotDotcomPullRequestsModel) GetCustomModelTrainingDate ¶
func (c *CopilotDotcomPullRequestsModel) GetCustomModelTrainingDate() string
GetCustomModelTrainingDate returns the CustomModelTrainingDate field if it's non-nil, zero value otherwise.
type CopilotDotcomPullRequestsRepository ¶
type CopilotDotcomPullRequestsRepository struct { Name string `json:"name"` TotalEngagedUsers int `json:"total_engaged_users"` Models []*CopilotDotcomPullRequestsModel `json:"models"` }
CopilotDotcomPullRequestsRepository represents Copilot usage metrics for pull requests in the webbrowser, categorized by repository.
type CopilotIDEChat ¶
type CopilotIDEChat struct { TotalEngagedUsers int `json:"total_engaged_users"` Editors []*CopilotIDEChatEditor `json:"editors"` }
CopilotIDEChat represents Copilot usage metrics for Copilot Chat in the IDE, categorized by editor and model.
type CopilotIDEChatEditor ¶
type CopilotIDEChatEditor struct { Name string `json:"name"` TotalEngagedUsers int `json:"total_engaged_users"` Models []*CopilotIDEChatModel `json:"models"` }
CopilotIDEChatEditor represents Copilot usage metrics for chatting with a model in the IDE, categorized by editor and model.
type CopilotIDEChatModel ¶
type CopilotIDEChatModel struct { Name string `json:"name"` IsCustomModel bool `json:"is_custom_model"` CustomModelTrainingDate *string `json:"custom_model_training_date,omitempty"` TotalEngagedUsers int `json:"total_engaged_users"` TotalChats int `json:"total_chats"` TotalChatInsertionEvents int `json:"total_chat_insertion_events"` TotalChatCopyEvents int `json:"total_chat_copy_events"` }
CopilotIDEChatModel represents Copilot usage metrics for chatting with a model in the IDE.
func (*CopilotIDEChatModel) GetCustomModelTrainingDate ¶
func (c *CopilotIDEChatModel) GetCustomModelTrainingDate() string
GetCustomModelTrainingDate returns the CustomModelTrainingDate field if it's non-nil, zero value otherwise.
type CopilotIDECodeCompletions ¶
type CopilotIDECodeCompletions struct { TotalEngagedUsers int `json:"total_engaged_users"` Languages []*CopilotIDECodeCompletionsLanguage `json:"languages"` Editors []*CopilotIDECodeCompletionsEditor `json:"editors"` }
CopilotIDECodeCompletions represents Copilot usage metrics for Copilot code completions in the IDE, categorized by editor, model and language.
type CopilotIDECodeCompletionsEditor ¶
type CopilotIDECodeCompletionsEditor struct { Name string `json:"name"` TotalEngagedUsers int `json:"total_engaged_users"` Models []*CopilotIDECodeCompletionsModel `json:"models"` }
CopilotIDECodeCompletionsEditor represents Copilot usage metrics for completions in the IDE for an editor.
type CopilotIDECodeCompletionsLanguage ¶
type CopilotIDECodeCompletionsLanguage struct { Name string `json:"name"` TotalEngagedUsers int `json:"total_engaged_users"` }
CopilotIDECodeCompletionsLanguage represents Copilot usage metrics for completions in the IDE for a language.
type CopilotIDECodeCompletionsModel ¶
type CopilotIDECodeCompletionsModel struct { Name string `json:"name"` IsCustomModel bool `json:"is_custom_model"` CustomModelTrainingDate *string `json:"custom_model_training_date,omitempty"` TotalEngagedUsers int `json:"total_engaged_users"` Languages []*CopilotIDECodeCompletionsModelLanguage `json:"languages"` }
CopilotIDECodeCompletionsModel represents Copilot usage metrics for completions in the IDE for a model.
func (*CopilotIDECodeCompletionsModel) GetCustomModelTrainingDate ¶
func (c *CopilotIDECodeCompletionsModel) GetCustomModelTrainingDate() string
GetCustomModelTrainingDate returns the CustomModelTrainingDate field if it's non-nil, zero value otherwise.
type CopilotIDECodeCompletionsModelLanguage ¶
type CopilotIDECodeCompletionsModelLanguage struct { Name string `json:"name"` TotalEngagedUsers int `json:"total_engaged_users"` TotalCodeSuggestions int `json:"total_code_suggestions"` TotalCodeAcceptances int `json:"total_code_acceptances"` TotalCodeLinesSuggested int `json:"total_code_lines_suggested"` TotalCodeLinesAccepted int `json:"total_code_lines_accepted"` }
CopilotIDECodeCompletionsModelLanguage represents Copilot usage metrics for completions in the IDE for a model and language.
type CopilotMetrics ¶
type CopilotMetrics struct { Date string `json:"date"` TotalActiveUsers *int `json:"total_active_users,omitempty"` TotalEngagedUsers *int `json:"total_engaged_users,omitempty"` CopilotIDECodeCompletions *CopilotIDECodeCompletions `json:"copilot_ide_code_completions,omitempty"` CopilotIDEChat *CopilotIDEChat `json:"copilot_ide_chat,omitempty"` CopilotDotcomChat *CopilotDotcomChat `json:"copilot_dotcom_chat,omitempty"` CopilotDotcomPullRequests *CopilotDotcomPullRequests `json:"copilot_dotcom_pull_requests,omitempty"` }
CopilotMetrics represents Copilot usage metrics for a given day.
func (*CopilotMetrics) GetCopilotDotcomChat ¶
func (c *CopilotMetrics) GetCopilotDotcomChat() *CopilotDotcomChat
GetCopilotDotcomChat returns the CopilotDotcomChat field.
func (*CopilotMetrics) GetCopilotDotcomPullRequests ¶
func (c *CopilotMetrics) GetCopilotDotcomPullRequests() *CopilotDotcomPullRequests
GetCopilotDotcomPullRequests returns the CopilotDotcomPullRequests field.
func (*CopilotMetrics) GetCopilotIDEChat ¶
func (c *CopilotMetrics) GetCopilotIDEChat() *CopilotIDEChat
GetCopilotIDEChat returns the CopilotIDEChat field.
func (*CopilotMetrics) GetCopilotIDECodeCompletions ¶
func (c *CopilotMetrics) GetCopilotIDECodeCompletions() *CopilotIDECodeCompletions
GetCopilotIDECodeCompletions returns the CopilotIDECodeCompletions field.
func (*CopilotMetrics) GetTotalActiveUsers ¶
func (c *CopilotMetrics) GetTotalActiveUsers() int
GetTotalActiveUsers returns the TotalActiveUsers field if it's non-nil, zero value otherwise.
func (*CopilotMetrics) GetTotalEngagedUsers ¶
func (c *CopilotMetrics) GetTotalEngagedUsers() int
GetTotalEngagedUsers returns the TotalEngagedUsers field if it's non-nil, zero value otherwise.
type CopilotMetricsListOptions ¶
type CopilotMetricsListOptions struct { Since *time.Time `url:"since,omitempty"` Until *time.Time `url:"until,omitempty"` ListOptions }
CopilotMetricsListOptions represents the optional parameters to the CopilotService get metrics methods.
func (*CopilotMetricsListOptions) GetSince ¶
func (c *CopilotMetricsListOptions) GetSince() time.Time
GetSince returns the Since field if it's non-nil, zero value otherwise.
func (*CopilotMetricsListOptions) GetUntil ¶
func (c *CopilotMetricsListOptions) GetUntil() time.Time
GetUntil returns the Until field if it's non-nil, zero value otherwise.
type CopilotOrganizationDetails ¶
type CopilotOrganizationDetails struct { SeatBreakdown *CopilotSeatBreakdown `json:"seat_breakdown"` PublicCodeSuggestions string `json:"public_code_suggestions"` CopilotChat string `json:"copilot_chat"` SeatManagementSetting string `json:"seat_management_setting"` }
CopilotOrganizationDetails represents the details of an organization's Copilot for Business subscription.
func (*CopilotOrganizationDetails) GetSeatBreakdown ¶
func (c *CopilotOrganizationDetails) GetSeatBreakdown() *CopilotSeatBreakdown
GetSeatBreakdown returns the SeatBreakdown field.
type CopilotSeatBreakdown ¶
type CopilotSeatBreakdown struct { Total int `json:"total"` AddedThisCycle int `json:"added_this_cycle"` PendingCancellation int `json:"pending_cancellation"` PendingInvitation int `json:"pending_invitation"` ActiveThisCycle int `json:"active_this_cycle"` InactiveThisCycle int `json:"inactive_this_cycle"` }
CopilotSeatBreakdown represents the breakdown of Copilot for Business seats for the organization.
type CopilotSeatDetails ¶
type CopilotSeatDetails struct { // Assignee can either be a User, Team, or Organization. Assignee interface{} `json:"assignee"` AssigningTeam *Team `json:"assigning_team,omitempty"` PendingCancellationDate *string `json:"pending_cancellation_date,omitempty"` LastActivityAt *Timestamp `json:"last_activity_at,omitempty"` LastActivityEditor *string `json:"last_activity_editor,omitempty"` CreatedAt *Timestamp `json:"created_at"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` PlanType *string `json:"plan_type,omitempty"` }
CopilotSeatDetails represents the details of a Copilot for Business seat.
func (*CopilotSeatDetails) GetAssigningTeam ¶
func (c *CopilotSeatDetails) GetAssigningTeam() *Team
GetAssigningTeam returns the AssigningTeam field.
func (*CopilotSeatDetails) GetCreatedAt ¶
func (c *CopilotSeatDetails) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*CopilotSeatDetails) GetLastActivityAt ¶
func (c *CopilotSeatDetails) GetLastActivityAt() Timestamp
GetLastActivityAt returns the LastActivityAt field if it's non-nil, zero value otherwise.
func (*CopilotSeatDetails) GetLastActivityEditor ¶
func (c *CopilotSeatDetails) GetLastActivityEditor() string
GetLastActivityEditor returns the LastActivityEditor field if it's non-nil, zero value otherwise.
func (*CopilotSeatDetails) GetOrganization ¶
func (cp *CopilotSeatDetails) GetOrganization() (*Organization, bool)
GetOrganization gets the Organization from the CopilotSeatDetails if the assignee is an organization.
func (*CopilotSeatDetails) GetPendingCancellationDate ¶
func (c *CopilotSeatDetails) GetPendingCancellationDate() string
GetPendingCancellationDate returns the PendingCancellationDate field if it's non-nil, zero value otherwise.
func (*CopilotSeatDetails) GetPlanType ¶
func (c *CopilotSeatDetails) GetPlanType() string
GetPlanType returns the PlanType field if it's non-nil, zero value otherwise.
func (*CopilotSeatDetails) GetTeam ¶
func (cp *CopilotSeatDetails) GetTeam() (*Team, bool)
GetTeam gets the Team from the CopilotSeatDetails if the assignee is a team.
func (*CopilotSeatDetails) GetUpdatedAt ¶
func (c *CopilotSeatDetails) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*CopilotSeatDetails) GetUser ¶
func (cp *CopilotSeatDetails) GetUser() (*User, bool)
GetUser gets the User from the CopilotSeatDetails if the assignee is a user.
func (*CopilotSeatDetails) UnmarshalJSON ¶
func (cp *CopilotSeatDetails) UnmarshalJSON(data []byte) error
type CopilotService ¶
type CopilotService service
CopilotService provides access to the Copilot-related functions in the GitHub API.
GitHub API docs: https://docs.github.com/en/rest/copilot/
func (*CopilotService) AddCopilotTeams ¶
func (s *CopilotService) AddCopilotTeams(ctx context.Context, org string, teamNames []string) (*SeatAssignments, *Response, error)
AddCopilotTeams adds teams to the Copilot for Business subscription for an organization.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-user-management#add-teams-to-the-copilot-subscription-for-an-organization
func (*CopilotService) AddCopilotUsers ¶
func (s *CopilotService) AddCopilotUsers(ctx context.Context, org string, users []string) (*SeatAssignments, *Response, error)
AddCopilotUsers adds users to the Copilot for Business subscription for an organization
GitHub API docs: https://docs.github.com/rest/copilot/copilot-user-management#add-users-to-the-copilot-subscription-for-an-organization
func (*CopilotService) GetCopilotBilling ¶
func (s *CopilotService) GetCopilotBilling(ctx context.Context, org string) (*CopilotOrganizationDetails, *Response, error)
GetCopilotBilling gets Copilot for Business billing information and settings for an organization.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-user-management#get-copilot-seat-information-and-settings-for-an-organization
func (*CopilotService) GetEnterpriseMetrics ¶
func (s *CopilotService) GetEnterpriseMetrics(ctx context.Context, enterprise string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
GetEnterpriseMetrics gets Copilot usage metrics for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/copilot/copilot-metrics#get-copilot-metrics-for-an-enterprise
func (*CopilotService) GetEnterpriseTeamMetrics ¶
func (s *CopilotService) GetEnterpriseTeamMetrics(ctx context.Context, enterprise, team string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
GetEnterpriseTeamMetrics gets Copilot usage metrics for an enterprise team.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/copilot/copilot-metrics#get-copilot-metrics-for-an-enterprise-team
func (*CopilotService) GetOrganizationMetrics ¶
func (s *CopilotService) GetOrganizationMetrics(ctx context.Context, org string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
GetOrganizationMetrics gets Copilot usage metrics for an organization.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-metrics#get-copilot-metrics-for-an-organization
func (*CopilotService) GetOrganizationTeamMetrics ¶
func (s *CopilotService) GetOrganizationTeamMetrics(ctx context.Context, org, team string, opts *CopilotMetricsListOptions) ([]*CopilotMetrics, *Response, error)
GetOrganizationTeamMetrics gets Copilot usage metrics for an organization team.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-metrics#get-copilot-metrics-for-a-team
func (*CopilotService) GetSeatDetails ¶
func (s *CopilotService) GetSeatDetails(ctx context.Context, org, user string) (*CopilotSeatDetails, *Response, error)
GetSeatDetails gets Copilot for Business seat assignment details for a user.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-user-management#get-copilot-seat-assignment-details-for-a-user
func (*CopilotService) ListCopilotEnterpriseSeats ¶
func (s *CopilotService) ListCopilotEnterpriseSeats(ctx context.Context, enterprise string, opts *ListOptions) (*ListCopilotSeatsResponse, *Response, error)
ListCopilotEnterpriseSeats lists Copilot for Business seat assignments for an enterprise.
To paginate through all seats, populate 'Page' with the number of the last page.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/copilot/copilot-user-management#list-all-copilot-seat-assignments-for-an-enterprise
func (*CopilotService) ListCopilotSeats ¶
func (s *CopilotService) ListCopilotSeats(ctx context.Context, org string, opts *ListOptions) (*ListCopilotSeatsResponse, *Response, error)
ListCopilotSeats lists Copilot for Business seat assignments for an organization.
To paginate through all seats, populate 'Page' with the number of the last page.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-user-management#list-all-copilot-seat-assignments-for-an-organization
func (*CopilotService) RemoveCopilotTeams ¶
func (s *CopilotService) RemoveCopilotTeams(ctx context.Context, org string, teamNames []string) (*SeatCancellations, *Response, error)
RemoveCopilotTeams removes teams from the Copilot for Business subscription for an organization.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-user-management#remove-teams-from-the-copilot-subscription-for-an-organization
func (*CopilotService) RemoveCopilotUsers ¶
func (s *CopilotService) RemoveCopilotUsers(ctx context.Context, org string, users []string) (*SeatCancellations, *Response, error)
RemoveCopilotUsers removes users from the Copilot for Business subscription for an organization.
GitHub API docs: https://docs.github.com/rest/copilot/copilot-user-management#remove-users-from-the-copilot-subscription-for-an-organization
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", "skipped", "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 CreateCodespaceOptions ¶
type CreateCodespaceOptions struct { Ref *string `json:"ref,omitempty"` // Geo represents the geographic area for this codespace. // If not specified, the value is assigned by IP. // This property replaces location, which is being deprecated. // Geo can be one of: `EuropeWest`, `SoutheastAsia`, `UsEast`, `UsWest`. Geo *string `json:"geo,omitempty"` ClientIP *string `json:"client_ip,omitempty"` Machine *string `json:"machine,omitempty"` DevcontainerPath *string `json:"devcontainer_path,omitempty"` MultiRepoPermissionsOptOut *bool `json:"multi_repo_permissions_opt_out,omitempty"` WorkingDirectory *string `json:"working_directory,omitempty"` IdleTimeoutMinutes *int `json:"idle_timeout_minutes,omitempty"` DisplayName *string `json:"display_name,omitempty"` // RetentionPeriodMinutes represents the duration in minutes after codespace has gone idle in which it will be deleted. // Must be integer minutes between 0 and 43200 (30 days). RetentionPeriodMinutes *int `json:"retention_period_minutes,omitempty"` }
CreateCodespaceOptions represents options for the creation of a codespace in a repository.
func (*CreateCodespaceOptions) GetClientIP ¶
func (c *CreateCodespaceOptions) GetClientIP() string
GetClientIP returns the ClientIP field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetDevcontainerPath ¶
func (c *CreateCodespaceOptions) GetDevcontainerPath() string
GetDevcontainerPath returns the DevcontainerPath field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetDisplayName ¶
func (c *CreateCodespaceOptions) GetDisplayName() string
GetDisplayName returns the DisplayName field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetGeo ¶
func (c *CreateCodespaceOptions) GetGeo() string
GetGeo returns the Geo field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetIdleTimeoutMinutes ¶
func (c *CreateCodespaceOptions) GetIdleTimeoutMinutes() int
GetIdleTimeoutMinutes returns the IdleTimeoutMinutes field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetMachine ¶
func (c *CreateCodespaceOptions) GetMachine() string
GetMachine returns the Machine field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetMultiRepoPermissionsOptOut ¶
func (c *CreateCodespaceOptions) GetMultiRepoPermissionsOptOut() bool
GetMultiRepoPermissionsOptOut returns the MultiRepoPermissionsOptOut field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetRef ¶
func (c *CreateCodespaceOptions) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetRetentionPeriodMinutes ¶
func (c *CreateCodespaceOptions) GetRetentionPeriodMinutes() int
GetRetentionPeriodMinutes returns the RetentionPeriodMinutes field if it's non-nil, zero value otherwise.
func (*CreateCodespaceOptions) GetWorkingDirectory ¶
func (c *CreateCodespaceOptions) GetWorkingDirectory() string
GetWorkingDirectory returns the WorkingDirectory field if it's non-nil, zero value otherwise.
type CreateCommitOptions ¶
type CreateCommitOptions struct { // CreateCommit will sign the commit with this signer. See MessageSigner doc for more details. // Ignored on commits where Verification.Signature is defined. Signer MessageSigner }
type CreateEnterpriseRunnerGroupRequest ¶
type CreateEnterpriseRunnerGroupRequest struct { Name *string `json:"name,omitempty"` Visibility *string `json:"visibility,omitempty"` // List of organization IDs that can access the runner group. SelectedOrganizationIDs []int64 `json:"selected_organization_ids,omitempty"` // Runners represent a list of runner IDs to add to the runner group. Runners []int64 `json:"runners,omitempty"` // If set to True, public repos can use this runner group AllowsPublicRepositories *bool `json:"allows_public_repositories,omitempty"` // If true, the runner group will be restricted to running only the workflows specified in the SelectedWorkflows slice. RestrictedToWorkflows *bool `json:"restricted_to_workflows,omitempty"` // List of workflows the runner group should be allowed to run. This setting will be ignored unless RestrictedToWorkflows is set to true. SelectedWorkflows []string `json:"selected_workflows,omitempty"` }
CreateEnterpriseRunnerGroupRequest represents a request to create a Runner group for an enterprise.
func (*CreateEnterpriseRunnerGroupRequest) GetAllowsPublicRepositories ¶
func (c *CreateEnterpriseRunnerGroupRequest) GetAllowsPublicRepositories() bool
GetAllowsPublicRepositories returns the AllowsPublicRepositories field if it's non-nil, zero value otherwise.
func (*CreateEnterpriseRunnerGroupRequest) GetName ¶
func (c *CreateEnterpriseRunnerGroupRequest) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CreateEnterpriseRunnerGroupRequest) GetRestrictedToWorkflows ¶
func (c *CreateEnterpriseRunnerGroupRequest) GetRestrictedToWorkflows() bool
GetRestrictedToWorkflows returns the RestrictedToWorkflows field if it's non-nil, zero value otherwise.
func (*CreateEnterpriseRunnerGroupRequest) GetVisibility ¶
func (c *CreateEnterpriseRunnerGroupRequest) GetVisibility() string
GetVisibility returns the Visibility 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"` PusherType *string `json:"pusher_type,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"` }
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://docs.github.com/developers/webhooks-and-events/github-event-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) GetOrg ¶
func (c *CreateEvent) GetOrg() *Organization
GetOrg returns the Org field.
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 CreateOrUpdateCustomRepoRoleOptions ¶
type CreateOrUpdateCustomRepoRoleOptions struct { Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` BaseRole *string `json:"base_role,omitempty"` Permissions []string `json:"permissions"` }
CreateOrUpdateCustomRepoRoleOptions represents options required to create or update a custom repository role.
func (*CreateOrUpdateCustomRepoRoleOptions) GetBaseRole ¶
func (c *CreateOrUpdateCustomRepoRoleOptions) GetBaseRole() string
GetBaseRole returns the BaseRole field if it's non-nil, zero value otherwise.
func (*CreateOrUpdateCustomRepoRoleOptions) GetDescription ¶
func (c *CreateOrUpdateCustomRepoRoleOptions) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CreateOrUpdateCustomRepoRoleOptions) GetName ¶
func (c *CreateOrUpdateCustomRepoRoleOptions) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
type CreateOrUpdateOrgRoleOptions ¶
type CreateOrUpdateOrgRoleOptions struct { Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` Permissions []string `json:"permissions"` BaseRole *string `json:"base_role,omitempty"` }
CreateOrUpdateOrgRoleOptions represents options required to create or update a custom organization role.
func (*CreateOrUpdateOrgRoleOptions) GetBaseRole ¶
func (c *CreateOrUpdateOrgRoleOptions) GetBaseRole() string
GetBaseRole returns the BaseRole field if it's non-nil, zero value otherwise.
func (*CreateOrUpdateOrgRoleOptions) GetDescription ¶
func (c *CreateOrUpdateOrgRoleOptions) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CreateOrUpdateOrgRoleOptions) GetName ¶
func (c *CreateOrUpdateOrgRoleOptions) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
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,omitempty"` TeamID []int64 `json:"team_ids,omitempty"` }
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 CreateProtectedChanges ¶
type CreateProtectedChanges struct {
From *bool `json:"from,omitempty"`
}
CreateProtectedChanges represents the changes made to the CreateProtected policy.
func (*CreateProtectedChanges) GetFrom ¶
func (c *CreateProtectedChanges) GetFrom() bool
GetFrom returns the From field if it's non-nil, zero value otherwise.
type CreateRunnerGroupRequest ¶
type CreateRunnerGroupRequest struct { Name *string `json:"name,omitempty"` Visibility *string `json:"visibility,omitempty"` // List of repository IDs that can access the runner group. SelectedRepositoryIDs []int64 `json:"selected_repository_ids,omitempty"` // Runners represent a list of runner IDs to add to the runner group. Runners []int64 `json:"runners,omitempty"` // If set to True, public repos can use this runner group AllowsPublicRepositories *bool `json:"allows_public_repositories,omitempty"` // If true, the runner group will be restricted to running only the workflows specified in the SelectedWorkflows slice. RestrictedToWorkflows *bool `json:"restricted_to_workflows,omitempty"` // List of workflows the runner group should be allowed to run. This setting will be ignored unless RestrictedToWorkflows is set to true. SelectedWorkflows []string `json:"selected_workflows,omitempty"` }
CreateRunnerGroupRequest represents a request to create a Runner group for an organization.
func (*CreateRunnerGroupRequest) GetAllowsPublicRepositories ¶
func (c *CreateRunnerGroupRequest) GetAllowsPublicRepositories() bool
GetAllowsPublicRepositories returns the AllowsPublicRepositories field if it's non-nil, zero value otherwise.
func (*CreateRunnerGroupRequest) GetName ¶
func (c *CreateRunnerGroupRequest) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CreateRunnerGroupRequest) GetRestrictedToWorkflows ¶
func (c *CreateRunnerGroupRequest) GetRestrictedToWorkflows() bool
GetRestrictedToWorkflows returns the RestrictedToWorkflows field if it's non-nil, zero value otherwise.
func (*CreateRunnerGroupRequest) GetVisibility ¶
func (c *CreateRunnerGroupRequest) GetVisibility() string
GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
type CreateUpdateEnvironment ¶
type CreateUpdateEnvironment struct { WaitTimer *int `json:"wait_timer"` Reviewers []*EnvReviewers `json:"reviewers"` CanAdminsBypass *bool `json:"can_admins_bypass"` DeploymentBranchPolicy *BranchPolicy `json:"deployment_branch_policy"` PreventSelfReview *bool `json:"prevent_self_review,omitempty"` }
CreateUpdateEnvironment represents the fields required for the create/update operation following the Create/Update release example. See https://github.com/google/go-github/issues/992 for more information. Removed omitempty here as the API expects null values for reviewers and deployment_branch_policy to clear them.
func (*CreateUpdateEnvironment) GetCanAdminsBypass ¶
func (c *CreateUpdateEnvironment) GetCanAdminsBypass() bool
GetCanAdminsBypass returns the CanAdminsBypass field if it's non-nil, zero value otherwise.
func (*CreateUpdateEnvironment) GetDeploymentBranchPolicy ¶
func (c *CreateUpdateEnvironment) GetDeploymentBranchPolicy() *BranchPolicy
GetDeploymentBranchPolicy returns the DeploymentBranchPolicy field.
func (*CreateUpdateEnvironment) GetPreventSelfReview ¶
func (c *CreateUpdateEnvironment) GetPreventSelfReview() bool
GetPreventSelfReview returns the PreventSelfReview field if it's non-nil, zero value otherwise.
func (*CreateUpdateEnvironment) GetWaitTimer ¶
func (c *CreateUpdateEnvironment) GetWaitTimer() int
GetWaitTimer returns the WaitTimer field if it's non-nil, zero value otherwise.
func (*CreateUpdateEnvironment) MarshalJSON ¶
func (c *CreateUpdateEnvironment) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaler interface. As the only way to clear a WaitTimer is to set it to 0, a missing WaitTimer object should default to 0, not null. As the default value for CanAdminsBypass is true, a nil value here marshals to true.
type CreateUpdateRequiredWorkflowOptions ¶
type CreateUpdateRequiredWorkflowOptions struct { WorkflowFilePath *string `json:"workflow_file_path,omitempty"` RepositoryID *int64 `json:"repository_id,omitempty"` Scope *string `json:"scope,omitempty"` SelectedRepositoryIDs *SelectedRepoIDs `json:"selected_repository_ids,omitempty"` }
CreateUpdateRequiredWorkflowOptions represents the input object used to create or update required workflows.
func (*CreateUpdateRequiredWorkflowOptions) GetRepositoryID ¶
func (c *CreateUpdateRequiredWorkflowOptions) GetRepositoryID() int64
GetRepositoryID returns the RepositoryID field if it's non-nil, zero value otherwise.
func (*CreateUpdateRequiredWorkflowOptions) GetScope ¶
func (c *CreateUpdateRequiredWorkflowOptions) GetScope() string
GetScope returns the Scope field if it's non-nil, zero value otherwise.
func (*CreateUpdateRequiredWorkflowOptions) GetSelectedRepositoryIDs ¶
func (c *CreateUpdateRequiredWorkflowOptions) GetSelectedRepositoryIDs() *SelectedRepoIDs
GetSelectedRepositoryIDs returns the SelectedRepositoryIDs field.
func (*CreateUpdateRequiredWorkflowOptions) GetWorkflowFilePath ¶
func (c *CreateUpdateRequiredWorkflowOptions) GetWorkflowFilePath() string
GetWorkflowFilePath returns the WorkflowFilePath field if it's non-nil, zero value otherwise.
type CreateUserRequest ¶
type CreateUserRequest struct { Login string `json:"login"` Email *string `json:"email,omitempty"` Suspended *bool `json:"suspended,omitempty"` }
CreateUserRequest represents the fields sent to the `CreateUser` endpoint. Note that `Login` is a required field.
func (*CreateUserRequest) GetEmail ¶
func (c *CreateUserRequest) GetEmail() string
GetEmail returns the Email field if it's non-nil, zero value otherwise.
func (*CreateUserRequest) GetSuspended ¶
func (c *CreateUserRequest) GetSuspended() bool
GetSuspended returns the Suspended field if it's non-nil, zero value otherwise.
type CreateWorkflowDispatchEventRequest ¶
type CreateWorkflowDispatchEventRequest struct { // Ref represents the reference of the workflow run. // The reference can be a branch or a tag. // Ref is required when creating a workflow dispatch event. Ref string `json:"ref"` // Inputs represents input keys and values configured in the workflow file. // The maximum number of properties is 10. // Default: Any default properties configured in the workflow file will be used when `inputs` are omitted. Inputs map[string]interface{} `json:"inputs,omitempty"` }
CreateWorkflowDispatchEventRequest represents a request to create a workflow dispatch event.
type CreationInfo ¶
type CreationInfo struct { Created *Timestamp `json:"created,omitempty"` Creators []string `json:"creators,omitempty"` }
CreationInfo represents when the SBOM was created and who created it.
func (*CreationInfo) GetCreated ¶
func (c *CreationInfo) GetCreated() Timestamp
GetCreated returns the Created field if it's non-nil, zero value otherwise.
type CredentialAuthorization ¶
type CredentialAuthorization struct { // User login that owns the underlying credential. Login *string `json:"login,omitempty"` // Unique identifier for the credential. CredentialID *int64 `json:"credential_id,omitempty"` // Human-readable description of the credential type. CredentialType *string `json:"credential_type,omitempty"` // Last eight characters of the credential. // Only included in responses with credential_type of personal access token. TokenLastEight *string `json:"token_last_eight,omitempty"` // Date when the credential was authorized for use. CredentialAuthorizedAt *Timestamp `json:"credential_authorized_at,omitempty"` // Date when the credential was last accessed. // May be null if it was never accessed. CredentialAccessedAt *Timestamp `json:"credential_accessed_at,omitempty"` // List of oauth scopes the token has been granted. Scopes []string `json:"scopes,omitempty"` // Unique string to distinguish the credential. // Only included in responses with credential_type of SSH Key. Fingerprint *string `json:"fingerprint,omitempty"` AuthorizedCredentialID *int64 `json:"authorized_credential_id,omitempty"` // The title given to the ssh key. // This will only be present when the credential is an ssh key. AuthorizedCredentialTitle *string `json:"authorized_credential_title,omitempty"` // The note given to the token. // This will only be present when the credential is a token. AuthorizedCredentialNote *string `json:"authorized_credential_note,omitempty"` // The expiry for the token. // This will only be present when the credential is a token. AuthorizedCredentialExpiresAt *Timestamp `json:"authorized_credential_expires_at,omitempty"` }
CredentialAuthorization represents a credential authorized through SAML SSO.
func (*CredentialAuthorization) GetAuthorizedCredentialExpiresAt ¶
func (c *CredentialAuthorization) GetAuthorizedCredentialExpiresAt() Timestamp
GetAuthorizedCredentialExpiresAt returns the AuthorizedCredentialExpiresAt field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetAuthorizedCredentialID ¶
func (c *CredentialAuthorization) GetAuthorizedCredentialID() int64
GetAuthorizedCredentialID returns the AuthorizedCredentialID field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetAuthorizedCredentialNote ¶
func (c *CredentialAuthorization) GetAuthorizedCredentialNote() string
GetAuthorizedCredentialNote returns the AuthorizedCredentialNote field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetAuthorizedCredentialTitle ¶
func (c *CredentialAuthorization) GetAuthorizedCredentialTitle() string
GetAuthorizedCredentialTitle returns the AuthorizedCredentialTitle field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetCredentialAccessedAt ¶
func (c *CredentialAuthorization) GetCredentialAccessedAt() Timestamp
GetCredentialAccessedAt returns the CredentialAccessedAt field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetCredentialAuthorizedAt ¶
func (c *CredentialAuthorization) GetCredentialAuthorizedAt() Timestamp
GetCredentialAuthorizedAt returns the CredentialAuthorizedAt field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetCredentialID ¶
func (c *CredentialAuthorization) GetCredentialID() int64
GetCredentialID returns the CredentialID field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetCredentialType ¶
func (c *CredentialAuthorization) GetCredentialType() string
GetCredentialType returns the CredentialType field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetFingerprint ¶
func (c *CredentialAuthorization) GetFingerprint() string
GetFingerprint returns the Fingerprint field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetLogin ¶
func (c *CredentialAuthorization) GetLogin() string
GetLogin returns the Login field if it's non-nil, zero value otherwise.
func (*CredentialAuthorization) GetTokenLastEight ¶
func (c *CredentialAuthorization) GetTokenLastEight() string
GetTokenLastEight returns the TokenLastEight field if it's non-nil, zero value otherwise.
type CredentialAuthorizationsListOptions ¶
type CredentialAuthorizationsListOptions struct { ListOptions // For credentials authorizations for an organization, limit the list of authorizations to a specific login (aka github username) Login string `url:"login,omitempty"` }
CredentialAuthorizationsListOptions adds the Login option as supported by the list SAML SSO authorizations for organizations endpoint alongside paging options such as Page and PerPage. GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/orgs/orgs#list-saml-sso-authorizations-for-an-organization
type Credit ¶
Credit represents the credit object for a global security advisory.
type CustomDeploymentProtectionRule ¶
type CustomDeploymentProtectionRule struct { ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Enabled *bool `json:"enabled,omitempty"` App *CustomDeploymentProtectionRuleApp `json:"app,omitempty"` }
CustomDeploymentProtectionRule represents a single deployment protection rule for an environment.
func (*CustomDeploymentProtectionRule) GetApp ¶
func (c *CustomDeploymentProtectionRule) GetApp() *CustomDeploymentProtectionRuleApp
GetApp returns the App field.
func (*CustomDeploymentProtectionRule) GetEnabled ¶
func (c *CustomDeploymentProtectionRule) GetEnabled() bool
GetEnabled returns the Enabled field if it's non-nil, zero value otherwise.
func (*CustomDeploymentProtectionRule) GetID ¶
func (c *CustomDeploymentProtectionRule) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CustomDeploymentProtectionRule) GetNodeID ¶
func (c *CustomDeploymentProtectionRule) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
type CustomDeploymentProtectionRuleApp ¶
type CustomDeploymentProtectionRuleApp struct { ID *int64 `json:"id,omitempty"` Slug *string `json:"slug,omitempty"` IntegrationURL *string `json:"integration_url,omitempty"` NodeID *string `json:"node_id,omitempty"` }
CustomDeploymentProtectionRuleApp represents a single deployment protection rule app for an environment.
func (*CustomDeploymentProtectionRuleApp) GetID ¶
func (c *CustomDeploymentProtectionRuleApp) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CustomDeploymentProtectionRuleApp) GetIntegrationURL ¶
func (c *CustomDeploymentProtectionRuleApp) GetIntegrationURL() string
GetIntegrationURL returns the IntegrationURL field if it's non-nil, zero value otherwise.
func (*CustomDeploymentProtectionRuleApp) GetNodeID ¶
func (c *CustomDeploymentProtectionRuleApp) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*CustomDeploymentProtectionRuleApp) GetSlug ¶
func (c *CustomDeploymentProtectionRuleApp) GetSlug() string
GetSlug returns the Slug field if it's non-nil, zero value otherwise.
type CustomDeploymentProtectionRuleRequest ¶
type CustomDeploymentProtectionRuleRequest struct {
IntegrationID *int64 `json:"integration_id,omitempty"`
}
CustomDeploymentProtectionRuleRequest represents a deployment protection rule request.
func (*CustomDeploymentProtectionRuleRequest) GetIntegrationID ¶
func (c *CustomDeploymentProtectionRuleRequest) GetIntegrationID() int64
GetIntegrationID returns the IntegrationID field if it's non-nil, zero value otherwise.
type CustomOrgRoles ¶
type CustomOrgRoles struct { ID *int64 `json:"id,omitempty"` Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` Permissions []string `json:"permissions,omitempty"` Org *Organization `json:"organization,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` Source *string `json:"source,omitempty"` BaseRole *string `json:"base_role,omitempty"` }
CustomOrgRoles represents custom organization role available in specified organization.
func (*CustomOrgRoles) GetBaseRole ¶
func (c *CustomOrgRoles) GetBaseRole() string
GetBaseRole returns the BaseRole field if it's non-nil, zero value otherwise.
func (*CustomOrgRoles) GetCreatedAt ¶
func (c *CustomOrgRoles) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*CustomOrgRoles) GetDescription ¶
func (c *CustomOrgRoles) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CustomOrgRoles) GetID ¶
func (c *CustomOrgRoles) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CustomOrgRoles) GetName ¶
func (c *CustomOrgRoles) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CustomOrgRoles) GetOrg ¶
func (c *CustomOrgRoles) GetOrg() *Organization
GetOrg returns the Org field.
func (*CustomOrgRoles) GetSource ¶
func (c *CustomOrgRoles) GetSource() string
GetSource returns the Source field if it's non-nil, zero value otherwise.
func (*CustomOrgRoles) GetUpdatedAt ¶
func (c *CustomOrgRoles) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type CustomProperty ¶
type CustomProperty struct { // PropertyName is required for most endpoints except when calling CreateOrUpdateCustomProperty; // where this is sent in the path and thus can be omitted. PropertyName *string `json:"property_name,omitempty"` // SourceType is the source type of the property where it has been created. Can be one of: organization, enterprise. SourceType *string `json:"source_type,omitempty"` // The type of the value for the property. Can be one of: string, single_select, multi_select, true_false. ValueType string `json:"value_type"` // Whether the property is required. Required *bool `json:"required,omitempty"` // Default value of the property. DefaultValue *string `json:"default_value,omitempty"` // Short description of the property. Description *string `json:"description,omitempty"` // An ordered list of the allowed values of the property. The property can have up to 200 // allowed values. AllowedValues []string `json:"allowed_values,omitempty"` // Who can edit the values of the property. Can be one of: org_actors, org_and_repo_actors, nil (null). ValuesEditableBy *string `json:"values_editable_by,omitempty"` }
CustomProperty represents an organization custom property object.
func (*CustomProperty) GetDefaultValue ¶
func (c *CustomProperty) GetDefaultValue() string
GetDefaultValue returns the DefaultValue field if it's non-nil, zero value otherwise.
func (*CustomProperty) GetDescription ¶
func (c *CustomProperty) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CustomProperty) GetPropertyName ¶
func (c *CustomProperty) GetPropertyName() string
GetPropertyName returns the PropertyName field if it's non-nil, zero value otherwise.
func (*CustomProperty) GetRequired ¶
func (c *CustomProperty) GetRequired() bool
GetRequired returns the Required field if it's non-nil, zero value otherwise.
func (*CustomProperty) GetSourceType ¶
func (c *CustomProperty) GetSourceType() string
GetSourceType returns the SourceType field if it's non-nil, zero value otherwise.
func (*CustomProperty) GetValuesEditableBy ¶
func (c *CustomProperty) GetValuesEditableBy() string
GetValuesEditableBy returns the ValuesEditableBy field if it's non-nil, zero value otherwise.
type CustomPropertyEvent ¶
type CustomPropertyEvent struct { // Action possible values are: "created", "deleted", "updated". Action *string `json:"action,omitempty"` Definition *CustomProperty `json:"definition,omitempty"` // The following fields are only populated by Webhook events. Enterprise *Enterprise `json:"enterprise,omitempty"` Installation *Installation `json:"installation,omitempty"` Org *Organization `json:"organization,omitempty"` Sender *User `json:"sender,omitempty"` }
CustomPropertyEvent represents a created, deleted or updated custom property. The Webhook event name is "custom_property".
Note: this is related to custom property configuration at the enterprise or organization level. See CustomPropertyValuesEvent for activity related to custom property values for a repository.
GitHub API docs: https://docs.github.com/en/webhooks/webhook-events-and-payloads#custom_property
func (*CustomPropertyEvent) GetAction ¶
func (c *CustomPropertyEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*CustomPropertyEvent) GetDefinition ¶
func (c *CustomPropertyEvent) GetDefinition() *CustomProperty
GetDefinition returns the Definition field.
func (*CustomPropertyEvent) GetEnterprise ¶
func (c *CustomPropertyEvent) GetEnterprise() *Enterprise
GetEnterprise returns the Enterprise field.
func (*CustomPropertyEvent) GetInstallation ¶
func (c *CustomPropertyEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*CustomPropertyEvent) GetOrg ¶
func (c *CustomPropertyEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*CustomPropertyEvent) GetSender ¶
func (c *CustomPropertyEvent) GetSender() *User
GetSender returns the Sender field.
type CustomPropertyValue ¶
type CustomPropertyValue struct { PropertyName string `json:"property_name"` Value interface{} `json:"value"` }
CustomPropertyValue represents a custom property value.
func (*CustomPropertyValue) UnmarshalJSON ¶
func (cpv *CustomPropertyValue) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaler interface. This helps us handle the fact that Value can be either a string, []string, or nil.
type CustomPropertyValuesEvent ¶
type CustomPropertyValuesEvent struct { // Action possible values are: "updated". Action *string `json:"action,omitempty"` NewPropertyValues []*CustomPropertyValue `json:"new_property_values,omitempty"` OldPropertyValues []*CustomPropertyValue `json:"old_property_values,omitempty"` // The following fields are only populated by Webhook events. Enterprise *Enterprise `json:"enterprise,omitempty"` Installation *Installation `json:"installation,omitempty"` Repo *Repository `json:"repository,omitempty"` Org *Organization `json:"organization,omitempty"` Sender *User `json:"sender,omitempty"` }
CustomPropertyValuesEvent represents an update to a custom property. The Webhook event name is "custom_property_values".
GitHub API docs: https://docs.github.com/en/webhooks/webhook-events-and-payloads#custom_property_values
func (*CustomPropertyValuesEvent) GetAction ¶
func (c *CustomPropertyValuesEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*CustomPropertyValuesEvent) GetEnterprise ¶
func (c *CustomPropertyValuesEvent) GetEnterprise() *Enterprise
GetEnterprise returns the Enterprise field.
func (*CustomPropertyValuesEvent) GetInstallation ¶
func (c *CustomPropertyValuesEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*CustomPropertyValuesEvent) GetOrg ¶
func (c *CustomPropertyValuesEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*CustomPropertyValuesEvent) GetRepo ¶
func (c *CustomPropertyValuesEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*CustomPropertyValuesEvent) GetSender ¶
func (c *CustomPropertyValuesEvent) GetSender() *User
GetSender returns the Sender field.
type CustomRepoRoles ¶
type CustomRepoRoles struct { ID *int64 `json:"id,omitempty"` Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` BaseRole *string `json:"base_role,omitempty"` Permissions []string `json:"permissions,omitempty"` Org *Organization `json:"organization,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` }
CustomRepoRoles represents custom repository roles for an organization. See https://docs.github.com/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization for more information.
func (*CustomRepoRoles) GetBaseRole ¶
func (c *CustomRepoRoles) GetBaseRole() string
GetBaseRole returns the BaseRole field if it's non-nil, zero value otherwise.
func (*CustomRepoRoles) GetCreatedAt ¶
func (c *CustomRepoRoles) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*CustomRepoRoles) GetDescription ¶
func (c *CustomRepoRoles) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*CustomRepoRoles) GetID ¶
func (c *CustomRepoRoles) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*CustomRepoRoles) GetName ¶
func (c *CustomRepoRoles) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*CustomRepoRoles) GetOrg ¶
func (c *CustomRepoRoles) GetOrg() *Organization
GetOrg returns the Org field.
func (*CustomRepoRoles) GetUpdatedAt ¶
func (c *CustomRepoRoles) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type DefaultSetupConfiguration ¶
type DefaultSetupConfiguration struct { State *string `json:"state,omitempty"` Languages []string `json:"languages,omitempty"` QuerySuite *string `json:"query_suite,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` }
DefaultSetupConfiguration represents a code scanning default setup configuration.
func (*DefaultSetupConfiguration) GetQuerySuite ¶
func (d *DefaultSetupConfiguration) GetQuerySuite() string
GetQuerySuite returns the QuerySuite field if it's non-nil, zero value otherwise.
func (*DefaultSetupConfiguration) GetState ¶
func (d *DefaultSetupConfiguration) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*DefaultSetupConfiguration) GetUpdatedAt ¶
func (d *DefaultSetupConfiguration) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type DefaultWorkflowPermissionEnterprise ¶
type DefaultWorkflowPermissionEnterprise struct { DefaultWorkflowPermissions *string `json:"default_workflow_permissions,omitempty"` CanApprovePullRequestReviews *bool `json:"can_approve_pull_request_reviews,omitempty"` }
DefaultWorkflowPermissionEnterprise represents the default permissions for GitHub Actions workflows for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/permissions
func (*DefaultWorkflowPermissionEnterprise) GetCanApprovePullRequestReviews ¶
func (d *DefaultWorkflowPermissionEnterprise) GetCanApprovePullRequestReviews() bool
GetCanApprovePullRequestReviews returns the CanApprovePullRequestReviews field if it's non-nil, zero value otherwise.
func (*DefaultWorkflowPermissionEnterprise) GetDefaultWorkflowPermissions ¶
func (d *DefaultWorkflowPermissionEnterprise) GetDefaultWorkflowPermissions() string
GetDefaultWorkflowPermissions returns the DefaultWorkflowPermissions field if it's non-nil, zero value otherwise.
type DefaultWorkflowPermissionOrganization ¶
type DefaultWorkflowPermissionOrganization struct { DefaultWorkflowPermissions *string `json:"default_workflow_permissions,omitempty"` CanApprovePullRequestReviews *bool `json:"can_approve_pull_request_reviews,omitempty"` }
DefaultWorkflowPermissionOrganization represents the default permissions for GitHub Actions workflows for an organization.
GitHub API docs: https://docs.github.com/rest/actions/permissions
func (*DefaultWorkflowPermissionOrganization) GetCanApprovePullRequestReviews ¶
func (d *DefaultWorkflowPermissionOrganization) GetCanApprovePullRequestReviews() bool
GetCanApprovePullRequestReviews returns the CanApprovePullRequestReviews field if it's non-nil, zero value otherwise.
func (*DefaultWorkflowPermissionOrganization) GetDefaultWorkflowPermissions ¶
func (d *DefaultWorkflowPermissionOrganization) GetDefaultWorkflowPermissions() string
GetDefaultWorkflowPermissions returns the DefaultWorkflowPermissions field if it's non-nil, zero value otherwise.
type DefaultWorkflowPermissionRepository ¶
type DefaultWorkflowPermissionRepository struct { DefaultWorkflowPermissions *string `json:"default_workflow_permissions,omitempty"` CanApprovePullRequestReviews *bool `json:"can_approve_pull_request_reviews,omitempty"` }
DefaultWorkflowPermissionRepository represents the default permissions for GitHub Actions workflows for a repository.
GitHub API docs: https://docs.github.com/rest/actions/permissions
func (*DefaultWorkflowPermissionRepository) GetCanApprovePullRequestReviews ¶
func (d *DefaultWorkflowPermissionRepository) GetCanApprovePullRequestReviews() bool
GetCanApprovePullRequestReviews returns the CanApprovePullRequestReviews field if it's non-nil, zero value otherwise.
func (*DefaultWorkflowPermissionRepository) GetDefaultWorkflowPermissions ¶
func (d *DefaultWorkflowPermissionRepository) GetDefaultWorkflowPermissions() string
GetDefaultWorkflowPermissions returns the DefaultWorkflowPermissions field if it's non-nil, zero value otherwise.
type DeleteAnalysis ¶
type DeleteAnalysis struct { // Next deletable analysis in chain, without last analysis deletion confirmation NextAnalysisURL *string `json:"next_analysis_url,omitempty"` // Next deletable analysis in chain, with last analysis deletion confirmation ConfirmDeleteURL *string `json:"confirm_delete_url,omitempty"` }
DeleteAnalysis represents a successful deletion of a code scanning analysis.
func (*DeleteAnalysis) GetConfirmDeleteURL ¶
func (d *DeleteAnalysis) GetConfirmDeleteURL() string
GetConfirmDeleteURL returns the ConfirmDeleteURL field if it's non-nil, zero value otherwise.
func (*DeleteAnalysis) GetNextAnalysisURL ¶
func (d *DeleteAnalysis) GetNextAnalysisURL() string
GetNextAnalysisURL returns the NextAnalysisURL 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"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Org *Organization `json:"organization,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://docs.github.com/developers/webhooks-and-events/github-event-types#deleteevent
func (*DeleteEvent) GetInstallation ¶
func (d *DeleteEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DeleteEvent) GetOrg ¶
func (d *DeleteEvent) GetOrg() *Organization
GetOrg returns the Org 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 DependabotAlert ¶
type DependabotAlert struct { Number *int `json:"number,omitempty"` State *string `json:"state,omitempty"` Dependency *Dependency `json:"dependency,omitempty"` SecurityAdvisory *DependabotSecurityAdvisory `json:"security_advisory,omitempty"` SecurityVulnerability *AdvisoryVulnerability `json:"security_vulnerability,omitempty"` URL *string `json:"url,omitempty"` HTMLURL *string `json:"html_url,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` DismissedAt *Timestamp `json:"dismissed_at,omitempty"` DismissedBy *User `json:"dismissed_by,omitempty"` DismissedReason *string `json:"dismissed_reason,omitempty"` DismissedComment *string `json:"dismissed_comment,omitempty"` FixedAt *Timestamp `json:"fixed_at,omitempty"` AutoDismissedAt *Timestamp `json:"auto_dismissed_at,omitempty"` // The repository is always empty for events Repository *Repository `json:"repository,omitempty"` }
DependabotAlert represents a Dependabot alert.
func (*DependabotAlert) GetAutoDismissedAt ¶
func (d *DependabotAlert) GetAutoDismissedAt() Timestamp
GetAutoDismissedAt returns the AutoDismissedAt field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetCreatedAt ¶
func (d *DependabotAlert) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetDependency ¶
func (d *DependabotAlert) GetDependency() *Dependency
GetDependency returns the Dependency field.
func (*DependabotAlert) GetDismissedAt ¶
func (d *DependabotAlert) GetDismissedAt() Timestamp
GetDismissedAt returns the DismissedAt field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetDismissedBy ¶
func (d *DependabotAlert) GetDismissedBy() *User
GetDismissedBy returns the DismissedBy field.
func (*DependabotAlert) GetDismissedComment ¶
func (d *DependabotAlert) GetDismissedComment() string
GetDismissedComment returns the DismissedComment field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetDismissedReason ¶
func (d *DependabotAlert) GetDismissedReason() string
GetDismissedReason returns the DismissedReason field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetFixedAt ¶
func (d *DependabotAlert) GetFixedAt() Timestamp
GetFixedAt returns the FixedAt field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetHTMLURL ¶
func (d *DependabotAlert) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetNumber ¶
func (d *DependabotAlert) GetNumber() int
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetRepository ¶
func (d *DependabotAlert) GetRepository() *Repository
GetRepository returns the Repository field.
func (*DependabotAlert) GetSecurityAdvisory ¶
func (d *DependabotAlert) GetSecurityAdvisory() *DependabotSecurityAdvisory
GetSecurityAdvisory returns the SecurityAdvisory field.
func (*DependabotAlert) GetSecurityVulnerability ¶
func (d *DependabotAlert) GetSecurityVulnerability() *AdvisoryVulnerability
GetSecurityVulnerability returns the SecurityVulnerability field.
func (*DependabotAlert) GetState ¶
func (d *DependabotAlert) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetURL ¶
func (d *DependabotAlert) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*DependabotAlert) GetUpdatedAt ¶
func (d *DependabotAlert) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type DependabotAlertEvent ¶
type DependabotAlertEvent struct { Action *string `json:"action,omitempty"` Alert *DependabotAlert `json:"alert,omitempty"` // The following fields are only populated by Webhook events. Installation *Installation `json:"installation,omitempty"` Enterprise *Enterprise `json:"enterprise,omitempty"` Repo *Repository `json:"repository,omitempty"` Sender *User `json:"sender,omitempty"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Organization *Organization `json:"organization,omitempty"` }
DependabotAlertEvent is triggered when there is activity relating to Dependabot alerts. The Webhook event name is "dependabot_alert".
GitHub API docs: https://docs.github.com/webhooks-and-events/webhooks/webhook-events-and-payloads#dependabot_alert
func (*DependabotAlertEvent) GetAction ¶
func (d *DependabotAlertEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*DependabotAlertEvent) GetAlert ¶
func (d *DependabotAlertEvent) GetAlert() *DependabotAlert
GetAlert returns the Alert field.
func (*DependabotAlertEvent) GetEnterprise ¶
func (d *DependabotAlertEvent) GetEnterprise() *Enterprise
GetEnterprise returns the Enterprise field.
func (*DependabotAlertEvent) GetInstallation ¶
func (d *DependabotAlertEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DependabotAlertEvent) GetOrganization ¶
func (d *DependabotAlertEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*DependabotAlertEvent) GetRepo ¶
func (d *DependabotAlertEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DependabotAlertEvent) GetSender ¶
func (d *DependabotAlertEvent) GetSender() *User
GetSender returns the Sender field.
type DependabotAlertState ¶
type DependabotAlertState struct { // The state of the Dependabot alert. A dismissed_reason must be provided when setting the state to dismissed. State string `json:"state"` // Required when state is dismissed. A reason for dismissing the alert. // Can be one of: fix_started, inaccurate, no_bandwidth, not_used, tolerable_risk DismissedReason *string `json:"dismissed_reason,omitempty"` // An optional comment associated with dismissing the alert. DismissedComment *string `json:"dismissed_comment,omitempty"` }
DependabotAlertState represents the state of a Dependabot alert to update.
func (*DependabotAlertState) GetDismissedComment ¶
func (d *DependabotAlertState) GetDismissedComment() string
GetDismissedComment returns the DismissedComment field if it's non-nil, zero value otherwise.
func (*DependabotAlertState) GetDismissedReason ¶
func (d *DependabotAlertState) GetDismissedReason() string
GetDismissedReason returns the DismissedReason field if it's non-nil, zero value otherwise.
type DependabotEncryptedSecret ¶
type DependabotEncryptedSecret struct { Name string `json:"-"` KeyID string `json:"key_id"` EncryptedValue string `json:"encrypted_value"` Visibility string `json:"visibility,omitempty"` SelectedRepositoryIDs DependabotSecretsSelectedRepoIDs `json:"selected_repository_ids,omitempty"` }
DependabotEncryptedSecret represents a secret that is encrypted using a public key for Dependabot.
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 DependabotSecretsSelectedRepoIDs ¶
type DependabotSecretsSelectedRepoIDs []int64
DependabotSecretsSelectedRepoIDs are the repository IDs that have access to the dependabot secrets.
type DependabotSecurityAdvisory ¶
type DependabotSecurityAdvisory struct { GHSAID *string `json:"ghsa_id,omitempty"` CVEID *string `json:"cve_id,omitempty"` Summary *string `json:"summary,omitempty"` Description *string `json:"description,omitempty"` Vulnerabilities []*AdvisoryVulnerability `json:"vulnerabilities,omitempty"` Severity *string `json:"severity,omitempty"` CVSS *AdvisoryCVSS `json:"cvss,omitempty"` CWEs []*AdvisoryCWEs `json:"cwes,omitempty"` Identifiers []*AdvisoryIdentifier `json:"identifiers,omitempty"` References []*AdvisoryReference `json:"references,omitempty"` PublishedAt *Timestamp `json:"published_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` WithdrawnAt *Timestamp `json:"withdrawn_at,omitempty"` }
DependabotSecurityAdvisory represents the GitHub Security Advisory.
func (*DependabotSecurityAdvisory) GetCVEID ¶
func (d *DependabotSecurityAdvisory) GetCVEID() string
GetCVEID returns the CVEID field if it's non-nil, zero value otherwise.
func (*DependabotSecurityAdvisory) GetCVSS ¶
func (d *DependabotSecurityAdvisory) GetCVSS() *AdvisoryCVSS
GetCVSS returns the CVSS field.
func (*DependabotSecurityAdvisory) GetDescription ¶
func (d *DependabotSecurityAdvisory) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*DependabotSecurityAdvisory) GetGHSAID ¶
func (d *DependabotSecurityAdvisory) GetGHSAID() string
GetGHSAID returns the GHSAID field if it's non-nil, zero value otherwise.
func (*DependabotSecurityAdvisory) GetPublishedAt ¶
func (d *DependabotSecurityAdvisory) GetPublishedAt() Timestamp
GetPublishedAt returns the PublishedAt field if it's non-nil, zero value otherwise.
func (*DependabotSecurityAdvisory) GetSeverity ¶
func (d *DependabotSecurityAdvisory) GetSeverity() string
GetSeverity returns the Severity field if it's non-nil, zero value otherwise.
func (*DependabotSecurityAdvisory) GetSummary ¶
func (d *DependabotSecurityAdvisory) GetSummary() string
GetSummary returns the Summary field if it's non-nil, zero value otherwise.
func (*DependabotSecurityAdvisory) GetUpdatedAt ¶
func (d *DependabotSecurityAdvisory) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*DependabotSecurityAdvisory) GetWithdrawnAt ¶
func (d *DependabotSecurityAdvisory) GetWithdrawnAt() Timestamp
GetWithdrawnAt returns the WithdrawnAt field if it's non-nil, zero value otherwise.
type DependabotSecurityUpdates ¶
type DependabotSecurityUpdates struct {
Status *string `json:"status,omitempty"`
}
DependabotSecurityUpdates specifies the state of Dependabot security updates on a repository.
GitHub API docs: https://docs.github.com/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates
func (*DependabotSecurityUpdates) GetStatus ¶
func (d *DependabotSecurityUpdates) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (DependabotSecurityUpdates) String ¶
func (d DependabotSecurityUpdates) String() string
type DependabotService ¶
type DependabotService service
DependabotService handles communication with the Dependabot related methods of the GitHub API.
GitHub API docs: https://docs.github.com/rest/dependabot/
func (*DependabotService) AddSelectedRepoToOrgSecret ¶
func (s *DependabotService) AddSelectedRepoToOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
AddSelectedRepoToOrgSecret adds a repository to an organization Dependabot secret.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#add-selected-repository-to-an-organization-secret
func (*DependabotService) CreateOrUpdateOrgSecret ¶
func (s *DependabotService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *DependabotEncryptedSecret) (*Response, error)
CreateOrUpdateOrgSecret creates or updates an organization Dependabot secret with an encrypted value.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#create-or-update-an-organization-secret
func (*DependabotService) CreateOrUpdateRepoSecret ¶
func (s *DependabotService) CreateOrUpdateRepoSecret(ctx context.Context, owner, repo string, eSecret *DependabotEncryptedSecret) (*Response, error)
CreateOrUpdateRepoSecret creates or updates a repository Dependabot secret with an encrypted value.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#create-or-update-a-repository-secret
func (*DependabotService) DeleteOrgSecret ¶
func (s *DependabotService) DeleteOrgSecret(ctx context.Context, org, name string) (*Response, error)
DeleteOrgSecret deletes a Dependabot secret in an organization using the secret name.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#delete-an-organization-secret
func (*DependabotService) DeleteRepoSecret ¶
func (s *DependabotService) DeleteRepoSecret(ctx context.Context, owner, repo, name string) (*Response, error)
DeleteRepoSecret deletes a Dependabot secret in a repository using the secret name.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#delete-a-repository-secret
func (*DependabotService) GetOrgPublicKey ¶
func (s *DependabotService) GetOrgPublicKey(ctx context.Context, org string) (*PublicKey, *Response, error)
GetOrgPublicKey gets a public key that should be used for Dependabot secret encryption.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#get-an-organization-public-key
func (*DependabotService) GetOrgSecret ¶
func (s *DependabotService) GetOrgSecret(ctx context.Context, org, name string) (*Secret, *Response, error)
GetOrgSecret gets a single organization Dependabot secret without revealing its encrypted value.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#get-an-organization-secret
func (*DependabotService) GetRepoAlert ¶
func (s *DependabotService) GetRepoAlert(ctx context.Context, owner, repo string, number int) (*DependabotAlert, *Response, error)
GetRepoAlert gets a single repository Dependabot alert.
GitHub API docs: https://docs.github.com/rest/dependabot/alerts#get-a-dependabot-alert
func (*DependabotService) GetRepoPublicKey ¶
func (s *DependabotService) GetRepoPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error)
GetRepoPublicKey gets a public key that should be used for Dependabot secret encryption.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#get-a-repository-public-key
func (*DependabotService) GetRepoSecret ¶
func (s *DependabotService) GetRepoSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error)
GetRepoSecret gets a single repository Dependabot secret without revealing its encrypted value.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#get-a-repository-secret
func (*DependabotService) ListOrgAlerts ¶
func (s *DependabotService) ListOrgAlerts(ctx context.Context, org string, opts *ListAlertsOptions) ([]*DependabotAlert, *Response, error)
ListOrgAlerts lists all Dependabot alerts of an organization.
GitHub API docs: https://docs.github.com/rest/dependabot/alerts#list-dependabot-alerts-for-an-organization
func (*DependabotService) ListOrgSecrets ¶
func (s *DependabotService) ListOrgSecrets(ctx context.Context, org string, opts *ListOptions) (*Secrets, *Response, error)
ListOrgSecrets lists all Dependabot secrets available in an organization without revealing their encrypted values.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#list-organization-secrets
func (*DependabotService) ListRepoAlerts ¶
func (s *DependabotService) ListRepoAlerts(ctx context.Context, owner, repo string, opts *ListAlertsOptions) ([]*DependabotAlert, *Response, error)
ListRepoAlerts lists all Dependabot alerts of a repository.
GitHub API docs: https://docs.github.com/rest/dependabot/alerts#list-dependabot-alerts-for-a-repository
func (*DependabotService) ListRepoSecrets ¶
func (s *DependabotService) ListRepoSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error)
ListRepoSecrets lists all Dependabot secrets available in a repository without revealing their encrypted values.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#list-repository-secrets
func (*DependabotService) ListSelectedReposForOrgSecret ¶
func (s *DependabotService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error)
ListSelectedReposForOrgSecret lists all repositories that have access to a Dependabot secret.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#list-selected-repositories-for-an-organization-secret
func (*DependabotService) RemoveSelectedRepoFromOrgSecret ¶
func (s *DependabotService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error)
RemoveSelectedRepoFromOrgSecret removes a repository from an organization Dependabot secret.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#remove-selected-repository-from-an-organization-secret
func (*DependabotService) SetSelectedReposForOrgSecret ¶
func (s *DependabotService) SetSelectedReposForOrgSecret(ctx context.Context, org, name string, ids DependabotSecretsSelectedRepoIDs) (*Response, error)
SetSelectedReposForOrgSecret sets the repositories that have access to a Dependabot secret.
GitHub API docs: https://docs.github.com/rest/dependabot/secrets#set-selected-repositories-for-an-organization-secret
func (*DependabotService) UpdateAlert ¶
func (s *DependabotService) UpdateAlert(ctx context.Context, owner, repo string, number int, stateInfo *DependabotAlertState) (*DependabotAlert, *Response, error)
UpdateAlert updates a Dependabot alert.
GitHub API docs: https://docs.github.com/rest/dependabot/alerts#update-a-dependabot-alert
type Dependency ¶
type Dependency struct { Package *VulnerabilityPackage `json:"package,omitempty"` ManifestPath *string `json:"manifest_path,omitempty"` Scope *string `json:"scope,omitempty"` }
Dependency represents the vulnerable dependency.
func (*Dependency) GetManifestPath ¶
func (d *Dependency) GetManifestPath() string
GetManifestPath returns the ManifestPath field if it's non-nil, zero value otherwise.
func (*Dependency) GetPackage ¶
func (d *Dependency) GetPackage() *VulnerabilityPackage
GetPackage returns the Package field.
func (*Dependency) GetScope ¶
func (d *Dependency) GetScope() string
GetScope returns the Scope field if it's non-nil, zero value otherwise.
type DependencyGraphAutosubmitActionOptions ¶
type DependencyGraphAutosubmitActionOptions struct {
LabeledRunners *bool `json:"labeled_runners,omitempty"`
}
DependencyGraphAutosubmitActionOptions represents the options for the DependencyGraphAutosubmitAction.
func (*DependencyGraphAutosubmitActionOptions) GetLabeledRunners ¶
func (d *DependencyGraphAutosubmitActionOptions) GetLabeledRunners() bool
GetLabeledRunners returns the LabeledRunners field if it's non-nil, zero value otherwise.
type DependencyGraphService ¶
type DependencyGraphService service
func (*DependencyGraphService) CreateSnapshot ¶
func (s *DependencyGraphService) CreateSnapshot(ctx context.Context, owner, repo string, dependencyGraphSnapshot *DependencyGraphSnapshot) (*DependencyGraphSnapshotCreationData, *Response, error)
CreateSnapshot creates a new snapshot of a repository's dependencies.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphService) GetSBOM ¶
func (s *DependencyGraphService) GetSBOM(ctx context.Context, owner, repo string) (*SBOM, *Response, error)
GetSBOM fetches the software bill of materials for a repository.
GitHub API docs: https://docs.github.com/rest/dependency-graph/sboms#export-a-software-bill-of-materials-sbom-for-a-repository
type DependencyGraphSnapshot ¶
type DependencyGraphSnapshot struct { Version int `json:"version"` Sha *string `json:"sha,omitempty"` Ref *string `json:"ref,omitempty"` Job *DependencyGraphSnapshotJob `json:"job,omitempty"` Detector *DependencyGraphSnapshotDetector `json:"detector,omitempty"` Scanned *Timestamp `json:"scanned,omitempty"` Manifests map[string]*DependencyGraphSnapshotManifest `json:"manifests,omitempty"` }
DependencyGraphSnapshot represent a snapshot of a repository's dependencies.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphSnapshot) GetDetector ¶
func (d *DependencyGraphSnapshot) GetDetector() *DependencyGraphSnapshotDetector
GetDetector returns the Detector field.
func (*DependencyGraphSnapshot) GetJob ¶
func (d *DependencyGraphSnapshot) GetJob() *DependencyGraphSnapshotJob
GetJob returns the Job field.
func (*DependencyGraphSnapshot) GetRef ¶
func (d *DependencyGraphSnapshot) GetRef() string
GetRef returns the Ref field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshot) GetScanned ¶
func (d *DependencyGraphSnapshot) GetScanned() Timestamp
GetScanned returns the Scanned field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshot) GetSha ¶
func (d *DependencyGraphSnapshot) GetSha() string
GetSha returns the Sha field if it's non-nil, zero value otherwise.
type DependencyGraphSnapshotCreationData ¶
type DependencyGraphSnapshotCreationData struct { ID int64 `json:"id"` CreatedAt *Timestamp `json:"created_at,omitempty"` Message *string `json:"message,omitempty"` // Represents the snapshot creation result. // Can have the following values: // - "SUCCESS": indicates that the snapshot was successfully created and the repository's dependencies were updated. // - "ACCEPTED": indicates that the snapshot was successfully created, but the repository's dependencies were not updated. // - "INVALID": indicates that the snapshot was malformed. Result *string `json:"result,omitempty"` }
DependencyGraphSnapshotCreationData represents the dependency snapshot's creation result.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphSnapshotCreationData) GetCreatedAt ¶
func (d *DependencyGraphSnapshotCreationData) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotCreationData) GetMessage ¶
func (d *DependencyGraphSnapshotCreationData) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotCreationData) GetResult ¶
func (d *DependencyGraphSnapshotCreationData) GetResult() string
GetResult returns the Result field if it's non-nil, zero value otherwise.
type DependencyGraphSnapshotDetector ¶
type DependencyGraphSnapshotDetector struct { Name *string `json:"name,omitempty"` Version *string `json:"version,omitempty"` URL *string `json:"url,omitempty"` }
DependencyGraphSnapshotDetector represents a description of the detector used.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphSnapshotDetector) GetName ¶
func (d *DependencyGraphSnapshotDetector) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotDetector) GetURL ¶
func (d *DependencyGraphSnapshotDetector) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotDetector) GetVersion ¶
func (d *DependencyGraphSnapshotDetector) GetVersion() string
GetVersion returns the Version field if it's non-nil, zero value otherwise.
type DependencyGraphSnapshotJob ¶
type DependencyGraphSnapshotJob struct { Correlator *string `json:"correlator,omitempty"` ID *string `json:"id,omitempty"` HTMLURL *string `json:"html_url,omitempty"` }
DependencyGraphSnapshotJob represents the job that created the snapshot.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphSnapshotJob) GetCorrelator ¶
func (d *DependencyGraphSnapshotJob) GetCorrelator() string
GetCorrelator returns the Correlator field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotJob) GetHTMLURL ¶
func (d *DependencyGraphSnapshotJob) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotJob) GetID ¶
func (d *DependencyGraphSnapshotJob) GetID() string
GetID returns the ID field if it's non-nil, zero value otherwise.
type DependencyGraphSnapshotManifest ¶
type DependencyGraphSnapshotManifest struct { Name *string `json:"name,omitempty"` File *DependencyGraphSnapshotManifestFile `json:"file,omitempty"` Resolved map[string]*DependencyGraphSnapshotResolvedDependency `json:"resolved,omitempty"` }
DependencyGraphSnapshotManifest represents a collection of related dependencies declared in a file or representing a logical group of dependencies.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphSnapshotManifest) GetFile ¶
func (d *DependencyGraphSnapshotManifest) GetFile() *DependencyGraphSnapshotManifestFile
GetFile returns the File field.
func (*DependencyGraphSnapshotManifest) GetName ¶
func (d *DependencyGraphSnapshotManifest) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
type DependencyGraphSnapshotManifestFile ¶
type DependencyGraphSnapshotManifestFile struct {
SourceLocation *string `json:"source_location,omitempty"`
}
DependencyGraphSnapshotManifestFile represents the file declaring the repository's dependencies.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphSnapshotManifestFile) GetSourceLocation ¶
func (d *DependencyGraphSnapshotManifestFile) GetSourceLocation() string
GetSourceLocation returns the SourceLocation field if it's non-nil, zero value otherwise.
type DependencyGraphSnapshotResolvedDependency ¶
type DependencyGraphSnapshotResolvedDependency struct { PackageURL *string `json:"package_url,omitempty"` // Represents whether the dependency is requested directly by the manifest or is a dependency of another dependency. // Can have the following values: // - "direct": indicates that the dependency is requested directly by the manifest. // - "indirect": indicates that the dependency is a dependency of another dependency. Relationship *string `json:"relationship,omitempty"` // Represents whether the dependency is required for the primary build artifact or is only used for development. // Can have the following values: // - "runtime": indicates that the dependency is required for the primary build artifact. // - "development": indicates that the dependency is only used for development. Scope *string `json:"scope,omitempty"` Dependencies []string `json:"dependencies,omitempty"` }
DependencyGraphSnapshotResolvedDependency represents a resolved dependency in a dependency graph snapshot.
GitHub API docs: https://docs.github.com/rest/dependency-graph/dependency-submission#create-a-snapshot-of-dependencies-for-a-repository
func (*DependencyGraphSnapshotResolvedDependency) GetPackageURL ¶
func (d *DependencyGraphSnapshotResolvedDependency) GetPackageURL() string
GetPackageURL returns the PackageURL field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotResolvedDependency) GetRelationship ¶
func (d *DependencyGraphSnapshotResolvedDependency) GetRelationship() string
GetRelationship returns the Relationship field if it's non-nil, zero value otherwise.
func (*DependencyGraphSnapshotResolvedDependency) GetScope ¶
func (d *DependencyGraphSnapshotResolvedDependency) GetScope() string
GetScope returns the Scope field if it's non-nil, zero value otherwise.
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"` // The Repository where the event occurred Repo *Repository `json:"repository,omitempty"` // 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 by Webhook events. Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#deploy_key
func (*DeployKeyEvent) GetAction ¶
func (d *DeployKeyEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*DeployKeyEvent) GetInstallation ¶
func (d *DeployKeyEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DeployKeyEvent) GetKey ¶
func (d *DeployKeyEvent) GetKey() *Key
GetKey returns the Key field.
func (*DeployKeyEvent) GetOrganization ¶
func (d *DeployKeyEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*DeployKeyEvent) GetRepo ¶
func (d *DeployKeyEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DeployKeyEvent) GetSender ¶
func (d *DeployKeyEvent) GetSender() *User
GetSender returns the Sender 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 DeploymentBranchPolicy ¶
type DeploymentBranchPolicy struct { Name *string `json:"name,omitempty"` ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Type *string `json:"type,omitempty"` }
DeploymentBranchPolicy represents a single deployment branch policy for an environment.
func (*DeploymentBranchPolicy) GetID ¶
func (d *DeploymentBranchPolicy) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*DeploymentBranchPolicy) GetName ¶
func (d *DeploymentBranchPolicy) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*DeploymentBranchPolicy) GetNodeID ¶
func (d *DeploymentBranchPolicy) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*DeploymentBranchPolicy) GetType ¶
func (d *DeploymentBranchPolicy) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
type DeploymentBranchPolicyRequest ¶
type DeploymentBranchPolicyRequest struct { Name *string `json:"name,omitempty"` Type *string `json:"type,omitempty"` }
DeploymentBranchPolicyRequest represents a deployment branch policy request.
func (*DeploymentBranchPolicyRequest) GetName ¶
func (d *DeploymentBranchPolicyRequest) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*DeploymentBranchPolicyRequest) GetType ¶
func (d *DeploymentBranchPolicyRequest) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
type DeploymentBranchPolicyResponse ¶
type DeploymentBranchPolicyResponse struct { TotalCount *int `json:"total_count,omitempty"` BranchPolicies []*DeploymentBranchPolicy `json:"branch_policies,omitempty"` }
DeploymentBranchPolicyResponse represents the slightly different format of response that comes back when you list deployment branch policies.
func (*DeploymentBranchPolicyResponse) GetTotalCount ¶
func (d *DeploymentBranchPolicyResponse) GetTotalCount() int
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type DeploymentEvent ¶
type DeploymentEvent struct { Deployment *Deployment `json:"deployment,omitempty"` Repo *Repository `json:"repository,omitempty"` Workflow *Workflow `json:"workflow,omitempty"` WorkflowRun *WorkflowRun `json:"workflow_run,omitempty"` // The following fields are only populated by Webhook events. 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. Org *Organization `json:"organization,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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#deployment
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) GetOrg ¶
func (d *DeploymentEvent) GetOrg() *Organization
GetOrg returns the Org 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.
func (*DeploymentEvent) GetWorkflow ¶
func (d *DeploymentEvent) GetWorkflow() *Workflow
GetWorkflow returns the Workflow field.
func (*DeploymentEvent) GetWorkflowRun ¶
func (d *DeploymentEvent) GetWorkflowRun() *WorkflowRun
GetWorkflowRun returns the WorkflowRun field.
type DeploymentProtectionRuleEvent ¶
type DeploymentProtectionRuleEvent struct { Action *string `json:"action,omitempty"` Environment *string `json:"environment,omitempty"` Event *string `json:"event,omitempty"` // The URL Github provides for a third-party to use in order to pass/fail a deployment gate DeploymentCallbackURL *string `json:"deployment_callback_url,omitempty"` Deployment *Deployment `json:"deployment,omitempty"` Repo *Repository `json:"repository,omitempty"` Organization *Organization `json:"organization,omitempty"` PullRequests []*PullRequest `json:"pull_requests,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` }
DeploymentProtectionRuleEvent represents a deployment protection rule event. The Webhook event name is "deployment_protection_rule".
GitHub API docs: https://docs.github.com/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment_protection_rule
func (*DeploymentProtectionRuleEvent) GetAction ¶
func (d *DeploymentProtectionRuleEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*DeploymentProtectionRuleEvent) GetDeployment ¶
func (d *DeploymentProtectionRuleEvent) GetDeployment() *Deployment
GetDeployment returns the Deployment field.
func (*DeploymentProtectionRuleEvent) GetDeploymentCallbackURL ¶
func (d *DeploymentProtectionRuleEvent) GetDeploymentCallbackURL() string
GetDeploymentCallbackURL returns the DeploymentCallbackURL field if it's non-nil, zero value otherwise.
func (*DeploymentProtectionRuleEvent) GetEnvironment ¶
func (d *DeploymentProtectionRuleEvent) GetEnvironment() string
GetEnvironment returns the Environment field if it's non-nil, zero value otherwise.
func (*DeploymentProtectionRuleEvent) GetEvent ¶
func (d *DeploymentProtectionRuleEvent) GetEvent() string
GetEvent returns the Event field if it's non-nil, zero value otherwise.
func (*DeploymentProtectionRuleEvent) GetInstallation ¶
func (d *DeploymentProtectionRuleEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DeploymentProtectionRuleEvent) GetOrganization ¶
func (d *DeploymentProtectionRuleEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*DeploymentProtectionRuleEvent) GetRepo ¶
func (d *DeploymentProtectionRuleEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DeploymentProtectionRuleEvent) GetRunID ¶ added in v69.2.0
func (e *DeploymentProtectionRuleEvent) GetRunID() (int64, error)
GetRunID is a Helper Function used to extract the workflow RunID from the *DeploymentProtectionRuleEvent.DeploymentCallBackURL.
func (*DeploymentProtectionRuleEvent) GetSender ¶
func (d *DeploymentProtectionRuleEvent) 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 DeploymentReviewEvent ¶
type DeploymentReviewEvent struct { // The action performed. Possible values are: "requested", "approved", or "rejected". Action *string `json:"action,omitempty"` // The following will be populated only if requested. Requester *User `json:"requester,omitempty"` Environment *string `json:"environment,omitempty"` // The following will be populated only if approved or rejected. Approver *User `json:"approver,omitempty"` Comment *string `json:"comment,omitempty"` WorkflowJobRuns []*WorkflowJobRun `json:"workflow_job_runs,omitempty"` Enterprise *Enterprise `json:"enterprise,omitempty"` Installation *Installation `json:"installation,omitempty"` Organization *Organization `json:"organization,omitempty"` Repo *Repository `json:"repository,omitempty"` Reviewers []*RequiredReviewer `json:"reviewers,omitempty"` Sender *User `json:"sender,omitempty"` Since *string `json:"since,omitempty"` WorkflowJobRun *WorkflowJobRun `json:"workflow_job_run,omitempty"` WorkflowRun *WorkflowRun `json:"workflow_run,omitempty"` }
DeploymentReviewEvent represents a deployment review event. The Webhook event name is "deployment_review".
GitHub API docs: https://docs.github.com/webhooks-and-events/webhooks/webhook-events-and-payloads?#deployment_review
func (*DeploymentReviewEvent) GetAction ¶
func (d *DeploymentReviewEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*DeploymentReviewEvent) GetApprover ¶
func (d *DeploymentReviewEvent) GetApprover() *User
GetApprover returns the Approver field.
func (*DeploymentReviewEvent) GetComment ¶
func (d *DeploymentReviewEvent) GetComment() string
GetComment returns the Comment field if it's non-nil, zero value otherwise.
func (*DeploymentReviewEvent) GetEnterprise ¶
func (d *DeploymentReviewEvent) GetEnterprise() *Enterprise
GetEnterprise returns the Enterprise field.
func (*DeploymentReviewEvent) GetEnvironment ¶
func (d *DeploymentReviewEvent) GetEnvironment() string
GetEnvironment returns the Environment field if it's non-nil, zero value otherwise.
func (*DeploymentReviewEvent) GetInstallation ¶
func (d *DeploymentReviewEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DeploymentReviewEvent) GetOrganization ¶
func (d *DeploymentReviewEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*DeploymentReviewEvent) GetRepo ¶
func (d *DeploymentReviewEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DeploymentReviewEvent) GetRequester ¶
func (d *DeploymentReviewEvent) GetRequester() *User
GetRequester returns the Requester field.
func (*DeploymentReviewEvent) GetSender ¶
func (d *DeploymentReviewEvent) GetSender() *User
GetSender returns the Sender field.
func (*DeploymentReviewEvent) GetSince ¶
func (d *DeploymentReviewEvent) GetSince() string
GetSince returns the Since field if it's non-nil, zero value otherwise.
func (*DeploymentReviewEvent) GetWorkflowJobRun ¶
func (d *DeploymentReviewEvent) GetWorkflowJobRun() *WorkflowJobRun
GetWorkflowJobRun returns the WorkflowJobRun field.
func (*DeploymentReviewEvent) GetWorkflowRun ¶
func (d *DeploymentReviewEvent) GetWorkflowRun() *WorkflowRun
GetWorkflowRun returns the WorkflowRun field.
type DeploymentStatus ¶
type DeploymentStatus struct { ID *int64 `json:"id,omitempty"` // State is the deployment state. // Possible values are: "pending", "success", "failure", "error", // "inactive", "in_progress", "queued". State *string `json:"state,omitempty"` Creator *User `json:"creator,omitempty"` Description *string `json:"description,omitempty"` Environment *string `json:"environment,omitempty"` NodeID *string `json:"node_id,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` TargetURL *string `json:"target_url,omitempty"` DeploymentURL *string `json:"deployment_url,omitempty"` RepositoryURL *string `json:"repository_url,omitempty"` EnvironmentURL *string `json:"environment_url,omitempty"` LogURL *string `json:"log_url,omitempty"` URL *string `json:"url,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) GetEnvironment ¶
func (d *DeploymentStatus) GetEnvironment() string
GetEnvironment returns the Environment field if it's non-nil, zero value otherwise.
func (*DeploymentStatus) GetEnvironmentURL ¶
func (d *DeploymentStatus) GetEnvironmentURL() string
GetEnvironmentURL returns the EnvironmentURL 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) GetLogURL ¶
func (d *DeploymentStatus) GetLogURL() string
GetLogURL returns the LogURL 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) GetURL ¶
func (d *DeploymentStatus) GetURL() string
GetURL returns the URL 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 { Action *string `json:"action,omitempty"` 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"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Org *Organization `json:"organization,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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#deployment_status
func (*DeploymentStatusEvent) GetAction ¶
func (d *DeploymentStatusEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
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) GetOrg ¶
func (d *DeploymentStatusEvent) GetOrg() *Organization
GetOrg returns the Org 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 Discussion ¶
type Discussion struct { RepositoryURL *string `json:"repository_url,omitempty"` DiscussionCategory *DiscussionCategory `json:"category,omitempty"` AnswerHTMLURL *string `json:"answer_html_url,omitempty"` AnswerChosenAt *Timestamp `json:"answer_chosen_at,omitempty"` AnswerChosenBy *string `json:"answer_chosen_by,omitempty"` HTMLURL *string `json:"html_url,omitempty"` ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Number *int `json:"number,omitempty"` Title *string `json:"title,omitempty"` User *User `json:"user,omitempty"` State *string `json:"state,omitempty"` Locked *bool `json:"locked,omitempty"` Comments *int `json:"comments,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` AuthorAssociation *string `json:"author_association,omitempty"` ActiveLockReason *string `json:"active_lock_reason,omitempty"` Body *string `json:"body,omitempty"` }
Discussion represents a discussion in a GitHub DiscussionEvent.
func (*Discussion) GetActiveLockReason ¶
func (d *Discussion) GetActiveLockReason() string
GetActiveLockReason returns the ActiveLockReason field if it's non-nil, zero value otherwise.
func (*Discussion) GetAnswerChosenAt ¶
func (d *Discussion) GetAnswerChosenAt() Timestamp
GetAnswerChosenAt returns the AnswerChosenAt field if it's non-nil, zero value otherwise.
func (*Discussion) GetAnswerChosenBy ¶
func (d *Discussion) GetAnswerChosenBy() string
GetAnswerChosenBy returns the AnswerChosenBy field if it's non-nil, zero value otherwise.
func (*Discussion) GetAnswerHTMLURL ¶
func (d *Discussion) GetAnswerHTMLURL() string
GetAnswerHTMLURL returns the AnswerHTMLURL field if it's non-nil, zero value otherwise.
func (*Discussion) GetAuthorAssociation ¶
func (d *Discussion) GetAuthorAssociation() string
GetAuthorAssociation returns the AuthorAssociation field if it's non-nil, zero value otherwise.
func (*Discussion) GetBody ¶
func (d *Discussion) GetBody() string
GetBody returns the Body field if it's non-nil, zero value otherwise.
func (*Discussion) GetComments ¶
func (d *Discussion) GetComments() int
GetComments returns the Comments field if it's non-nil, zero value otherwise.
func (*Discussion) GetCreatedAt ¶
func (d *Discussion) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Discussion) GetDiscussionCategory ¶
func (d *Discussion) GetDiscussionCategory() *DiscussionCategory
GetDiscussionCategory returns the DiscussionCategory field.
func (*Discussion) GetHTMLURL ¶
func (d *Discussion) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Discussion) GetID ¶
func (d *Discussion) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Discussion) GetLocked ¶
func (d *Discussion) GetLocked() bool
GetLocked returns the Locked field if it's non-nil, zero value otherwise.
func (*Discussion) GetNodeID ¶
func (d *Discussion) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Discussion) GetNumber ¶
func (d *Discussion) GetNumber() int
GetNumber returns the Number field if it's non-nil, zero value otherwise.
func (*Discussion) GetRepositoryURL ¶
func (d *Discussion) GetRepositoryURL() string
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*Discussion) GetState ¶
func (d *Discussion) GetState() string
GetState returns the State field if it's non-nil, zero value otherwise.
func (*Discussion) GetTitle ¶
func (d *Discussion) GetTitle() string
GetTitle returns the Title field if it's non-nil, zero value otherwise.
func (*Discussion) GetUpdatedAt ¶
func (d *Discussion) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type DiscussionCategory ¶
type DiscussionCategory struct { ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` RepositoryID *int64 `json:"repository_id,omitempty"` Emoji *string `json:"emoji,omitempty"` Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` Slug *string `json:"slug,omitempty"` IsAnswerable *bool `json:"is_answerable,omitempty"` }
DiscussionCategory represents a discussion category in a GitHub DiscussionEvent.
func (*DiscussionCategory) GetCreatedAt ¶
func (d *DiscussionCategory) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetDescription ¶
func (d *DiscussionCategory) GetDescription() string
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetEmoji ¶
func (d *DiscussionCategory) GetEmoji() string
GetEmoji returns the Emoji field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetID ¶
func (d *DiscussionCategory) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetIsAnswerable ¶
func (d *DiscussionCategory) GetIsAnswerable() bool
GetIsAnswerable returns the IsAnswerable field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetName ¶
func (d *DiscussionCategory) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetNodeID ¶
func (d *DiscussionCategory) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetRepositoryID ¶
func (d *DiscussionCategory) GetRepositoryID() int64
GetRepositoryID returns the RepositoryID field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetSlug ¶
func (d *DiscussionCategory) GetSlug() string
GetSlug returns the Slug field if it's non-nil, zero value otherwise.
func (*DiscussionCategory) GetUpdatedAt ¶
func (d *DiscussionCategory) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
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 discussion 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 DiscussionCommentEvent ¶
type DiscussionCommentEvent struct { // Action is the action that was performed on the comment. // Possible values are: "created", "edited", "deleted". ** check what all can be added Action *string `json:"action,omitempty"` Discussion *Discussion `json:"discussion,omitempty"` Comment *CommentDiscussion `json:"comment,omitempty"` Repo *Repository `json:"repository,omitempty"` Org *Organization `json:"organization,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` }
DiscussionCommentEvent represents a webhook event for a comment on discussion. The Webhook event name is "discussion_comment".
GitHub API docs: https://docs.github.com/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion_comment
func (*DiscussionCommentEvent) GetAction ¶
func (d *DiscussionCommentEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*DiscussionCommentEvent) GetComment ¶
func (d *DiscussionCommentEvent) GetComment() *CommentDiscussion
GetComment returns the Comment field.
func (*DiscussionCommentEvent) GetDiscussion ¶
func (d *DiscussionCommentEvent) GetDiscussion() *Discussion
GetDiscussion returns the Discussion field.
func (*DiscussionCommentEvent) GetInstallation ¶
func (d *DiscussionCommentEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DiscussionCommentEvent) GetOrg ¶
func (d *DiscussionCommentEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*DiscussionCommentEvent) GetRepo ¶
func (d *DiscussionCommentEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DiscussionCommentEvent) GetSender ¶
func (d *DiscussionCommentEvent) GetSender() *User
GetSender returns the Sender field.
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 DiscussionEvent ¶
type DiscussionEvent struct { // Action is the action that was performed. Possible values are: // created, edited, deleted, pinned, unpinned, locked, unlocked, // transferred, category_changed, answered, or unanswered. Action *string `json:"action,omitempty"` Discussion *Discussion `json:"discussion,omitempty"` Repo *Repository `json:"repository,omitempty"` Org *Organization `json:"organization,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` }
DiscussionEvent represents a webhook event for a discussion. The Webhook event name is "discussion".
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#discussion
func (*DiscussionEvent) GetAction ¶
func (d *DiscussionEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*DiscussionEvent) GetDiscussion ¶
func (d *DiscussionEvent) GetDiscussion() *Discussion
GetDiscussion returns the Discussion field.
func (*DiscussionEvent) GetInstallation ¶
func (d *DiscussionEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*DiscussionEvent) GetOrg ¶
func (d *DiscussionEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*DiscussionEvent) GetRepo ¶
func (d *DiscussionEvent) GetRepo() *Repository
GetRepo returns the Repo field.
func (*DiscussionEvent) GetSender ¶
func (d *DiscussionEvent) GetSender() *User
GetSender returns the Sender field.
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 DismissStaleReviewsOnPushChanges ¶
type DismissStaleReviewsOnPushChanges struct {
From *bool `json:"from,omitempty"`
}
DismissStaleReviewsOnPushChanges represents the changes made to the DismissStaleReviewsOnPushChanges policy.
func (*DismissStaleReviewsOnPushChanges) GetFrom ¶
func (d *DismissStaleReviewsOnPushChanges) GetFrom() bool
GetFrom returns the From field if it's non-nil, zero value otherwise.
type DismissalRestrictions ¶
type DismissalRestrictions struct { // The list of users who can dismiss pull request reviews. Users []*User `json:"users"` // The list of teams which can dismiss pull request reviews. Teams []*Team `json:"teams"` // The list of apps which can dismiss pull request reviews. Apps []*App `json:"apps"` }
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"` // The list of app slugs which can dismiss pull request reviews. (Required; use nil to disable dismissal_restrictions or &[]string{} otherwise.) Apps *[]string `json:"apps,omitempty"` }
DismissalRestrictionsRequest represents the request to create/edit the restriction to allows only specific users, teams or apps to dismiss 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) GetApps ¶
func (d *DismissalRestrictionsRequest) GetApps() []string
GetApps returns the Apps field if it's non-nil, zero value otherwise.
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"` // The new comfort-fade-preview fields StartSide *string `json:"start_side,omitempty"` Side *string `json:"side,omitempty"` StartLine *int `json:"start_line,omitempty"` Line *int `json:"line,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) GetLine ¶
func (d *DraftReviewComment) GetLine() int
GetLine returns the Line 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) GetSide ¶
func (d *DraftReviewComment) GetSide() string
GetSide returns the Side field if it's non-nil, zero value otherwise.
func (*DraftReviewComment) GetStartLine ¶
func (d *DraftReviewComment) GetStartLine() int
GetStartLine returns the StartLine field if it's non-nil, zero value otherwise.
func (*DraftReviewComment) GetStartSide ¶
func (d *DraftReviewComment) GetStartSide() string
GetStartSide returns the StartSide field if it's non-nil, zero value otherwise.
func (DraftReviewComment) String ¶
func (c DraftReviewComment) String() string
type EditBody ¶
type EditBody struct {
From *string `json:"from,omitempty"`
}
EditBody represents a change of pull-request body.
type EditChange ¶
type EditChange struct { Title *EditTitle `json:"title,omitempty"` Body *EditBody `json:"body,omitempty"` Base *EditBase `json:"base,omitempty"` Repo *EditRepo `json:"repository,omitempty"` Owner *EditOwner `json:"owner,omitempty"` DefaultBranch *EditDefaultBranch `json:"default_branch,omitempty"` Topics *EditTopics `json:"topics,omitempty"` }
EditChange represents the changes when an issue, pull request, comment, or repository has been edited.
func (*EditChange) GetBase ¶
func (e *EditChange) GetBase() *EditBase
GetBase returns the Base field.
func (*EditChange) GetBody ¶
func (e *EditChange) GetBody() *EditBody
GetBody returns the Body field.
func (*EditChange) GetDefaultBranch ¶
func (e *EditChange) GetDefaultBranch() *EditDefaultBranch
GetDefaultBranch returns the DefaultBranch field.
func (*EditChange) GetOwner ¶
func (e *EditChange) GetOwner() *EditOwner
GetOwner returns the Owner field.
func (*EditChange) GetRepo ¶
func (e *EditChange) GetRepo() *EditRepo
GetRepo returns the Repo field.
func (*EditChange) GetTitle ¶
func (e *EditChange) GetTitle() *EditTitle
GetTitle returns the Title field.
func (*EditChange) GetTopics ¶
func (e *EditChange) GetTopics() *EditTopics
GetTopics returns the Topics field.
type EditDefaultBranch ¶
type EditDefaultBranch struct {
From *string `json:"from,omitempty"`
}
EditDefaultBranch represents a change of repository's default branch name.
func (*EditDefaultBranch) GetFrom ¶
func (e *EditDefaultBranch) GetFrom() string
GetFrom returns the From field if it's non-nil, zero value otherwise.
type EditOwner ¶
type EditOwner struct {
OwnerInfo *OwnerInfo `json:"from,omitempty"`
}
EditOwner represents a change of repository ownership.
func (*EditOwner) GetOwnerInfo ¶
GetOwnerInfo returns the OwnerInfo field.
type EditRef ¶
type EditRef struct {
From *string `json:"from,omitempty"`
}
EditRef represents a ref change of a pull-request.
type EditRepo ¶
type EditRepo struct {
Name *RepoName `json:"name,omitempty"`
}
EditRepo represents a change of repository name.
type EditSHA ¶
type EditSHA struct {
From *string `json:"from,omitempty"`
}
EditSHA represents a sha change of a pull-request.
type EditTitle ¶
type EditTitle struct {
From *string `json:"from,omitempty"`
}
EditTitle represents a pull-request title change.
type EditTopics ¶
type EditTopics struct {
From []string `json:"from,omitempty"`
}
EditTopics represents a change of repository topics.
type EmojisService ¶
type EmojisService service
EmojisService provides access to emoji-related functions in the GitHub API.
func (*EmojisService) List ¶
List returns the emojis available to use on GitHub.
GitHub API docs: https://docs.github.com/rest/emojis/emojis#get-emojis
type EmptyRuleParameters ¶
type EmptyRuleParameters struct{}
EmptyRuleParameters represents the parameters for a rule with no options.
type EncryptedSecret ¶
type EncryptedSecret struct { Name string `json:"-"` KeyID string `json:"key_id"` EncryptedValue string `json:"encrypted_value"` Visibility string `json:"visibility,omitempty"` SelectedRepositoryIDs SelectedRepoIDs `json:"selected_repository_ids,omitempty"` }
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 EnterpriseRunnerGroup ¶
type EnterpriseRunnerGroup struct { ID *int64 `json:"id,omitempty"` Name *string `json:"name,omitempty"` Visibility *string `json:"visibility,omitempty"` Default *bool `json:"default,omitempty"` SelectedOrganizationsURL *string `json:"selected_organizations_url,omitempty"` RunnersURL *string `json:"runners_url,omitempty"` Inherited *bool `json:"inherited,omitempty"` AllowsPublicRepositories *bool `json:"allows_public_repositories,omitempty"` RestrictedToWorkflows *bool `json:"restricted_to_workflows,omitempty"` SelectedWorkflows []string `json:"selected_workflows,omitempty"` WorkflowRestrictionsReadOnly *bool `json:"workflow_restrictions_read_only,omitempty"` }
EnterpriseRunnerGroup represents a self-hosted runner group configured in an enterprise.
func (*EnterpriseRunnerGroup) GetAllowsPublicRepositories ¶
func (e *EnterpriseRunnerGroup) GetAllowsPublicRepositories() bool
GetAllowsPublicRepositories returns the AllowsPublicRepositories field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetDefault ¶
func (e *EnterpriseRunnerGroup) GetDefault() bool
GetDefault returns the Default field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetID ¶
func (e *EnterpriseRunnerGroup) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetInherited ¶
func (e *EnterpriseRunnerGroup) GetInherited() bool
GetInherited returns the Inherited field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetName ¶
func (e *EnterpriseRunnerGroup) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetRestrictedToWorkflows ¶
func (e *EnterpriseRunnerGroup) GetRestrictedToWorkflows() bool
GetRestrictedToWorkflows returns the RestrictedToWorkflows field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetRunnersURL ¶
func (e *EnterpriseRunnerGroup) GetRunnersURL() string
GetRunnersURL returns the RunnersURL field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetSelectedOrganizationsURL ¶
func (e *EnterpriseRunnerGroup) GetSelectedOrganizationsURL() string
GetSelectedOrganizationsURL returns the SelectedOrganizationsURL field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetVisibility ¶
func (e *EnterpriseRunnerGroup) GetVisibility() string
GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
func (*EnterpriseRunnerGroup) GetWorkflowRestrictionsReadOnly ¶
func (e *EnterpriseRunnerGroup) GetWorkflowRestrictionsReadOnly() bool
GetWorkflowRestrictionsReadOnly returns the WorkflowRestrictionsReadOnly field if it's non-nil, zero value otherwise.
type EnterpriseRunnerGroups ¶
type EnterpriseRunnerGroups struct { TotalCount *int `json:"total_count,omitempty"` RunnerGroups []*EnterpriseRunnerGroup `json:"runner_groups"` }
EnterpriseRunnerGroups represents a collection of self-hosted runner groups configured for an enterprise.
func (*EnterpriseRunnerGroups) GetTotalCount ¶
func (e *EnterpriseRunnerGroups) GetTotalCount() int
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type EnterpriseSecurityAnalysisSettings ¶
type EnterpriseSecurityAnalysisSettings struct { AdvancedSecurityEnabledForNewRepositories *bool `json:"advanced_security_enabled_for_new_repositories,omitempty"` SecretScanningEnabledForNewRepositories *bool `json:"secret_scanning_enabled_for_new_repositories,omitempty"` SecretScanningPushProtectionEnabledForNewRepositories *bool `json:"secret_scanning_push_protection_enabled_for_new_repositories,omitempty"` SecretScanningPushProtectionCustomLink *string `json:"secret_scanning_push_protection_custom_link,omitempty"` SecretScanningValidityChecksEnabled *bool `json:"secret_scanning_validity_checks_enabled,omitempty"` }
EnterpriseSecurityAnalysisSettings represents security analysis settings for an enterprise.
func (*EnterpriseSecurityAnalysisSettings) GetAdvancedSecurityEnabledForNewRepositories ¶
func (e *EnterpriseSecurityAnalysisSettings) GetAdvancedSecurityEnabledForNewRepositories() bool
GetAdvancedSecurityEnabledForNewRepositories returns the AdvancedSecurityEnabledForNewRepositories field if it's non-nil, zero value otherwise.
func (*EnterpriseSecurityAnalysisSettings) GetSecretScanningEnabledForNewRepositories ¶
func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningEnabledForNewRepositories() bool
GetSecretScanningEnabledForNewRepositories returns the SecretScanningEnabledForNewRepositories field if it's non-nil, zero value otherwise.
func (*EnterpriseSecurityAnalysisSettings) GetSecretScanningPushProtectionCustomLink ¶
func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningPushProtectionCustomLink() string
GetSecretScanningPushProtectionCustomLink returns the SecretScanningPushProtectionCustomLink field if it's non-nil, zero value otherwise.
func (*EnterpriseSecurityAnalysisSettings) GetSecretScanningPushProtectionEnabledForNewRepositories ¶
func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningPushProtectionEnabledForNewRepositories() bool
GetSecretScanningPushProtectionEnabledForNewRepositories returns the SecretScanningPushProtectionEnabledForNewRepositories field if it's non-nil, zero value otherwise.
func (*EnterpriseSecurityAnalysisSettings) GetSecretScanningValidityChecksEnabled ¶
func (e *EnterpriseSecurityAnalysisSettings) GetSecretScanningValidityChecksEnabled() bool
GetSecretScanningValidityChecksEnabled returns the SecretScanningValidityChecksEnabled field if it's non-nil, zero value otherwise.
type EnterpriseService ¶
type EnterpriseService service
EnterpriseService provides access to the enterprise related functions in the GitHub API.
GitHub API docs: https://docs.github.com/rest/enterprise-admin/
func (*EnterpriseService) AddOrganizationAccessRunnerGroup ¶
func (s *EnterpriseService) AddOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID, orgID int64) (*Response, error)
AddOrganizationAccessRunnerGroup adds an organization to the list of selected organizations that can access a self-hosted runner group. The runner group must have visibility set to 'selected'.
func (*EnterpriseService) AddRunnerGroupRunners ¶
func (s *EnterpriseService) AddRunnerGroupRunners(ctx context.Context, enterprise string, groupID, runnerID int64) (*Response, error)
AddRunnerGroupRunners adds a self-hosted runner to a runner group configured in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#add-a-self-hosted-runner-to-a-group-for-an-enterprise
func (*EnterpriseService) CheckSystemRequirements ¶
func (s *EnterpriseService) CheckSystemRequirements(ctx context.Context) (*SystemRequirements, *Response, error)
CheckSystemRequirements checks if GHES system nodes meet the system requirements.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-system-requirement-check-results-for-configured-cluster-nodes
func (*EnterpriseService) ClusterStatus ¶
func (s *EnterpriseService) ClusterStatus(ctx context.Context) (*ClusterStatus, *Response, error)
ClusterStatus gets the status of all services running on each cluster node.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-status-of-services-running-on-all-cluster-nodes
func (*EnterpriseService) ConfigApply ¶
func (s *EnterpriseService) ConfigApply(ctx context.Context, opts *ConfigApplyOptions) (*ConfigApplyOptions, *Response, error)
ConfigApply triggers a configuration apply run on the GitHub Enterprise instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#trigger-a-ghe-config-apply-run
func (*EnterpriseService) ConfigApplyEvents ¶
func (s *EnterpriseService) ConfigApplyEvents(ctx context.Context, opts *ConfigApplyEventsOptions) (*ConfigApplyEvents, *Response, error)
ConfigApplyEvents gets events from the command ghe-config-apply.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#list-events-from-ghe-config-apply
func (*EnterpriseService) ConfigApplyStatus ¶
func (s *EnterpriseService) ConfigApplyStatus(ctx context.Context, opts *ConfigApplyOptions) (*ConfigApplyStatus, *Response, error)
ConfigApplyStatus gets the status of a ghe-config-apply run on the GitHub Enterprise instance. You can request lat one or specific id one.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-status-of-a-ghe-config-apply-run
func (*EnterpriseService) CreateEnterpriseRunnerGroup ¶
func (s *EnterpriseService) CreateEnterpriseRunnerGroup(ctx context.Context, enterprise string, createReq CreateEnterpriseRunnerGroupRequest) (*EnterpriseRunnerGroup, *Response, error)
CreateEnterpriseRunnerGroup creates a new self-hosted runner group for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#create-a-self-hosted-runner-group-for-an-enterprise
func (*EnterpriseService) CreateMaintenance ¶
func (s *EnterpriseService) CreateMaintenance(ctx context.Context, enable bool, opts *MaintenanceOptions) ([]*MaintenanceOperationStatus, *Response, error)
CreateMaintenance sets the maintenance mode for the instance. With the enable parameter we can control to put instance into maintenance mode or not. With false we can disable the maintenance mode.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#set-the-status-of-maintenance-mode
func (*EnterpriseService) CreateOrUpdateCustomProperties ¶
func (s *EnterpriseService) CreateOrUpdateCustomProperties(ctx context.Context, enterprise string, properties []*CustomProperty) ([]*CustomProperty, *Response, error)
CreateOrUpdateCustomProperties creates new or updates existing custom properties that are defined for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/custom-properties#create-or-update-custom-properties-for-an-enterprise
func (*EnterpriseService) CreateOrUpdateCustomProperty ¶
func (s *EnterpriseService) CreateOrUpdateCustomProperty(ctx context.Context, enterprise, customPropertyName string, property *CustomProperty) (*CustomProperty, *Response, error)
CreateOrUpdateCustomProperty creates a new or updates an existing custom property that is defined for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/custom-properties#create-or-update-a-custom-property-for-an-enterprise
func (*EnterpriseService) CreateRegistrationToken ¶
func (s *EnterpriseService) CreateRegistrationToken(ctx context.Context, enterprise string) (*RegistrationToken, *Response, error)
CreateRegistrationToken creates a token that can be used to add a self-hosted runner.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runners#create-a-registration-token-for-an-enterprise
func (*EnterpriseService) CreateRepositoryRuleset ¶
func (s *EnterpriseService) CreateRepositoryRuleset(ctx context.Context, enterprise string, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
CreateRepositoryRuleset creates a repository ruleset for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/rules#create-an-enterprise-repository-ruleset
func (*EnterpriseService) CreateSSHKey ¶
func (s *EnterpriseService) CreateSSHKey(ctx context.Context, key string) ([]*SSHKeyStatus, *Response, error)
CreateSSHKey adds a new SSH key to the instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#set-a-new-ssh-key
func (*EnterpriseService) DeleteEnterpriseRunnerGroup ¶
func (s *EnterpriseService) DeleteEnterpriseRunnerGroup(ctx context.Context, enterprise string, groupID int64) (*Response, error)
DeleteEnterpriseRunnerGroup deletes a self-hosted runner group from an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#delete-a-self-hosted-runner-group-from-an-enterprise
func (*EnterpriseService) DeleteRepositoryRuleset ¶
func (s *EnterpriseService) DeleteRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64) (*Response, error)
DeleteRepositoryRuleset deletes a repository ruleset from the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/rules#delete-an-enterprise-repository-ruleset
func (*EnterpriseService) DeleteSSHKey ¶
func (s *EnterpriseService) DeleteSSHKey(ctx context.Context, key string) ([]*SSHKeyStatus, *Response, error)
DeleteSSHKey deletes the SSH key from the instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#delete-a-ssh-key
func (*EnterpriseService) EnableDisableSecurityFeature ¶
func (s *EnterpriseService) EnableDisableSecurityFeature(ctx context.Context, enterprise, securityProduct, enablement string) (*Response, error)
EnableDisableSecurityFeature enables or disables a security feature for all repositories in an enterprise.
Valid values for securityProduct: "advanced_security", "secret_scanning", "secret_scanning_push_protection". Valid values for enablement: "enable_all", "disable_all".
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/code-security-and-analysis#enable-or-disable-a-security-feature
func (*EnterpriseService) GenerateEnterpriseJITConfig ¶
func (s *EnterpriseService) GenerateEnterpriseJITConfig(ctx context.Context, enterprise string, request *GenerateJITConfigRequest) (*JITRunnerConfig, *Response, error)
GenerateEnterpriseJITConfig generates a just-in-time configuration for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runners#create-configuration-for-a-just-in-time-runner-for-an-enterprise
func (*EnterpriseService) GetAllCustomProperties ¶
func (s *EnterpriseService) GetAllCustomProperties(ctx context.Context, enterprise string) ([]*CustomProperty, *Response, error)
GetAllCustomProperties gets all custom properties that are defined for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/custom-properties#get-custom-properties-for-an-enterprise
func (*EnterpriseService) GetAuditLog ¶
func (s *EnterpriseService) GetAuditLog(ctx context.Context, enterprise string, opts *GetAuditLogOptions) ([]*AuditEntry, *Response, error)
GetAuditLog gets the audit-log entries for an organization.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/audit-log#get-the-audit-log-for-an-enterprise
func (*EnterpriseService) GetCodeSecurityAndAnalysis ¶
func (s *EnterpriseService) GetCodeSecurityAndAnalysis(ctx context.Context, enterprise string) (*EnterpriseSecurityAnalysisSettings, *Response, error)
GetCodeSecurityAndAnalysis gets code security and analysis features for an enterprise.
func (*EnterpriseService) GetCustomProperty ¶
func (s *EnterpriseService) GetCustomProperty(ctx context.Context, enterprise, customPropertyName string) (*CustomProperty, *Response, error)
GetCustomProperty gets a custom property that is defined for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/custom-properties#get-a-custom-property-for-an-enterprise
func (*EnterpriseService) GetEnterpriseRunnerGroup ¶
func (s *EnterpriseService) GetEnterpriseRunnerGroup(ctx context.Context, enterprise string, groupID int64) (*EnterpriseRunnerGroup, *Response, error)
GetEnterpriseRunnerGroup gets a specific self-hosted runner group for an enterprise using its RunnerGroup ID.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#get-a-self-hosted-runner-group-for-an-enterprise
func (*EnterpriseService) GetMaintenanceStatus ¶
func (s *EnterpriseService) GetMaintenanceStatus(ctx context.Context, opts *NodeQueryOptions) ([]*MaintenanceStatus, *Response, error)
GetMaintenanceStatus gets the status of maintenance mode for all nodes.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-status-of-maintenance-mode
func (*EnterpriseService) GetNodeReleaseVersions ¶
func (s *EnterpriseService) GetNodeReleaseVersions(ctx context.Context, opts *NodeQueryOptions) ([]*NodeReleaseVersion, *Response, error)
GetNodeReleaseVersions gets the version information deployed to each node.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-all-ghes-release-versions-for-all-nodes
func (*EnterpriseService) GetRepositoryRuleset ¶
func (s *EnterpriseService) GetRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64) (*RepositoryRuleset, *Response, error)
GetRepositoryRuleset gets a repository ruleset for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/rules#get-an-enterprise-repository-ruleset
func (*EnterpriseService) GetRunner ¶
func (s *EnterpriseService) GetRunner(ctx context.Context, enterprise string, runnerID int64) (*Runner, *Response, error)
GetRunner gets a specific self-hosted runner configured in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runners#get-a-self-hosted-runner-for-an-enterprise
func (*EnterpriseService) GetSSHKey ¶
func (s *EnterpriseService) GetSSHKey(ctx context.Context) ([]*ClusterSSHKey, *Response, error)
GetSSHKey gets the SSH keys configured for the instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-configured-ssh-keys
func (*EnterpriseService) InitialConfig ¶
func (s *EnterpriseService) InitialConfig(ctx context.Context, license, password string) (*Response, error)
InitialConfig initializes the GitHub Enterprise instance with a license and password. After initializing the instance, you need to run an apply to apply the configuration.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#initialize-instance-configuration-with-license-and-password
func (*EnterpriseService) License ¶
func (s *EnterpriseService) License(ctx context.Context) ([]*LicenseStatus, *Response, error)
License gets the current license information for the GitHub Enterprise instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-enterprise-license-information
func (*EnterpriseService) LicenseStatus ¶
func (s *EnterpriseService) LicenseStatus(ctx context.Context) ([]*LicenseCheck, *Response, error)
LicenseStatus gets the current license status for the GitHub Enterprise instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#check-a-license
func (*EnterpriseService) ListOrganizationAccessRunnerGroup ¶
func (s *EnterpriseService) ListOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID int64, opts *ListOptions) (*ListOrganizations, *Response, error)
ListOrganizationAccessRunnerGroup lists the organizations with access to a self-hosted runner group configured in an enterprise.
func (*EnterpriseService) ListRunnerApplicationDownloads ¶
func (s *EnterpriseService) ListRunnerApplicationDownloads(ctx context.Context, enterprise string) ([]*RunnerApplicationDownload, *Response, error)
ListRunnerApplicationDownloads lists self-hosted runner application binaries that can be downloaded and run.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runners#list-runner-applications-for-an-enterprise
func (*EnterpriseService) ListRunnerGroupRunners ¶
func (s *EnterpriseService) ListRunnerGroupRunners(ctx context.Context, enterprise string, groupID int64, opts *ListOptions) (*Runners, *Response, error)
ListRunnerGroupRunners lists self-hosted runners that are in a specific enterprise group.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#list-self-hosted-runners-in-a-group-for-an-enterprise
func (*EnterpriseService) ListRunnerGroups ¶
func (s *EnterpriseService) ListRunnerGroups(ctx context.Context, enterprise string, opts *ListEnterpriseRunnerGroupOptions) (*EnterpriseRunnerGroups, *Response, error)
ListRunnerGroups lists all self-hosted runner groups configured in an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#list-self-hosted-runner-groups-for-an-enterprise
func (*EnterpriseService) ListRunners ¶
func (s *EnterpriseService) ListRunners(ctx context.Context, enterprise string, opts *ListRunnersOptions) (*Runners, *Response, error)
ListRunners lists all the self-hosted runners for a enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runners#list-self-hosted-runners-for-an-enterprise
func (*EnterpriseService) NodeMetadata ¶
func (s *EnterpriseService) NodeMetadata(ctx context.Context, opts *NodeQueryOptions) (*NodeMetadataStatus, *Response, error)
NodeMetadata gets the metadata for all nodes in the GitHub Enterprise instance. This is required for clustered setups.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-ghes-node-metadata-for-all-nodes
func (*EnterpriseService) RemoveCustomProperty ¶
func (s *EnterpriseService) RemoveCustomProperty(ctx context.Context, enterprise, customPropertyName string) (*Response, error)
RemoveCustomProperty removes a custom property that is defined for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/custom-properties#remove-a-custom-property-for-an-enterprise
func (*EnterpriseService) RemoveOrganizationAccessRunnerGroup ¶
func (s *EnterpriseService) RemoveOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID, orgID int64) (*Response, error)
RemoveOrganizationAccessRunnerGroup removes an organization from the list of selected organizations that can access a self-hosted runner group. The runner group must have visibility set to 'selected'.
func (*EnterpriseService) RemoveRunner ¶
func (s *EnterpriseService) RemoveRunner(ctx context.Context, enterprise string, runnerID int64) (*Response, error)
RemoveRunner forces the removal of a self-hosted runner from an enterprise using the runner id.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runners#delete-a-self-hosted-runner-from-an-enterprise
func (*EnterpriseService) RemoveRunnerGroupRunners ¶
func (s *EnterpriseService) RemoveRunnerGroupRunners(ctx context.Context, enterprise string, groupID, runnerID int64) (*Response, error)
RemoveRunnerGroupRunners removes a self-hosted runner from a group configured in an enterprise. The runner is then returned to the default group.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#remove-a-self-hosted-runner-from-a-group-for-an-enterprise
func (*EnterpriseService) ReplicationStatus ¶
func (s *EnterpriseService) ReplicationStatus(ctx context.Context, opts *NodeQueryOptions) (*ClusterStatus, *Response, error)
ReplicationStatus gets the status of all services running on each replica node.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-status-of-services-running-on-all-replica-nodes
func (*EnterpriseService) SetOrganizationAccessRunnerGroup ¶
func (s *EnterpriseService) SetOrganizationAccessRunnerGroup(ctx context.Context, enterprise string, groupID int64, ids SetOrgAccessRunnerGroupRequest) (*Response, error)
SetOrganizationAccessRunnerGroup replaces the list of organizations that have access to a self-hosted runner group configured in an enterprise with a new List of organizations.
func (*EnterpriseService) SetRunnerGroupRunners ¶
func (s *EnterpriseService) SetRunnerGroupRunners(ctx context.Context, enterprise string, groupID int64, ids SetRunnerGroupRunnersRequest) (*Response, error)
SetRunnerGroupRunners replaces the list of self-hosted runners that are part of an enterprise runner group with a new list of runners.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#set-self-hosted-runners-in-a-group-for-an-enterprise
func (*EnterpriseService) Settings ¶
func (s *EnterpriseService) Settings(ctx context.Context) (*ConfigSettings, *Response, error)
Settings gets the current configuration settings for the GitHub Enterprise instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#get-the-ghes-settings
func (*EnterpriseService) UpdateCodeSecurityAndAnalysis ¶
func (s *EnterpriseService) UpdateCodeSecurityAndAnalysis(ctx context.Context, enterprise string, settings *EnterpriseSecurityAnalysisSettings) (*Response, error)
UpdateCodeSecurityAndAnalysis updates code security and analysis features for new repositories in an enterprise.
func (*EnterpriseService) UpdateEnterpriseRunnerGroup ¶
func (s *EnterpriseService) UpdateEnterpriseRunnerGroup(ctx context.Context, enterprise string, groupID int64, updateReq UpdateEnterpriseRunnerGroupRequest) (*EnterpriseRunnerGroup, *Response, error)
UpdateEnterpriseRunnerGroup updates a self-hosted runner group for an enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/actions/self-hosted-runner-groups#update-a-self-hosted-runner-group-for-an-enterprise
func (*EnterpriseService) UpdateRepositoryRuleset ¶
func (s *EnterpriseService) UpdateRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
UpdateRepositoryRuleset updates a repository ruleset for the specified enterprise.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/rules#update-an-enterprise-repository-ruleset
func (*EnterpriseService) UpdateRepositoryRulesetClearBypassActor ¶
func (s *EnterpriseService) UpdateRepositoryRulesetClearBypassActor(ctx context.Context, enterprise string, rulesetID int64) (*Response, error)
UpdateRepositoryRulesetClearBypassActor clears the bypass actors for a repository ruleset for the specified enterprise.
This function is necessary as the UpdateRepositoryRuleset function does not marshal ByPassActor if passed as an empty array.
GitHub API docs: https://docs.github.com/enterprise-cloud@latest/rest/enterprise-admin/rules#update-an-enterprise-repository-ruleset
func (*EnterpriseService) UpdateSettings ¶
func (s *EnterpriseService) UpdateSettings(ctx context.Context, opts *ConfigSettings) (*Response, error)
UpdateSettings updates the configuration settings for the GitHub Enterprise instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#set-settings
func (*EnterpriseService) UploadLicense ¶
UploadLicense uploads a new license to the GitHub Enterprise instance.
GitHub API docs: https://docs.github.com/enterprise-server@3.15/rest/enterprise-admin/manage-ghes#upload-an-enterprise-license
type EnvResponse ¶
type EnvResponse struct { TotalCount *int `json:"total_count,omitempty"` Environments []*Environment `json:"environments,omitempty"` }
EnvResponse represents the slightly different format of response that comes back when you list an environment.
func (*EnvResponse) GetTotalCount ¶
func (e *EnvResponse) GetTotalCount() int
GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
type EnvReviewers ¶
EnvReviewers represents a single environment reviewer entry.
func (*EnvReviewers) GetID ¶
func (e *EnvReviewers) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*EnvReviewers) GetType ¶
func (e *EnvReviewers) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
type Environment ¶
type Environment struct { Owner *string `json:"owner,omitempty"` Repo *string `json:"repo,omitempty"` EnvironmentName *string `json:"environment_name,omitempty"` WaitTimer *int `json:"wait_timer,omitempty"` Reviewers []*EnvReviewers `json:"reviewers,omitempty"` DeploymentBranchPolicy *BranchPolicy `json:"deployment_branch_policy,omitempty"` // Return/response only values ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Name *string `json:"name,omitempty"` URL *string `json:"url,omitempty"` HTMLURL *string `json:"html_url,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` CanAdminsBypass *bool `json:"can_admins_bypass,omitempty"` ProtectionRules []*ProtectionRule `json:"protection_rules,omitempty"` }
Environment represents a single environment in a repository.
func (*Environment) GetCanAdminsBypass ¶
func (e *Environment) GetCanAdminsBypass() bool
GetCanAdminsBypass returns the CanAdminsBypass field if it's non-nil, zero value otherwise.
func (*Environment) GetCreatedAt ¶
func (e *Environment) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Environment) GetDeploymentBranchPolicy ¶
func (e *Environment) GetDeploymentBranchPolicy() *BranchPolicy
GetDeploymentBranchPolicy returns the DeploymentBranchPolicy field.
func (*Environment) GetEnvironmentName ¶
func (e *Environment) GetEnvironmentName() string
GetEnvironmentName returns the EnvironmentName field if it's non-nil, zero value otherwise.
func (*Environment) GetHTMLURL ¶
func (e *Environment) GetHTMLURL() string
GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (*Environment) GetID ¶
func (e *Environment) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*Environment) GetName ¶
func (e *Environment) GetName() string
GetName returns the Name field if it's non-nil, zero value otherwise.
func (*Environment) GetNodeID ¶
func (e *Environment) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*Environment) GetOwner ¶
func (e *Environment) GetOwner() string
GetOwner returns the Owner field if it's non-nil, zero value otherwise.
func (*Environment) GetRepo ¶
func (e *Environment) GetRepo() string
GetRepo returns the Repo field if it's non-nil, zero value otherwise.
func (*Environment) GetURL ¶
func (e *Environment) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*Environment) GetUpdatedAt ¶
func (e *Environment) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (*Environment) GetWaitTimer ¶
func (e *Environment) GetWaitTimer() int
GetWaitTimer returns the WaitTimer field if it's non-nil, zero value otherwise.
type EnvironmentListOptions ¶
type EnvironmentListOptions struct {
ListOptions
}
EnvironmentListOptions specifies the optional parameters to the RepositoriesService.ListEnvironments method.
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://docs.github.com/rest/#client-errors
func (*Error) UnmarshalJSON ¶
type ErrorBlock ¶
type ErrorBlock struct { Reason string `json:"reason,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` }
ErrorBlock contains a further explanation for the reason of an error. See https://developer.github.com/changes/2016-03-17-the-451-status-code-is-now-supported/ for more information.
func (*ErrorBlock) GetCreatedAt ¶
func (e *ErrorBlock) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
type ErrorResponse ¶
type ErrorResponse struct { Response *http.Response `json:"-"` // HTTP response that caused this error Message string `json:"message"` // error message //nolint:sliceofpointers Errors []Error `json:"errors"` // more detail on individual errors // Block is only populated on certain types of errors such as code 451. Block *ErrorBlock `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://docs.github.com/rest/#client-errors DocumentationURL string `json:"documentation_url,omitempty"` }
An ErrorResponse reports one or more errors caused by an API request.
GitHub API docs: https://docs.github.com/rest/#client-errors
func (*ErrorResponse) Error ¶
func (r *ErrorResponse) Error() string
func (*ErrorResponse) GetBlock ¶
func (e *ErrorResponse) GetBlock() *ErrorBlock
GetBlock returns the Block field.
func (*ErrorResponse) Is ¶
func (r *ErrorResponse) Is(target error) bool
Is returns whether the provided error equals this error.
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 *Timestamp `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) 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 ExternalGroup ¶
type ExternalGroup struct { GroupID *int64 `json:"group_id,omitempty"` GroupName *string `json:"group_name,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` Teams []*ExternalGroupTeam `json:"teams,omitempty"` Members []*ExternalGroupMember `json:"members,omitempty"` }
ExternalGroup represents an external group.
func (*ExternalGroup) GetGroupID ¶
func (e *ExternalGroup) GetGroupID() int64
GetGroupID returns the GroupID field if it's non-nil, zero value otherwise.
func (*ExternalGroup) GetGroupName ¶
func (e *ExternalGroup) GetGroupName() string
GetGroupName returns the GroupName field if it's non-nil, zero value otherwise.
func (*ExternalGroup) GetUpdatedAt ¶
func (e *ExternalGroup) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type ExternalGroupList ¶
type ExternalGroupList struct {
Groups []*ExternalGroup `json:"groups"`
}
ExternalGroupList represents a list of external groups.
type ExternalGroupMember ¶
type ExternalGroupMember struct { MemberID *int64 `json:"member_id,omitempty"` MemberLogin *string `json:"member_login,omitempty"` MemberName *string `json:"member_name,omitempty"` MemberEmail *string `json:"member_email,omitempty"` }
ExternalGroupMember represents a member of an external group.
func (*ExternalGroupMember) GetMemberEmail ¶
func (e *ExternalGroupMember) GetMemberEmail() string
GetMemberEmail returns the MemberEmail field if it's non-nil, zero value otherwise.
func (*ExternalGroupMember) GetMemberID ¶
func (e *ExternalGroupMember) GetMemberID() int64
GetMemberID returns the MemberID field if it's non-nil, zero value otherwise.
func (*ExternalGroupMember) GetMemberLogin ¶
func (e *ExternalGroupMember) GetMemberLogin() string
GetMemberLogin returns the MemberLogin field if it's non-nil, zero value otherwise.
func (*ExternalGroupMember) GetMemberName ¶
func (e *ExternalGroupMember) GetMemberName() string
GetMemberName returns the MemberName field if it's non-nil, zero value otherwise.
type ExternalGroupTeam ¶
type ExternalGroupTeam struct { TeamID *int64 `json:"team_id,omitempty"` TeamName *string `json:"team_name,omitempty"` }
ExternalGroupTeam represents a team connected to an external group.
func (*ExternalGroupTeam) GetTeamID ¶
func (e *ExternalGroupTeam) GetTeamID() int64
GetTeamID returns the TeamID field if it's non-nil, zero value otherwise.
func (*ExternalGroupTeam) GetTeamName ¶
func (e *ExternalGroupTeam) GetTeamName() string
GetTeamName returns the TeamName field if it's non-nil, zero value otherwise.
type FeedLink ¶
FeedLink represents a link to a related resource.
type FeedLinks ¶
type FeedLinks 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"` }
FeedLinks represents the links in a Feed.
func (*FeedLinks) GetCurrentUser ¶
GetCurrentUser returns the CurrentUser field.
func (*FeedLinks) GetCurrentUserActor ¶
GetCurrentUserActor returns the CurrentUserActor field.
func (*FeedLinks) GetCurrentUserOrganization ¶
GetCurrentUserOrganization returns the CurrentUserOrganization field.
func (*FeedLinks) GetCurrentUserPublic ¶
GetCurrentUserPublic returns the CurrentUserPublic field.
func (*FeedLinks) GetTimeline ¶
GetTimeline returns the Timeline field.
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 *FeedLinks `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 FileExtensionRestrictionBranchRule ¶
type FileExtensionRestrictionBranchRule struct { BranchRuleMetadata Parameters FileExtensionRestrictionRuleParameters `json:"parameters"` }
FileExtensionRestrictionBranchRule represents a file extension restriction branch rule.
type FileExtensionRestrictionRuleParameters ¶
type FileExtensionRestrictionRuleParameters struct {
RestrictedFileExtensions []string `json:"restricted_file_extensions"`
}
FileExtensionRestrictionRuleParameters represents the file extension restriction rule parameters.
type FilePathRestrictionBranchRule ¶
type FilePathRestrictionBranchRule struct { BranchRuleMetadata Parameters FilePathRestrictionRuleParameters `json:"parameters"` }
FilePathRestrictionBranchRule represents a file path restriction branch rule.
type FilePathRestrictionRuleParameters ¶
type FilePathRestrictionRuleParameters struct {
RestrictedFilePaths []string `json:"restricted_file_paths"`
}
FilePathRestrictionRuleParameters represents the file path restriction rule parameters.
type FirstPatchedVersion ¶
type FirstPatchedVersion struct {
Identifier *string `json:"identifier,omitempty"`
}
FirstPatchedVersion represents the identifier for the first patched version of that vulnerability.
func (*FirstPatchedVersion) GetIdentifier ¶
func (f *FirstPatchedVersion) GetIdentifier() string
GetIdentifier returns the Identifier 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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#fork
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) 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"` RawKey *string `json:"raw_key,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 *Timestamp `json:"created_at,omitempty"` ExpiresAt *Timestamp `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 GenerateJITConfigRequest ¶
type GenerateJITConfigRequest struct { Name string `json:"name"` RunnerGroupID int64 `json:"runner_group_id"` WorkFolder *string `json:"work_folder,omitempty"` // Labels represents the names of the custom labels to add to the runner. // Minimum items: 1. Maximum items: 100. Labels []string `json:"labels"` }
GenerateJITConfigRequest specifies body parameters to GenerateRepoJITConfig.
func (*GenerateJITConfigRequest) GetWorkFolder ¶
func (g *GenerateJITConfigRequest) GetWorkFolder() string
GetWorkFolder returns the WorkFolder field if it's non-nil, zero value otherwise.
type GenerateNotesOptions ¶
type GenerateNotesOptions struct { TagName string `json:"tag_name"` PreviousTagName *string `json:"previous_tag_name,omitempty"` TargetCommitish *string `json:"target_commitish,omitempty"` }
GenerateNotesOptions represents the options to generate release notes.
func (*GenerateNotesOptions) GetPreviousTagName ¶
func (g *GenerateNotesOptions) GetPreviousTagName() string
GetPreviousTagName returns the PreviousTagName field if it's non-nil, zero value otherwise.
func (*GenerateNotesOptions) GetTargetCommitish ¶
func (g *GenerateNotesOptions) GetTargetCommitish() string
GetTargetCommitish returns the TargetCommitish field if it's non-nil, zero value otherwise.
type GetAuditLogOptions ¶
type GetAuditLogOptions struct { Phrase *string `url:"phrase,omitempty"` // A search phrase. (Optional.) Include *string `url:"include,omitempty"` // Event type includes. Can be one of "web", "git", "all". Default: "web". (Optional.) Order *string `url:"order,omitempty"` // The order of audit log events. Can be one of "asc" or "desc". Default: "desc". (Optional.) ListCursorOptions }
GetAuditLogOptions sets up optional parameters to query audit-log endpoint.
func (*GetAuditLogOptions) GetInclude ¶
func (g *GetAuditLogOptions) GetInclude() string
GetInclude returns the Include field if it's non-nil, zero value otherwise.
func (*GetAuditLogOptions) GetOrder ¶
func (g *GetAuditLogOptions) GetOrder() string
GetOrder returns the Order field if it's non-nil, zero value otherwise.
func (*GetAuditLogOptions) GetPhrase ¶
func (g *GetAuditLogOptions) GetPhrase() string
GetPhrase returns the Phrase field if it's non-nil, zero value otherwise.
type GetCodeownersErrorsOptions ¶
type GetCodeownersErrorsOptions struct { // A branch, tag or commit name used to determine which version of the CODEOWNERS file to use. // Default: the repository's default branch (e.g. main). Ref string `url:"ref,omitempty"` }
GetCodeownersErrorsOptions specifies the optional parameters to the RepositoriesService.GetCodeownersErrors method.
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 *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `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) GetFiles ¶
func (g *Gist) GetFiles() map[GistFilename]GistFile
GetFiles returns the Files map if it's non-nil, an empty map 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 *Timestamp `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() Timestamp
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) 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://docs.github.com/rest/gists
func (*GistsService) Create ¶
Create a gist for authenticated user.
GitHub API docs: https://docs.github.com/rest/gists/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://docs.github.com/rest/gists/comments#create-a-gist-comment
func (*GistsService) Delete ¶
Delete a gist.
GitHub API docs: https://docs.github.com/rest/gists/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://docs.github.com/rest/gists/comments#delete-a-gist-comment
func (*GistsService) Edit ¶
Edit a gist.
GitHub API docs: https://docs.github.com/rest/gists/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://docs.github.com/rest/gists/comments#update-a-gist-comment
func (*GistsService) Fork ¶
Fork a gist.
GitHub API docs: https://docs.github.com/rest/gists/gists#fork-a-gist
func (*GistsService) Get ¶
Get a single gist.
GitHub API docs: https://docs.github.com/rest/gists/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://docs.github.com/rest/gists/comments#get-a-gist-comment
func (*GistsService) GetRevision ¶
GetRevision gets a specific revision of a gist.
GitHub API docs: https://docs.github.com/rest/gists/gists#get-a-gist-revision
func (*GistsService) IsStarred ¶
IsStarred checks if a gist is starred by authenticated user.
GitHub API docs: https://docs.github.com/rest/gists/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://docs.github.com/rest/gists/gists#list-gists-for-a-user GitHub API docs: https://docs.github.com/rest/gists/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://docs.github.com/rest/gists/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://docs.github.com/rest/gists/comments#list-gist-comments
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://docs.github.com/rest/gists/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://docs.github.com/rest/gists/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://docs.github.com/rest/gists/gists#list-starred-gists
func (*GistsService) Star ¶
Star a gist on behalf of authenticated user.
GitHub API docs: https://docs.github.com/rest/gists/gists#star-a-gist
func (*GistsService) Unstar ¶
Unstar a gist on a behalf of authenticated user.
GitHub API docs: https://docs.github.com/rest/gists/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"` Installation *Installation `json:"installation,omitempty"` }
GitHubAppAuthorizationEvent is triggered when a user's authorization for a GitHub Application is revoked.
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#github_app_authorization
func (*GitHubAppAuthorizationEvent) GetAction ¶
func (g *GitHubAppAuthorizationEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*GitHubAppAuthorizationEvent) GetInstallation ¶
func (g *GitHubAppAuthorizationEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
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://docs.github.com/rest/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://docs.github.com/rest/git/blobs#create-a-blob
func (*GitService) CreateCommit ¶
func (s *GitService) CreateCommit(ctx context.Context, owner string, repo string, commit *Commit, opts *CreateCommitOptions) (*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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/git/commits#get-a-commit-object
func (*GitService) GetRef ¶
func (s *GitService) GetRef(ctx context.Context, owner string, repo string, ref string) (*Reference, *Response, error)
GetRef fetches a single reference in a repository.
GitHub API docs: https://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/git/trees#get-a-tree
func (*GitService) ListMatchingRefs ¶
func (s *GitService) ListMatchingRefs(ctx context.Context, owner, repo string, opts *ReferenceListOptions) ([]*Reference, *Response, error)
ListMatchingRefs lists references in a repository that match a supplied ref. Use an empty ref to list all references.
GitHub API docs: https://docs.github.com/rest/git/refs#list-matching-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://docs.github.com/rest/gitignore/
func (*GitignoresService) Get ¶
Get a Gitignore by name.
GitHub API docs: https://docs.github.com/rest/gitignore/gitignore#get-a-gitignore-template
func (*GitignoresService) List ¶
List all available Gitignore templates.
GitHub API docs: https://docs.github.com/rest/gitignore/gitignore#get-all-gitignore-templates
type GlobalSecurityAdvisory ¶
type GlobalSecurityAdvisory struct { SecurityAdvisory ID *int64 `json:"id,omitempty"` RepositoryAdvisoryURL *string `json:"repository_advisory_url,omitempty"` Type *string `json:"type,omitempty"` SourceCodeLocation *string `json:"source_code_location,omitempty"` References []string `json:"references,omitempty"` Vulnerabilities []*GlobalSecurityVulnerability `json:"vulnerabilities,omitempty"` GithubReviewedAt *Timestamp `json:"github_reviewed_at,omitempty"` NVDPublishedAt *Timestamp `json:"nvd_published_at,omitempty"` Credits []*Credit `json:"credits,omitempty"` }
GlobalSecurityAdvisory represents the global security advisory object response.
func (*GlobalSecurityAdvisory) GetGithubReviewedAt ¶
func (g *GlobalSecurityAdvisory) GetGithubReviewedAt() Timestamp
GetGithubReviewedAt returns the GithubReviewedAt field if it's non-nil, zero value otherwise.
func (*GlobalSecurityAdvisory) GetID ¶
func (g *GlobalSecurityAdvisory) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*GlobalSecurityAdvisory) GetNVDPublishedAt ¶
func (g *GlobalSecurityAdvisory) GetNVDPublishedAt() Timestamp
GetNVDPublishedAt returns the NVDPublishedAt field if it's non-nil, zero value otherwise.
func (*GlobalSecurityAdvisory) GetRepositoryAdvisoryURL ¶
func (g *GlobalSecurityAdvisory) GetRepositoryAdvisoryURL() string
GetRepositoryAdvisoryURL returns the RepositoryAdvisoryURL field if it's non-nil, zero value otherwise.
func (*GlobalSecurityAdvisory) GetSourceCodeLocation ¶
func (g *GlobalSecurityAdvisory) GetSourceCodeLocation() string
GetSourceCodeLocation returns the SourceCodeLocation field if it's non-nil, zero value otherwise.
func (*GlobalSecurityAdvisory) GetType ¶
func (g *GlobalSecurityAdvisory) GetType() string
GetType returns the Type field if it's non-nil, zero value otherwise.
type GlobalSecurityVulnerability ¶
type GlobalSecurityVulnerability struct { Package *VulnerabilityPackage `json:"package,omitempty"` FirstPatchedVersion *string `json:"first_patched_version,omitempty"` VulnerableVersionRange *string `json:"vulnerable_version_range,omitempty"` VulnerableFunctions []string `json:"vulnerable_functions,omitempty"` }
GlobalSecurityVulnerability represents a vulnerability for a global security advisory.
func (*GlobalSecurityVulnerability) GetFirstPatchedVersion ¶
func (g *GlobalSecurityVulnerability) GetFirstPatchedVersion() string
GetFirstPatchedVersion returns the FirstPatchedVersion field if it's non-nil, zero value otherwise.
func (*GlobalSecurityVulnerability) GetPackage ¶
func (g *GlobalSecurityVulnerability) GetPackage() *VulnerabilityPackage
GetPackage returns the Package field.
func (*GlobalSecurityVulnerability) GetVulnerableVersionRange ¶
func (g *GlobalSecurityVulnerability) GetVulnerableVersionRange() string
GetVulnerableVersionRange returns the VulnerableVersionRange field if it's non-nil, zero value otherwise.
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"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Org *Organization `json:"organization,omitempty"` }
GollumEvent is triggered when a Wiki page is created or updated. The Webhook event name is "gollum".
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#gollum
func (*GollumEvent) GetInstallation ¶
func (g *GollumEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*GollumEvent) GetOrg ¶
func (g *GollumEvent) GetOrg() *Organization
GetOrg returns the Org 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 (h HeadCommit) String() string
type Hook ¶
type Hook struct { CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` URL *string `json:"url,omitempty"` ID *int64 `json:"id,omitempty"` Type *string `json:"type,omitempty"` Name *string `json:"name,omitempty"` TestURL *string `json:"test_url,omitempty"` PingURL *string `json:"ping_url,omitempty"` LastResponse map[string]interface{} `json:"last_response,omitempty"` // Only the following fields are used when creating a hook. // Config is required. Config *HookConfig `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) GetPingURL ¶
GetPingURL returns the PingURL field if it's non-nil, zero value otherwise.
func (*Hook) GetTestURL ¶
GetTestURL returns the TestURL 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 HookConfig ¶
type HookConfig struct { // The media type used to serialize the payloads // Possible values are `json` and `form`, the field is not specified the default is `form` ContentType *string `json:"content_type,omitempty"` // The possible values are 0 and 1. // Setting it to 1 will allow skip certificate verification for the host, // potentially exposing to MitM attacks: https://en.wikipedia.org/wiki/Man-in-the-middle_attack InsecureSSL *string `json:"insecure_ssl,omitempty"` URL *string `json:"url,omitempty"` // Secret is returned obfuscated by GitHub, but it can be set for outgoing requests. Secret *string `json:"secret,omitempty"` }
HookConfig describes metadata about a webhook configuration.
func (*HookConfig) GetContentType ¶
func (h *HookConfig) GetContentType() string
GetContentType returns the ContentType field if it's non-nil, zero value otherwise.
func (*HookConfig) GetInsecureSSL ¶
func (h *HookConfig) GetInsecureSSL() string
GetInsecureSSL returns the InsecureSSL field if it's non-nil, zero value otherwise.
func (*HookConfig) GetSecret ¶
func (h *HookConfig) GetSecret() string
GetSecret returns the Secret field if it's non-nil, zero value otherwise.
func (*HookConfig) GetURL ¶
func (h *HookConfig) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type HookDelivery ¶
type HookDelivery struct { ID *int64 `json:"id,omitempty"` GUID *string `json:"guid,omitempty"` DeliveredAt *Timestamp `json:"delivered_at,omitempty"` Redelivery *bool `json:"redelivery,omitempty"` Duration *float64 `json:"duration,omitempty"` Status *string `json:"status,omitempty"` StatusCode *int `json:"status_code,omitempty"` Event *string `json:"event,omitempty"` Action *string `json:"action,omitempty"` InstallationID *int64 `json:"installation_id,omitempty"` RepositoryID *int64 `json:"repository_id,omitempty"` // Request is populated by GetHookDelivery. Request *HookRequest `json:"request,omitempty"` // Response is populated by GetHookDelivery. Response *HookResponse `json:"response,omitempty"` }
HookDelivery represents the data that is received from GitHub's Webhook Delivery API
GitHub API docs: - https://docs.github.com/rest/webhooks/repo-deliveries#list-deliveries-for-a-repository-webhook - https://docs.github.com/rest/webhooks/repo-deliveries#get-a-delivery-for-a-repository-webhook
func (*HookDelivery) GetAction ¶
func (h *HookDelivery) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetDeliveredAt ¶
func (h *HookDelivery) GetDeliveredAt() Timestamp
GetDeliveredAt returns the DeliveredAt field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetDuration ¶
func (h *HookDelivery) GetDuration() *float64
GetDuration returns the Duration field.
func (*HookDelivery) GetEvent ¶
func (h *HookDelivery) GetEvent() string
GetEvent returns the Event field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetGUID ¶
func (h *HookDelivery) GetGUID() string
GetGUID returns the GUID field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetID ¶
func (h *HookDelivery) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetInstallationID ¶
func (h *HookDelivery) GetInstallationID() int64
GetInstallationID returns the InstallationID field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetRedelivery ¶
func (h *HookDelivery) GetRedelivery() bool
GetRedelivery returns the Redelivery field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetRepositoryID ¶
func (h *HookDelivery) GetRepositoryID() int64
GetRepositoryID returns the RepositoryID field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetRequest ¶
func (h *HookDelivery) GetRequest() *HookRequest
GetRequest returns the Request field.
func (*HookDelivery) GetResponse ¶
func (h *HookDelivery) GetResponse() *HookResponse
GetResponse returns the Response field.
func (*HookDelivery) GetStatus ¶
func (h *HookDelivery) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*HookDelivery) GetStatusCode ¶
func (h *HookDelivery) GetStatusCode() int
GetStatusCode returns the StatusCode field if it's non-nil, zero value otherwise.
func (*HookDelivery) ParseRequestPayload ¶
func (d *HookDelivery) ParseRequestPayload() (interface{}, error)
ParseRequestPayload parses the request payload. For recognized event types, a value of the corresponding struct type will be returned.
func (HookDelivery) String ¶
func (d HookDelivery) String() string
type HookRequest ¶
type HookRequest struct { Headers map[string]string `json:"headers,omitempty"` RawPayload *json.RawMessage `json:"payload,omitempty"` }
HookRequest is a part of HookDelivery that contains the HTTP headers and the JSON payload of the webhook request.
func (*HookRequest) GetHeaders ¶
func (h *HookRequest) GetHeaders() map[string]string
GetHeaders returns the Headers map if it's non-nil, an empty map otherwise.
func (*HookRequest) GetRawPayload ¶
func (h *HookRequest) GetRawPayload() json.RawMessage
GetRawPayload returns the RawPayload field if it's non-nil, zero value otherwise.
func (HookRequest) String ¶
func (r HookRequest) String() string
type HookResponse ¶
type HookResponse struct { Headers map[string]string `json:"headers,omitempty"` RawPayload *json.RawMessage `json:"payload,omitempty"` }
HookResponse is a part of HookDelivery that contains the HTTP headers and the response body served by the webhook endpoint.
func (*HookResponse) GetHeaders ¶
func (h *HookResponse) GetHeaders() map[string]string
GetHeaders returns the Headers map if it's non-nil, an empty map otherwise.
func (*HookResponse) GetRawPayload ¶
func (h *HookResponse) GetRawPayload() json.RawMessage
GetRawPayload returns the RawPayload field if it's non-nil, zero value otherwise.
func (HookResponse) String ¶
func (r HookResponse) String() string
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 // UpdateImport 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 InitialConfigOptions ¶
type InitialConfigOptions struct { License string `url:"license"` Password string `url:"password"` }
InitialConfigOptions is a struct to hold the options for the InitialConfig API.
type Installation ¶
type Installation struct { ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` AppID *int64 `json:"app_id,omitempty"` AppSlug *string `json:"app_slug,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"` SingleFilePaths []string `json:"single_file_paths,omitempty"` Permissions *InstallationPermissions `json:"permissions,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` HasMultipleSingleFiles *bool `json:"has_multiple_single_files,omitempty"` SuspendedBy *User `json:"suspended_by,omitempty"` SuspendedAt *Timestamp `json:"suspended_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) GetAppSlug ¶
func (i *Installation) GetAppSlug() string
GetAppSlug returns the AppSlug 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) GetHasMultipleSingleFiles ¶
func (i *Installation) GetHasMultipleSingleFiles() bool
GetHasMultipleSingleFiles returns the HasMultipleSingleFiles 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) GetNodeID ¶
func (i *Installation) GetNodeID() string
GetNodeID returns the NodeID 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) GetSuspendedAt ¶
func (i *Installation) GetSuspendedAt() Timestamp
GetSuspendedAt returns the SuspendedAt field if it's non-nil, zero value otherwise.
func (*Installation) GetSuspendedBy ¶
func (i *Installation) GetSuspendedBy() *User
GetSuspendedBy returns the SuspendedBy field.
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 InstallationChanges ¶
type InstallationChanges struct { Login *InstallationLoginChange `json:"login,omitempty"` Slug *InstallationSlugChange `json:"slug,omitempty"` }
InstallationChanges represents a change in slug or login on an installation.
func (*InstallationChanges) GetLogin ¶
func (i *InstallationChanges) GetLogin() *InstallationLoginChange
GetLogin returns the Login field.
func (*InstallationChanges) GetSlug ¶
func (i *InstallationChanges) GetSlug() *InstallationSlugChange
GetSlug returns the Slug field.
type InstallationEvent ¶
type InstallationEvent struct { // The action that was performed. Can be either "created", "deleted", "suspend", "unsuspend" or "new_permissions_accepted". Action *string `json:"action,omitempty"` Repositories []*Repository `json:"repositories,omitempty"` Sender *User `json:"sender,omitempty"` Installation *Installation `json:"installation,omitempty"` Requester *User `json:"requester,omitempty"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Org *Organization `json:"organization,omitempty"` }
InstallationEvent is triggered when a GitHub App has been installed, uninstalled, suspend, unsuspended or new permissions have been accepted. The Webhook event name is "installation".
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#installation
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) GetOrg ¶
func (i *InstallationEvent) GetOrg() *Organization
GetOrg returns the Org field.
func (*InstallationEvent) GetRequester ¶
func (i *InstallationEvent) GetRequester() *User
GetRequester returns the Requester field.
func (*InstallationEvent) GetSender ¶
func (i *InstallationEvent) GetSender() *User
GetSender returns the Sender field.
type InstallationLoginChange ¶
type InstallationLoginChange struct {
From *string `json:"from,omitempty"`
}
InstallationLoginChange represents a change in login on an installation.
func (*InstallationLoginChange) GetFrom ¶
func (i *InstallationLoginChange) GetFrom() string
GetFrom returns the From field if it's non-nil, zero value otherwise.
type InstallationPermissions ¶
type InstallationPermissions struct { Actions *string `json:"actions,omitempty"` ActionsVariables *string `json:"actions_variables,omitempty"` Administration *string `json:"administration,omitempty"` Attestations *string `json:"attestations,omitempty"` Blocking *string `json:"blocking,omitempty"` Checks *string `json:"checks,omitempty"` Codespaces *string `json:"codespaces,omitempty"` CodespacesLifecycleAdmin *string `json:"codespaces_lifecycle_admin,omitempty"` CodespacesMetadata *string `json:"codespaces_metadata,omitempty"` CodespacesSecrets *string `json:"codespaces_secrets,omitempty"` CodespacesUserSecrets *string `json:"codespaces_user_secrets,omitempty"` Contents *string `json:"contents,omitempty"` ContentReferences *string `json:"content_references,omitempty"` CopilotMessages *string `json:"copilot_messages,omitempty"` DependabotSecrets *string `json:"dependabot_secrets,omitempty"` Deployments *string `json:"deployments,omitempty"` Discussions *string `json:"discussions,omitempty"` Emails *string `json:"emails,omitempty"` Environments *string `json:"environments,omitempty"` Followers *string `json:"followers,omitempty"` Gists *string `json:"gists,omitempty"` GitSigningSSHPublicKeys *string `json:"git_signing_ssh_public_keys,omitempty"` GPGKeys *string `json:"gpg_keys,omitempty"` InteractionLimits *string `json:"interaction_limits,omitempty"` Issues *string `json:"issues,omitempty"` Keys *string `json:"keys,omitempty"` Metadata *string `json:"metadata,omitempty"` Members *string `json:"members,omitempty"` MergeQueues *string `json:"merge_queues,omitempty"` OrganizationActionsVariables *string `json:"organization_actions_variables,omitempty"` OrganizationAdministration *string `json:"organization_administration,omitempty"` OrganizationAnnouncementBanners *string `json:"organization_announcement_banners,omitempty"` OrganizationAPIInsights *string `json:"organization_api_insights,omitempty"` OrganizationCodespaces *string `json:"organization_codespaces,omitempty"` OrganizationCodespacesSecrets *string `json:"organization_codespaces_secrets,omitempty"` OrganizationCodespacesSettings *string `json:"organization_codespaces_settings,omitempty"` OrganizationCopilotSeatManagement *string `json:"organization_copilot_seat_management,omitempty"` OrganizationCustomProperties *string `json:"organization_custom_properties,omitempty"` OrganizationCustomRoles *string `json:"organization_custom_roles,omitempty"` OrganizationCustomOrgRoles *string `json:"organization_custom_org_roles,omitempty"` OrganizationDependabotSecrets *string `json:"organization_dependabot_secrets,omitempty"` OrganizationEvents *string `json:"organization_events,omitempty"` OrganizationHooks *string `json:"organization_hooks,omitempty"` OrganizationKnowledgeBases *string `json:"organization_knowledge_bases,omitempty"` OrganizationPackages *string `json:"organization_packages,omitempty"` OrganizationPersonalAccessTokens *string `json:"organization_personal_access_tokens,omitempty"` OrganizationPersonalAccessTokenRequests *string `json:"organization_personal_access_token_requests,omitempty"` OrganizationPlan *string `json:"organization_plan,omitempty"` OrganizationPreReceiveHooks *string `json:"organization_pre_receive_hooks,omitempty"` OrganizationProjects *string `json:"organization_projects,omitempty"` OrganizationSecrets *string `json:"organization_secrets,omitempty"` OrganizationSelfHostedRunners *string `json:"organization_self_hosted_runners,omitempty"` OrganizationUserBlocking *string `json:"organization_user_blocking,omitempty"` Packages *string `json:"packages,omitempty"` Pages *string `json:"pages,omitempty"` Plan *string `json:"plan,omitempty"` Profile *string `json:"profile,omitempty"` PullRequests *string `json:"pull_requests,omitempty"` RepositoryAdvisories *string `json:"repository_advisories,omitempty"` RepositoryCustomProperties *string `json:"repository_custom_properties,omitempty"` RepositoryHooks *string `json:"repository_hooks,omitempty"` RepositoryProjects *string `json:"repository_projects,omitempty"` RepositoryPreReceiveHooks *string `json:"repository_pre_receive_hooks,omitempty"` Secrets *string `json:"secrets,omitempty"` SecretScanningAlerts *string `json:"secret_scanning_alerts,omitempty"` SecurityEvents *string `json:"security_events,omitempty"` SingleFile *string `json:"single_file,omitempty"` Starring *string `json:"starring,omitempty"` Statuses *string `json:"statuses,omitempty"` TeamDiscussions *string `json:"team_discussions,omitempty"` UserEvents *string `json:"user_events,omitempty"` VulnerabilityAlerts *string `json:"vulnerability_alerts,omitempty"` Watching *string `json:"watching,omitempty"` Workflows *string `json:"workflows,omitempty"` }
InstallationPermissions lists the repository and organization permissions for an installation.
Permission names taken from:
https://docs.github.com/enterprise-server@3.0/rest/apps#create-an-installation-access-token-for-an-app https://docs.github.com/rest/apps#create-an-installation-access-token-for-an-app
func (*InstallationPermissions) GetActions ¶
func (i *InstallationPermissions) GetActions() string
GetActions returns the Actions field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetActionsVariables ¶
func (i *InstallationPermissions) GetActionsVariables() string
GetActionsVariables returns the ActionsVariables field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetAdministration ¶
func (i *InstallationPermissions) GetAdministration() string
GetAdministration returns the Administration field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetAttestations ¶
func (i *InstallationPermissions) GetAttestations() string
GetAttestations returns the Attestations 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) GetCodespaces ¶
func (i *InstallationPermissions) GetCodespaces() string
GetCodespaces returns the Codespaces field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetCodespacesLifecycleAdmin ¶
func (i *InstallationPermissions) GetCodespacesLifecycleAdmin() string
GetCodespacesLifecycleAdmin returns the CodespacesLifecycleAdmin field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetCodespacesMetadata ¶
func (i *InstallationPermissions) GetCodespacesMetadata() string
GetCodespacesMetadata returns the CodespacesMetadata field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetCodespacesSecrets ¶
func (i *InstallationPermissions) GetCodespacesSecrets() string
GetCodespacesSecrets returns the CodespacesSecrets field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetCodespacesUserSecrets ¶
func (i *InstallationPermissions) GetCodespacesUserSecrets() string
GetCodespacesUserSecrets returns the CodespacesUserSecrets 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) GetCopilotMessages ¶
func (i *InstallationPermissions) GetCopilotMessages() string
GetCopilotMessages returns the CopilotMessages field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetDependabotSecrets ¶
func (i *InstallationPermissions) GetDependabotSecrets() string
GetDependabotSecrets returns the DependabotSecrets 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) GetDiscussions ¶
func (i *InstallationPermissions) GetDiscussions() string
GetDiscussions returns the Discussions 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) GetEnvironments ¶
func (i *InstallationPermissions) GetEnvironments() string
GetEnvironments returns the Environments 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) GetGPGKeys ¶
func (i *InstallationPermissions) GetGPGKeys() string
GetGPGKeys returns the GPGKeys field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetGists ¶
func (i *InstallationPermissions) GetGists() string
GetGists returns the Gists field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetGitSigningSSHPublicKeys ¶
func (i *InstallationPermissions) GetGitSigningSSHPublicKeys() string
GetGitSigningSSHPublicKeys returns the GitSigningSSHPublicKeys field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetInteractionLimits ¶
func (i *InstallationPermissions) GetInteractionLimits() string
GetInteractionLimits returns the InteractionLimits 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) GetKeys ¶
func (i *InstallationPermissions) GetKeys() string
GetKeys returns the Keys 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) GetMergeQueues ¶
func (i *InstallationPermissions) GetMergeQueues() string
GetMergeQueues returns the MergeQueues 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) GetOrganizationAPIInsights ¶
func (i *InstallationPermissions) GetOrganizationAPIInsights() string
GetOrganizationAPIInsights returns the OrganizationAPIInsights field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationActionsVariables ¶
func (i *InstallationPermissions) GetOrganizationActionsVariables() string
GetOrganizationActionsVariables returns the OrganizationActionsVariables 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) GetOrganizationAnnouncementBanners ¶
func (i *InstallationPermissions) GetOrganizationAnnouncementBanners() string
GetOrganizationAnnouncementBanners returns the OrganizationAnnouncementBanners field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationCodespaces ¶
func (i *InstallationPermissions) GetOrganizationCodespaces() string
GetOrganizationCodespaces returns the OrganizationCodespaces field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationCodespacesSecrets ¶
func (i *InstallationPermissions) GetOrganizationCodespacesSecrets() string
GetOrganizationCodespacesSecrets returns the OrganizationCodespacesSecrets field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationCodespacesSettings ¶
func (i *InstallationPermissions) GetOrganizationCodespacesSettings() string
GetOrganizationCodespacesSettings returns the OrganizationCodespacesSettings field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationCopilotSeatManagement ¶
func (i *InstallationPermissions) GetOrganizationCopilotSeatManagement() string
GetOrganizationCopilotSeatManagement returns the OrganizationCopilotSeatManagement field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationCustomOrgRoles ¶
func (i *InstallationPermissions) GetOrganizationCustomOrgRoles() string
GetOrganizationCustomOrgRoles returns the OrganizationCustomOrgRoles field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationCustomProperties ¶
func (i *InstallationPermissions) GetOrganizationCustomProperties() string
GetOrganizationCustomProperties returns the OrganizationCustomProperties field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationCustomRoles ¶
func (i *InstallationPermissions) GetOrganizationCustomRoles() string
GetOrganizationCustomRoles returns the OrganizationCustomRoles field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationDependabotSecrets ¶
func (i *InstallationPermissions) GetOrganizationDependabotSecrets() string
GetOrganizationDependabotSecrets returns the OrganizationDependabotSecrets field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationEvents ¶
func (i *InstallationPermissions) GetOrganizationEvents() string
GetOrganizationEvents returns the OrganizationEvents 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) GetOrganizationKnowledgeBases ¶
func (i *InstallationPermissions) GetOrganizationKnowledgeBases() string
GetOrganizationKnowledgeBases returns the OrganizationKnowledgeBases field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationPackages ¶
func (i *InstallationPermissions) GetOrganizationPackages() string
GetOrganizationPackages returns the OrganizationPackages field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationPersonalAccessTokenRequests ¶
func (i *InstallationPermissions) GetOrganizationPersonalAccessTokenRequests() string
GetOrganizationPersonalAccessTokenRequests returns the OrganizationPersonalAccessTokenRequests field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationPersonalAccessTokens ¶
func (i *InstallationPermissions) GetOrganizationPersonalAccessTokens() string
GetOrganizationPersonalAccessTokens returns the OrganizationPersonalAccessTokens 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) GetOrganizationSecrets ¶
func (i *InstallationPermissions) GetOrganizationSecrets() string
GetOrganizationSecrets returns the OrganizationSecrets field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetOrganizationSelfHostedRunners ¶
func (i *InstallationPermissions) GetOrganizationSelfHostedRunners() string
GetOrganizationSelfHostedRunners returns the OrganizationSelfHostedRunners 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) GetPlan ¶
func (i *InstallationPermissions) GetPlan() string
GetPlan returns the Plan field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetProfile ¶
func (i *InstallationPermissions) GetProfile() string
GetProfile returns the Profile 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) GetRepositoryAdvisories ¶
func (i *InstallationPermissions) GetRepositoryAdvisories() string
GetRepositoryAdvisories returns the RepositoryAdvisories field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetRepositoryCustomProperties ¶
func (i *InstallationPermissions) GetRepositoryCustomProperties() string
GetRepositoryCustomProperties returns the RepositoryCustomProperties 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) GetSecretScanningAlerts ¶
func (i *InstallationPermissions) GetSecretScanningAlerts() string
GetSecretScanningAlerts returns the SecretScanningAlerts field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetSecrets ¶
func (i *InstallationPermissions) GetSecrets() string
GetSecrets returns the Secrets field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetSecurityEvents ¶
func (i *InstallationPermissions) GetSecurityEvents() string
GetSecurityEvents returns the SecurityEvents 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) GetStarring ¶
func (i *InstallationPermissions) GetStarring() string
GetStarring returns the Starring 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) GetUserEvents ¶
func (i *InstallationPermissions) GetUserEvents() string
GetUserEvents returns the UserEvents 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.
func (*InstallationPermissions) GetWatching ¶
func (i *InstallationPermissions) GetWatching() string
GetWatching returns the Watching field if it's non-nil, zero value otherwise.
func (*InstallationPermissions) GetWorkflows ¶
func (i *InstallationPermissions) GetWorkflows() string
GetWorkflows returns the Workflows 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"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Org *Organization `json:"organization,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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#installation_repositories
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) GetOrg ¶
func (i *InstallationRepositoriesEvent) GetOrg() *Organization
GetOrg returns the Org 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 InstallationRequest ¶
type InstallationRequest struct { ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Account *User `json:"account,omitempty"` Requester *User `json:"requester,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` }
InstallationRequest represents a pending GitHub App installation request.
func (*InstallationRequest) GetAccount ¶
func (i *InstallationRequest) GetAccount() *User
GetAccount returns the Account field.
func (*InstallationRequest) GetCreatedAt ¶
func (i *InstallationRequest) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*InstallationRequest) GetID ¶
func (i *InstallationRequest) GetID() int64
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*InstallationRequest) GetNodeID ¶
func (i *InstallationRequest) GetNodeID() string
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*InstallationRequest) GetRequester ¶
func (i *InstallationRequest) GetRequester() *User
GetRequester returns the Requester field.
type InstallationSlugChange ¶
type InstallationSlugChange struct {
From *string `json:"from,omitempty"`
}
InstallationSlugChange represents a change in slug on an installation.
func (*InstallationSlugChange) GetFrom ¶
func (i *InstallationSlugChange) GetFrom() string
GetFrom returns the From field if it's non-nil, zero value otherwise.
type InstallationTargetEvent ¶
type InstallationTargetEvent struct { Account *User `json:"account,omitempty"` Action *string `json:"action,omitempty"` Changes *InstallationChanges `json:"changes,omitempty"` Enterprise *Enterprise `json:"enterprise,omitempty"` Installation *Installation `json:"installation,omitempty"` Organization *Organization `json:"organization,omitempty"` Repository *Repository `json:"repository,omitempty"` Sender *User `json:"sender,omitempty"` TargetType *string `json:"target_type,omitempty"` }
InstallationTargetEvent is triggered when there is activity on an installation from a user or organization account. The Webhook event name is "installation_target".
GitHub API docs: https://docs.github.com/webhooks-and-events/webhooks/webhook-events-and-payloads#installation_target
func (*InstallationTargetEvent) GetAccount ¶
func (i *InstallationTargetEvent) GetAccount() *User
GetAccount returns the Account field.
func (*InstallationTargetEvent) GetAction ¶
func (i *InstallationTargetEvent) GetAction() string
GetAction returns the Action field if it's non-nil, zero value otherwise.
func (*InstallationTargetEvent) GetChanges ¶
func (i *InstallationTargetEvent) GetChanges() *InstallationChanges
GetChanges returns the Changes field.
func (*InstallationTargetEvent) GetEnterprise ¶
func (i *InstallationTargetEvent) GetEnterprise() *Enterprise
GetEnterprise returns the Enterprise field.
func (*InstallationTargetEvent) GetInstallation ¶
func (i *InstallationTargetEvent) GetInstallation() *Installation
GetInstallation returns the Installation field.
func (*InstallationTargetEvent) GetOrganization ¶
func (i *InstallationTargetEvent) GetOrganization() *Organization
GetOrganization returns the Organization field.
func (*InstallationTargetEvent) GetRepository ¶
func (i *InstallationTargetEvent) GetRepository() *Repository
GetRepository returns the Repository field.
func (*InstallationTargetEvent) GetSender ¶
func (i *InstallationTargetEvent) GetSender() *User
GetSender returns the Sender field.
func (*InstallationTargetEvent) GetTargetType ¶
func (i *InstallationTargetEvent) GetTargetType() string
GetTargetType returns the TargetType field if it's non-nil, zero value otherwise.
type InstallationToken ¶
type InstallationToken struct { Token *string `json:"token,omitempty"` ExpiresAt *Timestamp `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() Timestamp
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 InstallationTokenListRepoOptions ¶
type InstallationTokenListRepoOptions 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"` // The names of the repositories that the installation token can access. // Providing repository names restricts the access of an installation token to specific repositories. Repositories []string `json:"repositories,omitempty"` // The permissions granted to the access token. // The permissions object includes the permission names and their access type. Permissions *InstallationPermissions `json:"permissions,omitempty"` }
func (*InstallationTokenListRepoOptions) GetPermissions ¶
func (i *InstallationTokenListRepoOptions) GetPermissions() *InstallationPermissions
GetPermissions returns the Permissions field.
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 names of the repositories that the installation token can access. // Providing repository names restricts the access of an installation token to specific repositories. Repositories []string `json:"repositories,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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/interactions/orgs#set-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://docs.github.com/rest/interactions/repos#set-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 *Timestamp `json:"created_at,omitempty"` Inviter *User `json:"inviter,omitempty"` TeamCount *int `json:"team_count,omitempty"` InvitationTeamURL *string `json:"invitation_team_url,omitempty"` FailedAt *Timestamp `json:"failed_at,omitempty"` FailedReason *string `json:"failed_reason,omitempty"` }
Invitation represents a team member's invitation status.
func (*Invitation) GetCreatedAt ¶
func (i *Invitation) GetCreatedAt() Timestamp
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) GetFailedAt ¶
func (i *Invitation) GetFailedAt() Timestamp
GetFailedAt returns the FailedAt field if it's non-nil, zero value otherwise.
func (*Invitation) GetFailedReason ¶
func (i *Invitation) GetFailedReason() string
GetFailedReason returns the FailedReason 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"` // StateReason can be one of: "completed", "not_planned", "reopened". StateReason *string `json:"state_reason,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 *Timestamp `json:"closed_at,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `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"` Draft *bool `json:"draft,omitempty"` Type *IssueType `json:"type,omitempty"` // TextMatches is only populated from search results that request text matches // See: search.go and https://docs.github.com/rest/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) GetMilestone ¶
GetMilestone returns the Milestone field.
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) GetStateReason ¶
GetStateReason returns the StateReason 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 *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `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() Timestamp
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() Timestamp
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"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Organization *Organization `json:"organization,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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment
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) GetOrganization ¶
func (i *IssueCommentEvent) GetOrganization() *Organization
GetOrganization returns the Organization 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"` // The action corresponding to the event. Action string `json:"action,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. // // review_requested, review_request_removed // The Actor requested or removed the request for a review. // RequestedReviewer or RequestedTeam, and ReviewRequester will be populated below. // Event *string `json:"event,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` Issue *Issue `json:"issue,omitempty"` // Only present on certain events; see above. Repository *Repository `json:"repository,omitempty"` 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"` DismissedReview *DismissedReview `json:"dismissed_review,omitempty"` RequestedReviewer *User `json:"requested_reviewer,omitempty"` RequestedTeam *Team `json:"requested_team,omitempty"` ReviewRequester *User `json:"review_requester,omitempty"` PerformedViaGithubApp *App `json:"performed_via_github_app,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() Timestamp
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) GetPerformedViaGithubApp ¶
func (i *IssueEvent) GetPerformedViaGithubApp() *App
GetPerformedViaGithubApp returns the PerformedViaGithubApp field.
func (*IssueEvent) GetRename ¶
func (i *IssueEvent) GetRename() *Rename
GetRename returns the Rename field.
func (*IssueEvent) GetRepository ¶
func (i *IssueEvent) GetRepository() *Repository
GetRepository returns the Repository field.
func (*IssueEvent) GetRequestedReviewer ¶
func (i *IssueEvent) GetRequestedReviewer() *User
GetRequestedReviewer returns the RequestedReviewer field.
func (*IssueEvent) GetRequestedTeam ¶
func (i *IssueEvent) GetRequestedTeam() *Team
GetRequestedTeam returns the RequestedTeam field.
func (*IssueEvent) GetReviewRequester ¶
func (i *IssueEvent) GetReviewRequester() *User
GetReviewRequester returns the ReviewRequester field.
func (*IssueEvent) GetURL ¶
func (i *IssueEvent) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
type IssueImport ¶
type IssueImport struct { Title string `json:"title"` Body string `json:"body"` CreatedAt *Timestamp `json:"created_at,omitempty"` ClosedAt *Timestamp `json:"closed_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` Assignee *string `json:"assignee,omitempty"` Milestone *int `json:"milestone,omitempty"` Closed *bool `json:"closed,omitempty"` Labels []string `json:"labels,omitempty"` }
IssueImport represents body of issue to import.
func (*IssueImport) GetAssignee ¶
func (i *IssueImport) GetAssignee() string
GetAssignee returns the Assignee field if it's non-nil, zero value otherwise.
func (*IssueImport) GetClosed ¶
func (i *IssueImport) GetClosed() bool
GetClosed returns the Closed field if it's non-nil, zero value otherwise.
func (*IssueImport) GetClosedAt ¶
func (i *IssueImport) GetClosedAt() Timestamp
GetClosedAt returns the ClosedAt field if it's non-nil, zero value otherwise.
func (*IssueImport) GetCreatedAt ¶
func (i *IssueImport) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*IssueImport) GetMilestone ¶
func (i *IssueImport) GetMilestone() int
GetMilestone returns the Milestone field if it's non-nil, zero value otherwise.
func (*IssueImport) GetUpdatedAt ¶
func (i *IssueImport) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type IssueImportError ¶
type IssueImportError struct { Location *string `json:"location,omitempty"` Resource *string `json:"resource,omitempty"` Field *string `json:"field,omitempty"` Value *string `json:"value,omitempty"` Code *string `json:"code,omitempty"` }
IssueImportError represents errors of an issue import create request.
func (*IssueImportError) GetCode ¶
func (i *IssueImportError) GetCode() string
GetCode returns the Code field if it's non-nil, zero value otherwise.
func (*IssueImportError) GetField ¶
func (i *IssueImportError) GetField() string
GetField returns the Field field if it's non-nil, zero value otherwise.
func (*IssueImportError) GetLocation ¶
func (i *IssueImportError) GetLocation() string
GetLocation returns the Location field if it's non-nil, zero value otherwise.
func (*IssueImportError) GetResource ¶
func (i *IssueImportError) GetResource() string
GetResource returns the Resource field if it's non-nil, zero value otherwise.
func (*IssueImportError) GetValue ¶
func (i *IssueImportError) GetValue() string
GetValue returns the Value field if it's non-nil, zero value otherwise.
type IssueImportRequest ¶
type IssueImportRequest struct { IssueImport IssueImport `json:"issue"` Comments []*Comment `json:"comments,omitempty"` }
IssueImportRequest represents a request to create an issue.
https://gist.github.com/jonmagic/5282384165e0f86ef105#supported-issue-and-comment-fields
type IssueImportResponse ¶
type IssueImportResponse struct { ID *int `json:"id,omitempty"` Status *string `json:"status,omitempty"` URL *string `json:"url,omitempty"` ImportIssuesURL *string `json:"import_issues_url,omitempty"` RepositoryURL *string `json:"repository_url,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` Message *string `json:"message,omitempty"` DocumentationURL *string `json:"documentation_url,omitempty"` Errors []*IssueImportError `json:"errors,omitempty"` }
IssueImportResponse represents the response of an issue import create request.
https://gist.github.com/jonmagic/5282384165e0f86ef105#import-issue-response
func (*IssueImportResponse) GetCreatedAt ¶
func (i *IssueImportResponse) GetCreatedAt() Timestamp
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetDocumentationURL ¶
func (i *IssueImportResponse) GetDocumentationURL() string
GetDocumentationURL returns the DocumentationURL field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetID ¶
func (i *IssueImportResponse) GetID() int
GetID returns the ID field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetImportIssuesURL ¶
func (i *IssueImportResponse) GetImportIssuesURL() string
GetImportIssuesURL returns the ImportIssuesURL field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetMessage ¶
func (i *IssueImportResponse) GetMessage() string
GetMessage returns the Message field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetRepositoryURL ¶
func (i *IssueImportResponse) GetRepositoryURL() string
GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetStatus ¶
func (i *IssueImportResponse) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetURL ¶
func (i *IssueImportResponse) GetURL() string
GetURL returns the URL field if it's non-nil, zero value otherwise.
func (*IssueImportResponse) GetUpdatedAt ¶
func (i *IssueImportResponse) GetUpdatedAt() Timestamp
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
type IssueImportService ¶
type IssueImportService service
IssueImportService handles communication with the issue import related methods of the Issue Import GitHub API.
func (*IssueImportService) CheckStatus ¶
func (s *IssueImportService) CheckStatus(ctx context.Context, owner, repo string, issueID int64) (*IssueImportResponse, *Response, error)
CheckStatus checks the status of an imported issue.
GitHub API docs: https://gist.github.com/jonmagic/5282384165e0f86ef105#import-status-request
func (*IssueImportService) CheckStatusSince ¶
func (s *IssueImportService) CheckStatusSince(ctx context.Context, owner, repo string, since Timestamp) ([]*IssueImportResponse, *Response, error)
CheckStatusSince checks the status of multiple imported issues since a given date.
GitHub API docs: https://gist.github.com/jonmagic/5282384165e0f86ef105#check-status-of-multiple-issues
func (*IssueImportService) Create ¶
func (s *IssueImportService) Create(ctx context.Context, owner, repo string, issue *IssueImportRequest) (*IssueImportResponse, *Response, error)
Create a new imported issue on the specified repository.
GitHub API docs: https://gist.github.com/jonmagic/5282384165e0f86ef105#start-an-issue-import
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"` // StateReason can be 'completed' or 'not_planned'. StateReason *string `json:"state_reason,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) GetStateReason ¶
func (i *IssueRequest) GetStateReason() string
GetStateReason returns the StateReason 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 IssueType ¶
type IssueType struct { ID *int64 `json:"id,omitempty"` NodeID *string `json:"node_id,omitempty"` Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` Color *string `json:"color,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` UpdatedAt *Timestamp `json:"updated_at,omitempty"` }
IssueType represents the type of issue. For now it shows up when receiveing an Issue event.
func (*IssueType) GetColor ¶
GetColor returns the Color field if it's non-nil, zero value otherwise.
func (*IssueType) GetCreatedAt ¶
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*IssueType) GetDescription ¶
GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (*IssueType) GetNodeID ¶
GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (*IssueType) GetUpdatedAt ¶
GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
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"` Milestone *Milestone `json:"milestone,omitempty"` // The following field is only present when the webhook is triggered on // a repository belonging to an organization. Org *Organization `json:"organization,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://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#issues
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) GetMilestone ¶
func (i *IssuesEvent) GetMilestone() *Milestone
GetMilestone returns the Milestone field.
func (*IssuesEvent) GetOrg ¶
func (i *IssuesEvent) GetOrg() *Organization
GetOrg returns the Org 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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/issues/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://docs.github.com/rest/issues/comments#create-an-issue-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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/issues/comments#delete-an-issue-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://docs.github.com/rest/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://docs.github.com/rest/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 (update) an issue.
GitHub API docs: https://docs.github.com/rest/issues/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://docs.github.com/rest/issues/comments#update-an-issue-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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/issues/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://docs.github.com/rest/issues/comments#get-an-issue-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://docs.github.com/rest/issues/events#get-an-issue-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://docs.github.com/rest/issues/labels#get-a-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://docs.github.com/rest/issues/milestones#get-a-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://docs.github.com/rest/issues/assignees#check-if-a-user-can-be-assigned
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://docs.github.com/rest/issues/issues#list-issues-assigned-to-the-authenticated-user GitHub API docs: https://docs.github.com/rest/issues/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://docs.github.com/rest/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://docs.github.com/rest/issues/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://docs.github.com/rest/issues/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://docs.github.com/rest/issues/comments#list-issue-comments GitHub API docs: https://docs.github.com/rest/issues/comments#list-issue-comments-for-a-repository
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://docs.github.com/rest/issues/events#list-issue-events
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://docs.github.com/rest/issues/timeline#list-timeline-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://docs.github.com/rest/issues/labels#list-labels-for-a-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://docs.github.com/rest/issues/labels#list-labels-for-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://docs.github.com/rest/issues/labels#list-labels-for-issues-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://docs.github.com/rest/issues/milestones#list-milestones
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://docs.github.com/rest/issues/events#list-issue-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://docs.github.com/rest/issues/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://docs.github.com/rest/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://docs.github.com/rest/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://docs.github.com/rest/issues/labels#remove-all-labels-from-an-issue
func (*IssuesService) RemoveMilestone ¶
func (s *IssuesService) RemoveMilestone(ctx context.Context, owner, repo string, issueNumber int) (*Issue, *Response, error)
RemoveMilestone removes a milestone from an issue.
This is a helper method to explicitly update an issue with a `null` milestone, thereby removing it.
GitHub API docs: https://docs.github.com/rest/issues/issues#update-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://docs.github.com/rest/issues/labels#set-labels-for-an-issue
type JITRunnerConfig ¶
type JITRunnerConfig struct { Runner *Runner `json:"runner,omitempty"` EncodedJITConfig *string `json:"encoded_jit_config,omitempty"` }
JITRunnerConfig represents encoded JIT configuration that can be used to bootstrap a self-hosted runner.
func (*JITRunnerConfig) GetEncodedJITConfig ¶
func (j *JITRunnerConfig) GetEncodedJITConfig() string
GetEncodedJITConfig returns the EncodedJITConfig field if it's non-nil, zero value otherwise.
func (*JITRunnerConfig) GetRunner ¶
func (j *JITRunnerConfig) GetRunner() *Runner
GetRunner returns the Runner field.
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"` Verified *bool `json:"verified,omitempty"` CreatedAt *Timestamp `json:"created_at,omitempty"` AddedBy *string `json:"added_by,omitempty"` LastUsed *Timestamp `json:"last_used,omitempty"` }
Key represents a public SSH key used to authenticate a user or deploy script.
func (*Key) GetAddedBy ¶
GetAddedBy returns the AddedBy field if it's non-nil, zero value otherwise.
func (*Key) GetCreatedAt ¶
GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (*Key) GetLastUsed ¶
GetLastUsed returns the LastUsed 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.
func (*Key) GetVerified ¶
GetVerified returns the Verified 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.
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"` Changes *EditChange `json:"changes,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"` }
LabelEvent is triggered when a repository's label is created, edited, or deleted. The Webhook event name is "label"
GitHub API docs: https://docs.github.com/developers/webhooks-and-events/webhook-events-and-payloads#label
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.
func (*LabelEvent) GetSender ¶
func (l *LabelEvent) GetSender() *User
GetSender returns the Sender 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://docs.github.com/rest/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 LicenseCheck ¶
type LicenseCheck struct {
Status *string `json:"status,omitempty"`
}
LicenseCheck is a struct to hold the response from the LicenseStatus API.
func (*LicenseCheck) GetStatus ¶
func (l *LicenseCheck) GetStatus() string
GetStatus returns the Status field if it's non-nil, zero value otherwise.