summaryrefslogtreecommitdiffstats
path: root/vendor
diff options
context:
space:
mode:
author6543 <6543@obermui.de>2021-08-10 11:49:43 +0200
committerGitHub <noreply@github.com>2021-08-10 11:49:43 +0200
commit89245ee309e0192eb9b699c9c138749304fb0467 (patch)
tree983f49945a722695523a6d4fbff62e0fd2f3bba9 /vendor
parentd9ef43a7126ab83af563c1c9b54cdf0092327b2a (diff)
downloadgitea-89245ee309e0192eb9b699c9c138749304fb0467.tar.gz
gitea-89245ee309e0192eb9b699c9c138749304fb0467.zip
Upgrade github.com/google/go-github v32.1.0 -> v37.0.0 (#16661)
* Upgrade github.com/google/go-github vv32.1.0 -> v37.0.0 * refactor: use GetX() func to reduce code
Diffstat (limited to 'vendor')
-rw-r--r--vendor/github.com/google/go-github/v32/github/actions_workflows.go138
-rw-r--r--vendor/github.com/google/go-github/v37/AUTHORS (renamed from vendor/github.com/google/go-github/v32/AUTHORS)40
-rw-r--r--vendor/github.com/google/go-github/v37/LICENSE (renamed from vendor/github.com/google/go-github/v32/LICENSE)0
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions.go (renamed from vendor/github.com/google/go-github/v32/github/actions.go)2
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions_artifacts.go (renamed from vendor/github.com/google/go-github/v32/github/actions_artifacts.go)14
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions_runner_groups.go286
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions_runners.go (renamed from vendor/github.com/google/go-github/v32/github/actions_runners.go)81
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions_secrets.go (renamed from vendor/github.com/google/go-github/v32/github/actions_secrets.go)156
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions_workflow_jobs.go (renamed from vendor/github.com/google/go-github/v32/github/actions_workflow_jobs.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions_workflow_runs.go (renamed from vendor/github.com/google/go-github/v32/github/actions_workflow_runs.go)21
-rw-r--r--vendor/github.com/google/go-github/v37/github/actions_workflows.go218
-rw-r--r--vendor/github.com/google/go-github/v37/github/activity.go (renamed from vendor/github.com/google/go-github/v32/github/activity.go)37
-rw-r--r--vendor/github.com/google/go-github/v37/github/activity_events.go (renamed from vendor/github.com/google/go-github/v32/github/activity_events.go)20
-rw-r--r--vendor/github.com/google/go-github/v37/github/activity_notifications.go (renamed from vendor/github.com/google/go-github/v32/github/activity_notifications.go)20
-rw-r--r--vendor/github.com/google/go-github/v37/github/activity_star.go (renamed from vendor/github.com/google/go-github/v32/github/activity_star.go)12
-rw-r--r--vendor/github.com/google/go-github/v37/github/activity_watching.go (renamed from vendor/github.com/google/go-github/v32/github/activity_watching.go)12
-rw-r--r--vendor/github.com/google/go-github/v37/github/admin.go (renamed from vendor/github.com/google/go-github/v32/github/admin.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/admin_orgs.go (renamed from vendor/github.com/google/go-github/v32/github/admin_orgs.go)0
-rw-r--r--vendor/github.com/google/go-github/v37/github/admin_stats.go (renamed from vendor/github.com/google/go-github/v32/github/admin_stats.go)2
-rw-r--r--vendor/github.com/google/go-github/v37/github/admin_users.go (renamed from vendor/github.com/google/go-github/v32/github/admin_users.go)0
-rw-r--r--vendor/github.com/google/go-github/v37/github/apps.go (renamed from vendor/github.com/google/go-github/v32/github/apps.go)155
-rw-r--r--vendor/github.com/google/go-github/v37/github/apps_installation.go (renamed from vendor/github.com/google/go-github/v32/github/apps_installation.go)54
-rw-r--r--vendor/github.com/google/go-github/v37/github/apps_manifest.go (renamed from vendor/github.com/google/go-github/v32/github/apps_manifest.go)7
-rw-r--r--vendor/github.com/google/go-github/v37/github/apps_marketplace.go (renamed from vendor/github.com/google/go-github/v32/github/apps_marketplace.go)47
-rw-r--r--vendor/github.com/google/go-github/v37/github/authorizations.go (renamed from vendor/github.com/google/go-github/v32/github/authorizations.go)14
-rw-r--r--vendor/github.com/google/go-github/v37/github/billing.go131
-rw-r--r--vendor/github.com/google/go-github/v37/github/checks.go (renamed from vendor/github.com/google/go-github/v32/github/checks.go)47
-rw-r--r--vendor/github.com/google/go-github/v37/github/code-scanning.go (renamed from vendor/github.com/google/go-github/v32/github/code-scanning.go)20
-rw-r--r--vendor/github.com/google/go-github/v37/github/doc.go (renamed from vendor/github.com/google/go-github/v32/github/doc.go)8
-rw-r--r--vendor/github.com/google/go-github/v37/github/enterprise.go12
-rw-r--r--vendor/github.com/google/go-github/v37/github/enterprise_actions_runners.go69
-rw-r--r--vendor/github.com/google/go-github/v37/github/enterprise_audit_log.go35
-rw-r--r--vendor/github.com/google/go-github/v37/github/event.go (renamed from vendor/github.com/google/go-github/v32/github/event.go)8
-rw-r--r--vendor/github.com/google/go-github/v37/github/event_types.go (renamed from vendor/github.com/google/go-github/v32/github/event_types.go)339
-rw-r--r--vendor/github.com/google/go-github/v37/github/gists.go (renamed from vendor/github.com/google/go-github/v32/github/gists.go)32
-rw-r--r--vendor/github.com/google/go-github/v37/github/gists_comments.go (renamed from vendor/github.com/google/go-github/v32/github/gists_comments.go)10
-rw-r--r--vendor/github.com/google/go-github/v37/github/git.go (renamed from vendor/github.com/google/go-github/v32/github/git.go)2
-rw-r--r--vendor/github.com/google/go-github/v37/github/git_blobs.go (renamed from vendor/github.com/google/go-github/v32/github/git_blobs.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/git_commits.go (renamed from vendor/github.com/google/go-github/v32/github/git_commits.go)4
-rw-r--r--vendor/github.com/google/go-github/v37/github/git_refs.go (renamed from vendor/github.com/google/go-github/v32/github/git_refs.go)10
-rw-r--r--vendor/github.com/google/go-github/v37/github/git_tags.go (renamed from vendor/github.com/google/go-github/v32/github/git_tags.go)4
-rw-r--r--vendor/github.com/google/go-github/v37/github/git_trees.go (renamed from vendor/github.com/google/go-github/v32/github/git_trees.go)4
-rw-r--r--vendor/github.com/google/go-github/v37/github/github-accessors.go (renamed from vendor/github.com/google/go-github/v32/github/github-accessors.go)2178
-rw-r--r--vendor/github.com/google/go-github/v37/github/github.go (renamed from vendor/github.com/google/go-github/v32/github/github.go)253
-rw-r--r--vendor/github.com/google/go-github/v37/github/gitignore.go (renamed from vendor/github.com/google/go-github/v32/github/gitignore.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/interactions.go (renamed from vendor/github.com/google/go-github/v32/github/interactions.go)2
-rw-r--r--vendor/github.com/google/go-github/v37/github/interactions_orgs.go (renamed from vendor/github.com/google/go-github/v32/github/interactions_orgs.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/interactions_repos.go (renamed from vendor/github.com/google/go-github/v32/github/interactions_repos.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/issue_import.go152
-rw-r--r--vendor/github.com/google/go-github/v37/github/issues.go (renamed from vendor/github.com/google/go-github/v32/github/issues.go)42
-rw-r--r--vendor/github.com/google/go-github/v37/github/issues_assignees.go (renamed from vendor/github.com/google/go-github/v32/github/issues_assignees.go)8
-rw-r--r--vendor/github.com/google/go-github/v37/github/issues_comments.go (renamed from vendor/github.com/google/go-github/v32/github/issues_comments.go)12
-rw-r--r--vendor/github.com/google/go-github/v37/github/issues_events.go (renamed from vendor/github.com/google/go-github/v32/github/issues_events.go)34
-rw-r--r--vendor/github.com/google/go-github/v37/github/issues_labels.go (renamed from vendor/github.com/google/go-github/v32/github/issues_labels.go)22
-rw-r--r--vendor/github.com/google/go-github/v37/github/issues_milestones.go (renamed from vendor/github.com/google/go-github/v32/github/issues_milestones.go)10
-rw-r--r--vendor/github.com/google/go-github/v37/github/issues_timeline.go (renamed from vendor/github.com/google/go-github/v32/github/issues_timeline.go)11
-rw-r--r--vendor/github.com/google/go-github/v37/github/licenses.go (renamed from vendor/github.com/google/go-github/v32/github/licenses.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/messages.go (renamed from vendor/github.com/google/go-github/v32/github/messages.go)31
-rw-r--r--vendor/github.com/google/go-github/v37/github/migrations.go (renamed from vendor/github.com/google/go-github/v32/github/migrations.go)14
-rw-r--r--vendor/github.com/google/go-github/v37/github/migrations_source_import.go (renamed from vendor/github.com/google/go-github/v32/github/migrations_source_import.go)20
-rw-r--r--vendor/github.com/google/go-github/v37/github/migrations_user.go (renamed from vendor/github.com/google/go-github/v32/github/migrations_user.go)12
-rw-r--r--vendor/github.com/google/go-github/v37/github/misc.go (renamed from vendor/github.com/google/go-github/v32/github/misc.go)18
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs.go (renamed from vendor/github.com/google/go-github/v32/github/orgs.go)24
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_actions_allowed.go58
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_actions_permissions.go58
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_audit_log.go113
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_hooks.go (renamed from vendor/github.com/google/go-github/v32/github/orgs_hooks.go)12
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_members.go (renamed from vendor/github.com/google/go-github/v32/github/orgs_members.go)56
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_outside_collaborators.go (renamed from vendor/github.com/google/go-github/v32/github/orgs_outside_collaborators.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_projects.go (renamed from vendor/github.com/google/go-github/v32/github/orgs_projects.go)4
-rw-r--r--vendor/github.com/google/go-github/v37/github/orgs_users_blocking.go (renamed from vendor/github.com/google/go-github/v32/github/orgs_users_blocking.go)8
-rw-r--r--vendor/github.com/google/go-github/v37/github/packages.go (renamed from vendor/github.com/google/go-github/v32/github/packages.go)0
-rw-r--r--vendor/github.com/google/go-github/v37/github/projects.go (renamed from vendor/github.com/google/go-github/v32/github/projects.go)44
-rw-r--r--vendor/github.com/google/go-github/v37/github/pulls.go (renamed from vendor/github.com/google/go-github/v32/github/pulls.go)158
-rw-r--r--vendor/github.com/google/go-github/v37/github/pulls_comments.go (renamed from vendor/github.com/google/go-github/v32/github/pulls_comments.go)26
-rw-r--r--vendor/github.com/google/go-github/v37/github/pulls_reviewers.go (renamed from vendor/github.com/google/go-github/v32/github/pulls_reviewers.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/pulls_reviews.go (renamed from vendor/github.com/google/go-github/v32/github/pulls_reviews.go)22
-rw-r--r--vendor/github.com/google/go-github/v37/github/reactions.go (renamed from vendor/github.com/google/go-github/v32/github/reactions.go)68
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos.go (renamed from vendor/github.com/google/go-github/v32/github/repos.go)316
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_collaborators.go (renamed from vendor/github.com/google/go-github/v32/github/repos_collaborators.go)12
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_comments.go (renamed from vendor/github.com/google/go-github/v32/github/repos_comments.go)12
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_commits.go (renamed from vendor/github.com/google/go-github/v32/github/repos_commits.go)57
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_community_health.go (renamed from vendor/github.com/google/go-github/v32/github/repos_community_health.go)2
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_contents.go (renamed from vendor/github.com/google/go-github/v32/github/repos_contents.go)67
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_deployments.go (renamed from vendor/github.com/google/go-github/v32/github/repos_deployments.go)14
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_environments.go191
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_forks.go (renamed from vendor/github.com/google/go-github/v32/github/repos_forks.go)4
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_hooks.go (renamed from vendor/github.com/google/go-github/v32/github/repos_hooks.go)54
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_invitations.go (renamed from vendor/github.com/google/go-github/v32/github/repos_invitations.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_keys.go (renamed from vendor/github.com/google/go-github/v32/github/repos_keys.go)8
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_merging.go (renamed from vendor/github.com/google/go-github/v32/github/repos_merging.go)2
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_pages.go (renamed from vendor/github.com/google/go-github/v32/github/repos_pages.go)16
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_prereceive_hooks.go (renamed from vendor/github.com/google/go-github/v32/github/repos_prereceive_hooks.go)0
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_projects.go (renamed from vendor/github.com/google/go-github/v32/github/repos_projects.go)4
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_releases.go (renamed from vendor/github.com/google/go-github/v32/github/repos_releases.go)78
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_stats.go (renamed from vendor/github.com/google/go-github/v32/github/repos_stats.go)10
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_statuses.go (renamed from vendor/github.com/google/go-github/v32/github/repos_statuses.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/repos_traffic.go (renamed from vendor/github.com/google/go-github/v32/github/repos_traffic.go)8
-rw-r--r--vendor/github.com/google/go-github/v37/github/search.go (renamed from vendor/github.com/google/go-github/v32/github/search.go)20
-rw-r--r--vendor/github.com/google/go-github/v37/github/strings.go (renamed from vendor/github.com/google/go-github/v32/github/strings.go)3
-rw-r--r--vendor/github.com/google/go-github/v37/github/teams.go (renamed from vendor/github.com/google/go-github/v32/github/teams.go)72
-rw-r--r--vendor/github.com/google/go-github/v37/github/teams_discussion_comments.go (renamed from vendor/github.com/google/go-github/v32/github/teams_discussion_comments.go)20
-rw-r--r--vendor/github.com/google/go-github/v37/github/teams_discussions.go (renamed from vendor/github.com/google/go-github/v32/github/teams_discussions.go)20
-rw-r--r--vendor/github.com/google/go-github/v37/github/teams_members.go (renamed from vendor/github.com/google/go-github/v32/github/teams_members.go)28
-rw-r--r--vendor/github.com/google/go-github/v37/github/timestamp.go (renamed from vendor/github.com/google/go-github/v32/github/timestamp.go)3
-rw-r--r--vendor/github.com/google/go-github/v37/github/users.go (renamed from vendor/github.com/google/go-github/v32/github/users.go)22
-rw-r--r--vendor/github.com/google/go-github/v37/github/users_administration.go (renamed from vendor/github.com/google/go-github/v32/github/users_administration.go)0
-rw-r--r--vendor/github.com/google/go-github/v37/github/users_blocking.go (renamed from vendor/github.com/google/go-github/v32/github/users_blocking.go)8
-rw-r--r--vendor/github.com/google/go-github/v37/github/users_emails.go (renamed from vendor/github.com/google/go-github/v32/github/users_emails.go)6
-rw-r--r--vendor/github.com/google/go-github/v37/github/users_followers.go (renamed from vendor/github.com/google/go-github/v32/github/users_followers.go)16
-rw-r--r--vendor/github.com/google/go-github/v37/github/users_gpg_keys.go (renamed from vendor/github.com/google/go-github/v32/github/users_gpg_keys.go)10
-rw-r--r--vendor/github.com/google/go-github/v37/github/users_keys.go (renamed from vendor/github.com/google/go-github/v32/github/users_keys.go)11
-rw-r--r--vendor/github.com/google/go-github/v37/github/users_projects.go (renamed from vendor/github.com/google/go-github/v32/github/users_projects.go)4
-rw-r--r--vendor/github.com/google/go-github/v37/github/with_appengine.go (renamed from vendor/github.com/google/go-github/v32/github/with_appengine.go)1
-rw-r--r--vendor/github.com/google/go-github/v37/github/without_appengine.go (renamed from vendor/github.com/google/go-github/v32/github/without_appengine.go)1
-rw-r--r--vendor/modules.txt6
116 files changed, 5343 insertions, 1370 deletions
diff --git a/vendor/github.com/google/go-github/v32/github/actions_workflows.go b/vendor/github.com/google/go-github/v32/github/actions_workflows.go
deleted file mode 100644
index 6dd02feb67..0000000000
--- a/vendor/github.com/google/go-github/v32/github/actions_workflows.go
+++ /dev/null
@@ -1,138 +0,0 @@
-// Copyright 2020 The go-github AUTHORS. All rights reserved.
-//
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package github
-
-import (
- "context"
- "fmt"
-)
-
-// Workflow represents a repository action workflow.
-type Workflow struct {
- ID *int64 `json:"id,omitempty"`
- NodeID *string `json:"node_id,omitempty"`
- Name *string `json:"name,omitempty"`
- Path *string `json:"path,omitempty"`
- State *string `json:"state,omitempty"`
- CreatedAt *Timestamp `json:"created_at,omitempty"`
- UpdatedAt *Timestamp `json:"updated_at,omitempty"`
- URL *string `json:"url,omitempty"`
- HTMLURL *string `json:"html_url,omitempty"`
- BadgeURL *string `json:"badge_url,omitempty"`
-}
-
-// Workflows represents a slice of repository action workflows.
-type Workflows struct {
- TotalCount *int `json:"total_count,omitempty"`
- Workflows []*Workflow `json:"workflows,omitempty"`
-}
-
-// WorkflowUsage represents a usage of a specific workflow.
-type WorkflowUsage struct {
- Billable *WorkflowEnvironment `json:"billable,omitempty"`
-}
-
-// WorkflowEnvironment represents different runner environments available for a workflow.
-type WorkflowEnvironment struct {
- Ubuntu *WorkflowBill `json:"UBUNTU,omitempty"`
- MacOS *WorkflowBill `json:"MACOS,omitempty"`
- Windows *WorkflowBill `json:"WINDOWS,omitempty"`
-}
-
-// WorkflowBill specifies billable time for a specific environment in a workflow.
-type WorkflowBill struct {
- TotalMS *int64 `json:"total_ms,omitempty"`
-}
-
-// ListWorkflows lists all workflows in a repository.
-//
-// GitHub API docs: https://developer.github.com/v3/actions/workflows/#list-repository-workflows
-func (s *ActionsService) ListWorkflows(ctx context.Context, owner, repo string, opts *ListOptions) (*Workflows, *Response, error) {
- u := fmt.Sprintf("repos/%s/%s/actions/workflows", owner, repo)
- u, err := addOptions(u, opts)
- if err != nil {
- return nil, nil, err
- }
-
- req, err := s.client.NewRequest("GET", u, nil)
- if err != nil {
- return nil, nil, err
- }
-
- workflows := new(Workflows)
- resp, err := s.client.Do(ctx, req, &workflows)
- if err != nil {
- return nil, resp, err
- }
-
- return workflows, resp, nil
-}
-
-// GetWorkflowByID gets a specific workflow by ID.
-//
-// GitHub API docs: https://developer.github.com/v3/actions/workflows/#get-a-workflow
-func (s *ActionsService) GetWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Workflow, *Response, error) {
- u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v", owner, repo, workflowID)
-
- return s.getWorkflow(ctx, u)
-}
-
-// GetWorkflowByFileName gets a specific workflow by file name.
-//
-// GitHub API docs: https://developer.github.com/v3/actions/workflows/#get-a-workflow
-func (s *ActionsService) GetWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Workflow, *Response, error) {
- u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v", owner, repo, workflowFileName)
-
- return s.getWorkflow(ctx, u)
-}
-
-func (s *ActionsService) getWorkflow(ctx context.Context, url string) (*Workflow, *Response, error) {
- req, err := s.client.NewRequest("GET", url, nil)
- if err != nil {
- return nil, nil, err
- }
-
- workflow := new(Workflow)
- resp, err := s.client.Do(ctx, req, workflow)
- if err != nil {
- return nil, resp, err
- }
-
- return workflow, resp, nil
-}
-
-// GetWorkflowUsageByID gets a specific workflow usage by ID in the unit of billable milliseconds.
-//
-// GitHub API docs: https://developer.github.com/v3/actions/workflows/#get-workflow-usage
-func (s *ActionsService) GetWorkflowUsageByID(ctx context.Context, owner, repo string, workflowID int64) (*WorkflowUsage, *Response, error) {
- u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/timing", owner, repo, workflowID)
-
- return s.getWorkflowUsage(ctx, u)
-}
-
-// GetWorkflowUsageByFileName gets a specific workflow usage by file name in the unit of billable milliseconds.
-//
-// GitHub API docs: https://developer.github.com/v3/actions/workflows/#get-workflow-usage
-func (s *ActionsService) GetWorkflowUsageByFileName(ctx context.Context, owner, repo, workflowFileName string) (*WorkflowUsage, *Response, error) {
- u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/timing", owner, repo, workflowFileName)
-
- return s.getWorkflowUsage(ctx, u)
-}
-
-func (s *ActionsService) getWorkflowUsage(ctx context.Context, url string) (*WorkflowUsage, *Response, error) {
- req, err := s.client.NewRequest("GET", url, nil)
- if err != nil {
- return nil, nil, err
- }
-
- workflowUsage := new(WorkflowUsage)
- resp, err := s.client.Do(ctx, req, workflowUsage)
- if err != nil {
- return nil, resp, err
- }
-
- return workflowUsage, resp, nil
-}
diff --git a/vendor/github.com/google/go-github/v32/AUTHORS b/vendor/github.com/google/go-github/v37/AUTHORS
index cafdf91de4..f8b2328dbe 100644
--- a/vendor/github.com/google/go-github/v32/AUTHORS
+++ b/vendor/github.com/google/go-github/v37/AUTHORS
@@ -13,6 +13,7 @@
413x <dedifferentiator@gmail.com>
Abhinav Gupta <mail@abhinavg.net>
adrienzieba <adrien.zieba@appdirect.com>
+afdesk <work@afdesk.com>
Ahmed Hagy <a.akram93@gmail.com>
Aidan Steele <aidan.steele@glassechidna.com.au>
Ainsley Chong <ainsley.chong@gmail.com>
@@ -23,7 +24,9 @@ Alec Thomas <alec@swapoff.org>
Aleks Clark <aleks.clark@gmail.com>
Alex Bramley <a.bramley@gmail.com>
Alex Orr <Alexorr.CSE@gmail.com>
+Alex Unger <zyxancf@gmail.com>
Alexander Harkness <me@bearbin.net>
+Ali Farooq <ali.farooq0@pm.me>
Allen Sun <shlallen1990@gmail.com>
Amey Sakhadeo <me@ameyms.com>
Anders Janmyr <anders@janmyr.com>
@@ -37,22 +40,28 @@ anjanashenoy <anjanashenoy1@gmail.com>
Anshuman Bhartiya <anshuman.bhartiya@gmail.com>
Antoine <antoine.tu@mail.mcgill.ca>
Antoine Pelisse <apelisse@gmail.com>
+Anton Nguyen <afnguyen85@gmail.com>
Anubha Kushwaha <anubha_bt2k14@dtu.ac.in>
appilon <apilon@hashicorp.com>
+aprp <doelaudi@gmail.com>
Aravind <aravindkp@outlook.in>
Arda Kuyumcu <kuyumcuarda@gmail.com>
Arıl Bozoluk <arilbozoluk@hotmail.com>
+Asier Marruedo <asiermarruedo@gmail.com>
Austin Burdine <acburdine@gmail.com>
Austin Dizzy <dizzy@wow.com>
Ben Batha <bhbatha@gmail.com>
Benjamen Keroack <benjamen@dollarshaveclub.com>
Beshr Kayali <beshrkayali@gmail.com>
Beyang Liu <beyang.liu@gmail.com>
+Billy Keyes <bluekeyes@gmail.com>
Billy Lynch <wlynch92@gmail.com>
Björn Häuser <b.haeuser@rebuy.de>
+boljen <bol.christophe@gmail.com>
Brad Harris <bmharris@gmail.com>
Brad Moylan <moylan.brad@gmail.com>
Bradley Falzon <brad@teambrad.net>
+Bradley McAllister <brad.mcallister@hotmail.com>
Brandon Cook <phylake@gmail.com>
Brian Egizi <brian@mojotech.com>
Bryan Boreham <bryan@weave.works>
@@ -74,6 +83,7 @@ Colin Misare <github.com/cmisare>
Craig Peterson <cpeterson@stackoverflow.com>
Cristian Maglie <c.maglie@bug.st>
Daehyeok Mun <daehyeok@gmail.com>
+Daniel Lanner <lanner.dan@gmail.com>
Daniel Leavitt <daniel.leavitt@gmail.com>
Daniel Nilsson <daniel.nilsson1989@gmail.com>
Daoq <masseto2002@gmail.com>
@@ -81,6 +91,7 @@ Dave Du Cros <davidducros@gmail.com>
Dave Henderson <dhenderson@gmail.com>
Dave Protasowski <dprotaso@gmail.com>
David Deng <daviddengcn@gmail.com>
+David J. M. Karlsen <david@davidkarlsen.com>
David Jannotta <djannotta@gmail.com>
David Ji <github.com/davidji99>
David Lopez Reyes <davidlopezre@gmail.com>
@@ -93,12 +104,14 @@ dmnlk <seikima2demon@gmail.com>
Don Petersen <don@donpetersen.net>
Doug Turner <doug.turner@gmail.com>
Drew Fradette <drew.fradette@gmail.com>
+Dustin Deus <deusdustin@gmail.com>
Eivind <eivindkn@gmail.com>
Eli Uriegas <seemethere101@gmail.com>
Elliott Beach <elliott2.71828@gmail.com>
Emerson Wood <emersonwood94@gmail.com>
eperm <staffordworrell@gmail.com>
Erick Fejta <erick@fejta.com>
+Erik Nobel <hendrik.nobel@transferwise.com>
erwinvaneyk <erwinvaneyk@gmail.com>
Evan Elias <evanjelias@gmail.com>
Fabrice <fabrice.vaillant@student.ecp.fr>
@@ -129,13 +142,18 @@ huydx <doxuanhuy@gmail.com>
i2bskn <i2bskn@gmail.com>
Ioannis Georgoulas <igeorgoulas21@gmail.com>
Isao Jonas <isao.jonas@gmail.com>
+ishan upadhyay <ishanupadhyay412@gmail.com>
isqua <isqua@isqua.ru>
+Jacob Valdemar <jan@lunar.app>
+Jake Krammer <jake.krammer1@gmail.com>
Jameel Haffejee <RC1140@republiccommandos.co.za>
James Cockbain <james.cockbain@ibm.com>
Jan Kosecki <jan.kosecki91@gmail.com>
Javier Campanini <jcampanini@palantir.com>
+Jef LeCompte <jeffreylec@gmail.com>
Jens Rantil <jens.rantil@gmail.com>
Jeremy Morris <jeremylevanmorris@gmail.com>
+Jesse Haka <haka.jesse@gmail.com>
Jesse Newland <jesse@jnewland.com>
Jihoon Chung <j.c@navercorp.com>
Jimmi Dyson <jimmidyson@gmail.com>
@@ -143,11 +161,13 @@ Joan Saum <joan.saum@epitech.eu>
Joe Tsai <joetsai@digital-static.net>
John Barton <jrbarton@gmail.com>
John Engelman <john.r.engelman@gmail.com>
+John Liu <john.liu@mongodb.com>
Jordan Brockopp <jdbro94@gmail.com>
Jordan Sussman <jordansail22@gmail.com>
Joshua Bezaleel Abednego <joshua.bezaleel@gmail.com>
JP Phillips <jonphill9@gmail.com>
jpbelanger-mtl <jp.belanger@gmail.com>
+Juan <juan.rios.28@gmail.com>
Juan Basso <jrbasso@gmail.com>
Julien Garcia Gonzalez <garciagonzalez.julien@gmail.com>
Julien Rostand <jrostand@users.noreply.github.com>
@@ -164,6 +184,7 @@ Konrad Malawski <konrad.malawski@project13.pl>
Kookheon Kwon <kucuny@gmail.com>
Krzysztof Kowalczyk <kkowalczyk@gmail.com>
Kshitij Saraogi <KshitijSaraogi@gmail.com>
+Kumar Saurabh <itsksaurabh@gmail.com>
kyokomi <kyoko1220adword@gmail.com>
Laurent Verdoïa <verdoialaurent@gmail.com>
Liam Galvin <liam@liam-galvin.co.uk>
@@ -175,7 +196,9 @@ Luke Roberts <email@luke-roberts.co.uk>
Luke Young <luke@hydrantlabs.org>
lynn [they] <lynncyrin@gmail.com>
Maksim Zhylinski <uzzable@gmail.com>
+Marcelo Carlos <marcelo@permutive.com>
Mark Tareshawty <tarebyte@github.com>
+Martin Holman <me@martinholman.co.nz>
Martin-Louis Bright <mlbright@gmail.com>
Martins Sipenko <martins.sipenko@gmail.com>
Marwan Sulaiman <marwan.sameer@gmail.com>
@@ -185,22 +208,28 @@ Matt <alpmatthew@gmail.com>
Matt Brender <mjbrender@gmail.com>
Matt Gaunt <matt@gauntface.co.uk>
Matt Landis <landis.matt@gmail.com>
+Matt Moore <mattmoor@vmware.com>
Maxime Bury <maxime.bury@gmail.com>
Michael Spiegel <michael.m.spiegel@gmail.com>
Michael Tiller <michael.tiller@gmail.com>
Michał Glapa <michal.glapa@gmail.com>
+Michelangelo Morrillo <michelangelo@morrillo.it>
+Mukundan Senthil <mukundan314@gmail.com>
Nadav Kaner <nadavkaner1@gmail.com>
Nathan VanBenschoten <nvanbenschoten@gmail.com>
Navaneeth Suresh <navaneeths1998@gmail.com>
Neil O'Toole <neilotoole@apache.org>
Nick Miyake <nmiyake@palantir.com>
+Nick Platt <hello@nickplatt.co.uk>
Nick Spragg <nick.spragg@bbc.co.uk>
Nikhita Raghunath <nikitaraghunath@gmail.com>
+Nilesh Singh <nilesh.singh24@outlook.com>
Noah Zoschke <noah+sso2@convox.com>
ns-cweber <cweber@narrativescience.com>
Ole Orhagen <ole.orhagen@northern.tech>
Oleg Kovalov <iamolegkovalov@gmail.com>
Ondřej Kupka <ondra.cap@gmail.com>
+Pablo Pérez Schröder <pablo.perezschroder@wetransfer.com>
Palash Nigam <npalash25@gmail.com>
Panagiotis Moustafellos <pmoust@gmail.com>
Parham Alvani <parham.alvani@gmail.com>
@@ -213,6 +242,7 @@ Pete Wagner <thepwagner@github.com>
Petr Shevtsov <petr.shevtsov@gmail.com>
Pierre Carrier <pierre@meteor.com>
Piotr Zurek <p.zurek@gmail.com>
+Piyush Chugh <piyushchugh1993@gmail.com>
Pratik Mallya <pratik.mallya@gmail.com>
Qais Patankar <qaisjp@gmail.com>
Quang Le Hong <iamquang95@gmail.com>
@@ -228,12 +258,15 @@ Ravi Shekhar Jethani <rsjethani@gmail.com>
RaviTeja Pothana <ravi-teja@live.com>
rc1140 <jameel@republiccommandos.co.za>
Red Hat, Inc.
+Reetuparna Mukherjee <reetuparna.1988@gmail.com>
Reinier Timmer <reinier.timmer@ah.nl>
+Renjith R <renjithr201097@gmail.com>
Ricco Førgaard <ricco@fiskeben.dk>
Rob Figueiredo <robfig@yext.com>
Rohit Upadhyay <urohit011@gmail.com>
Ronak Jain <ronakjain@outlook.in>
Ruben Vereecken <rubenvereecken@gmail.com>
+Russell Boley <raboley@gmail.com>
Ryan Leung <rleungx@gmail.com>
Ryan Lower <rpjlower@gmail.com>
Ryo Nakao <nakabonne@gmail.com>
@@ -251,6 +284,7 @@ Sebastian Mandrean <sebastian.mandrean@gmail.com>
Sebastian Mæland Pedersen <sem.pedersen@stud.uis.no>
Sergey Romanov <xxsmotur@gmail.com>
Sergio Garcia <sergio.garcia@gmail.com>
+Seth Vargo <seth@sethvargo.com>
Sevki <s@sevki.org>
Shagun Khemka <shagun.khemka60@gmail.com>
shakeelrao <shakeelrao79@gmail.com>
@@ -258,17 +292,23 @@ Shawn Catanzarite <me@shawncatz.com>
Shawn Smith <shawnpsmith@gmail.com>
Shibasis Patel <patelshibasis@gmail.com>
Shrikrishna Singh <krishnasingh.ss30@gmail.com>
+Simon Davis <sdavis@hashicorp.com>
sona-tar <sona.zip@gmail.com>
SoundCloud, Ltd.
Sridhar Mocherla <srmocher@microsoft.com>
SriVignessh Pss <sriknowledge@gmail.com>
Stefan Sedich <stefan.sedich@gmail.com>
+Steve Teuber <github@steveteuber.com>
Stian Eikeland <stian@eikeland.se>
Suhaib Mujahid <suhaibmujahid@gmail.com>
Szymon Kodrebski <simonkey007@gmail.com>
+Søren Hansen <soren@dinero.dk>
Takayuki Watanabe <takanabe.w@gmail.com>
+Taketoshi Fujiwara <fujiwara@leapmind.io>
Taketoshi Fujiwara <taketoshi.fujiwara@gmail.com>
Tasya Aditya Rukmana <tadityar@gmail.com>
+Theo Henson <theodorehenson@protonmail.com>
+Thomas Aidan Curran <thomas@ory.sh>
Thomas Bruyelle <thomas.bruyelle@gmail.com>
Timothée Peignier <timothee.peignier@tryphon.org>
tkhandel <tarunkhandelwal.iitr@gmail.com>
diff --git a/vendor/github.com/google/go-github/v32/LICENSE b/vendor/github.com/google/go-github/v37/LICENSE
index 28b6486f0b..28b6486f0b 100644
--- a/vendor/github.com/google/go-github/v32/LICENSE
+++ b/vendor/github.com/google/go-github/v37/LICENSE
diff --git a/vendor/github.com/google/go-github/v32/github/actions.go b/vendor/github.com/google/go-github/v37/github/actions.go
index f9f7f8ee86..ce15d95fae 100644
--- a/vendor/github.com/google/go-github/v32/github/actions.go
+++ b/vendor/github.com/google/go-github/v37/github/actions.go
@@ -8,5 +8,5 @@ package github
// ActionsService handles communication with the actions related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/actions/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/
type ActionsService service
diff --git a/vendor/github.com/google/go-github/v32/github/actions_artifacts.go b/vendor/github.com/google/go-github/v37/github/actions_artifacts.go
index a236253e36..016ce7a121 100644
--- a/vendor/github.com/google/go-github/v32/github/actions_artifacts.go
+++ b/vendor/github.com/google/go-github/v37/github/actions_artifacts.go
@@ -16,7 +16,7 @@ import (
// data between jobs in a workflow and provide storage for data
// once a workflow is complete.
//
-// GitHub API docs: https://developer.github.com/v3/actions/artifacts/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/artifacts/
type Artifact struct {
ID *int64 `json:"id,omitempty"`
NodeID *string `json:"node_id,omitempty"`
@@ -30,7 +30,7 @@ type Artifact struct {
// ArtifactList represents a list of GitHub artifacts.
//
-// GitHub API docs: https://developer.github.com/v3/actions/artifacts/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/artifacts/
type ArtifactList struct {
TotalCount *int64 `json:"total_count,omitempty"`
Artifacts []*Artifact `json:"artifacts,omitempty"`
@@ -38,7 +38,7 @@ type ArtifactList struct {
// ListArtifacts lists all artifacts that belong to a repository.
//
-// GitHub API docs: https://developer.github.com/v3/actions/artifacts/#list-artifacts-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-artifacts-for-a-repository
func (s *ActionsService) ListArtifacts(ctx context.Context, owner, repo string, opts *ListOptions) (*ArtifactList, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/artifacts", owner, repo)
u, err := addOptions(u, opts)
@@ -62,7 +62,7 @@ func (s *ActionsService) ListArtifacts(ctx context.Context, owner, repo string,
// ListWorkflowRunArtifacts lists all artifacts that belong to a workflow run.
//
-// GitHub API docs: https://developer.github.com/v3/actions/artifacts/#list-workflow-run-artifacts
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-workflow-run-artifacts
func (s *ActionsService) ListWorkflowRunArtifacts(ctx context.Context, owner, repo string, runID int64, opts *ListOptions) (*ArtifactList, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runs/%v/artifacts", owner, repo, runID)
u, err := addOptions(u, opts)
@@ -86,7 +86,7 @@ func (s *ActionsService) ListWorkflowRunArtifacts(ctx context.Context, owner, re
// GetArtifact gets a specific artifact for a workflow run.
//
-// GitHub API docs: https://developer.github.com/v3/actions/artifacts/#get-an-artifact
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-an-artifact
func (s *ActionsService) GetArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Artifact, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/artifacts/%v", owner, repo, artifactID)
@@ -106,7 +106,7 @@ func (s *ActionsService) GetArtifact(ctx context.Context, owner, repo string, ar
// DownloadArtifact gets a redirect URL to download an archive for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/actions/artifacts/#download-an-artifact
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/artifacts/#download-an-artifact
func (s *ActionsService) DownloadArtifact(ctx context.Context, owner, repo string, artifactID int64, followRedirects bool) (*url.URL, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/artifacts/%v/zip", owner, repo, artifactID)
@@ -151,7 +151,7 @@ func (s *ActionsService) getDownloadArtifactFromURL(ctx context.Context, u strin
// DeleteArtifact deletes a workflow run artifact.
//
-// GitHub API docs: https://developer.github.com/v3/actions/artifacts/#delete-an-artifact
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#delete-an-artifact
func (s *ActionsService) DeleteArtifact(ctx context.Context, owner, repo string, artifactID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/artifacts/%v", owner, repo, artifactID)
diff --git a/vendor/github.com/google/go-github/v37/github/actions_runner_groups.go b/vendor/github.com/google/go-github/v37/github/actions_runner_groups.go
new file mode 100644
index 0000000000..5772daaa75
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/actions_runner_groups.go
@@ -0,0 +1,286 @@
+// Copyright 2021 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// RunnerGroup represents a self-hosted runner group configured in an organization.
+type RunnerGroup struct {
+ ID *int64 `json:"id,omitempty"`
+ Name *string `json:"name,omitempty"`
+ Visibility *string `json:"visibility,omitempty"`
+ Default *bool `json:"default,omitempty"`
+ SelectedRepositoriesURL *string `json:"selected_repositories_url,omitempty"`
+ RunnersURL *string `json:"runners_url,omitempty"`
+ Inherited *bool `json:"inherited,omitempty"`
+ AllowsPublicRepositories *bool `json:"allows_public_repositories,omitempty"`
+}
+
+// RunnerGroups represents a collection of self-hosted runner groups configured for an organization.
+type RunnerGroups struct {
+ TotalCount int `json:"total_count"`
+ RunnerGroups []*RunnerGroup `json:"runner_groups"`
+}
+
+// CreateRunnerGroupRequest represents a request to create a Runner group for an organization.
+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"`
+}
+
+// UpdateRunnerGroupRequest represents a request to update a Runner group for an organization.
+type UpdateRunnerGroupRequest struct {
+ Name *string `json:"name,omitempty"`
+ Visibility *string `json:"visibility,omitempty"`
+}
+
+// SetRepoAccessRunnerGroupRequest represents a request to replace the list of repositories
+// that can access a self-hosted runner group configured in an organization.
+type SetRepoAccessRunnerGroupRequest struct {
+ // Updated list of repository IDs that should be given access to the runner group.
+ SelectedRepositoryIDs []int64 `json:"selected_repository_ids"`
+}
+
+// SetRunnerGroupRunnersRequest represents a request to replace the list of
+// self-hosted runners that are part of an organization runner group.
+type SetRunnerGroupRunnersRequest struct {
+ // Updated list of runner IDs that should be given access to the runner group.
+ Runners []int64 `json:"runners"`
+}
+
+// ListOrganizationRunnerGroups lists all self-hosted runner groups configured in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#list-self-hosted-runner-groups-for-an-organization
+func (s *ActionsService) ListOrganizationRunnerGroups(ctx context.Context, org string, opts *ListOptions) (*RunnerGroups, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups", org)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ groups := &RunnerGroups{}
+ resp, err := s.client.Do(ctx, req, &groups)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return groups, resp, nil
+}
+
+// GetOrganizationRunnerGroup gets a specific self-hosted runner group for an organization using its RunnerGroup ID.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#get-a-self-hosted-runner-group-for-an-organization
+func (s *ActionsService) GetOrganizationRunnerGroup(ctx context.Context, org string, groupID int64) (*RunnerGroup, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v", org, groupID)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ runnerGroup := new(RunnerGroup)
+ resp, err := s.client.Do(ctx, req, runnerGroup)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return runnerGroup, resp, nil
+}
+
+// DeleteOrganizationRunnerGroup deletes a self-hosted runner group from an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#delete-a-self-hosted-runner-group-from-an-organization
+func (s *ActionsService) DeleteOrganizationRunnerGroup(ctx context.Context, org string, groupID int64) (*Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v", org, groupID)
+
+ req, err := s.client.NewRequest("DELETE", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// CreateOrganizationRunnerGroup creates a new self-hosted runner group for an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#create-a-self-hosted-runner-group-for-an-organization
+func (s *ActionsService) CreateOrganizationRunnerGroup(ctx context.Context, org string, createReq CreateRunnerGroupRequest) (*RunnerGroup, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups", org)
+ req, err := s.client.NewRequest("POST", u, createReq)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ runnerGroup := new(RunnerGroup)
+ resp, err := s.client.Do(ctx, req, runnerGroup)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return runnerGroup, resp, nil
+}
+
+// UpdateOrganizationRunnerGroup updates a self-hosted runner group for an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#update-a-self-hosted-runner-group-for-an-organization
+func (s *ActionsService) UpdateOrganizationRunnerGroup(ctx context.Context, org string, groupID int64, updateReq UpdateRunnerGroupRequest) (*RunnerGroup, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v", org, groupID)
+ req, err := s.client.NewRequest("PATCH", u, updateReq)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ runnerGroup := new(RunnerGroup)
+ resp, err := s.client.Do(ctx, req, runnerGroup)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return runnerGroup, resp, nil
+}
+
+// ListRepositoryAccessRunnerGroup lists the repositories with access to a self-hosted runner group configured in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#list-repository-access-to-a-self-hosted-runner-group-in-an-organization
+func (s *ActionsService) ListRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID int64) (*ListRepositories, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/repositories", org, groupID)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ repos := &ListRepositories{}
+ resp, err := s.client.Do(ctx, req, &repos)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return repos, resp, nil
+}
+
+// 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/en/rest/reference/actions#set-repository-access-for-a-self-hosted-runner-group-in-an-organization
+func (s *ActionsService) SetRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID int64, ids SetRepoAccessRunnerGroupRequest) (*Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/repositories", org, groupID)
+
+ req, err := s.client.NewRequest("PUT", u, ids)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// 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/en/rest/reference/actions#add-repository-access-to-a-self-hosted-runner-group-in-an-organization
+func (s *ActionsService) AddRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID, repoID int64) (*Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/repositories/%v", org, groupID, repoID)
+
+ req, err := s.client.NewRequest("PUT", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// 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/en/rest/reference/actions#remove-repository-access-to-a-self-hosted-runner-group-in-an-organization
+func (s *ActionsService) RemoveRepositoryAccessRunnerGroup(ctx context.Context, org string, groupID, repoID int64) (*Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/repositories/%v", org, groupID, repoID)
+
+ req, err := s.client.NewRequest("DELETE", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// ListRunnerGroupRunners lists self-hosted runners that are in a specific organization group.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#list-self-hosted-runners-in-a-group-for-an-organization
+func (s *ActionsService) ListRunnerGroupRunners(ctx context.Context, org string, groupID int64, opts *ListOptions) (*Runners, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/runners", org, groupID)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ runners := &Runners{}
+ resp, err := s.client.Do(ctx, req, &runners)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return runners, resp, nil
+}
+
+// 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/en/rest/reference/actions#set-self-hosted-runners-in-a-group-for-an-organization
+func (s *ActionsService) SetRunnerGroupRunners(ctx context.Context, org string, groupID int64, ids SetRunnerGroupRunnersRequest) (*Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/runners", org, groupID)
+
+ req, err := s.client.NewRequest("PUT", u, ids)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// AddRunnerGroupRunners adds a self-hosted runner to a runner group configured in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#add-a-self-hosted-runner-to-a-group-for-an-organization
+func (s *ActionsService) AddRunnerGroupRunners(ctx context.Context, org string, groupID, runnerID int64) (*Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/runners/%v", org, groupID, runnerID)
+
+ req, err := s.client.NewRequest("PUT", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// 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/en/rest/reference/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization
+func (s *ActionsService) RemoveRunnerGroupRunners(ctx context.Context, org string, groupID, runnerID int64) (*Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/runner-groups/%v/runners/%v", org, groupID, runnerID)
+
+ req, err := s.client.NewRequest("DELETE", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
diff --git a/vendor/github.com/google/go-github/v32/github/actions_runners.go b/vendor/github.com/google/go-github/v37/github/actions_runners.go
index 2cac674e04..5bdebb3193 100644
--- a/vendor/github.com/google/go-github/v32/github/actions_runners.go
+++ b/vendor/github.com/google/go-github/v37/github/actions_runners.go
@@ -12,15 +12,23 @@ import (
// RunnerApplicationDownload represents a binary for the self-hosted runner application that can be downloaded.
type RunnerApplicationDownload struct {
- OS *string `json:"os,omitempty"`
- Architecture *string `json:"architecture,omitempty"`
- DownloadURL *string `json:"download_url,omitempty"`
- Filename *string `json:"filename,omitempty"`
+ OS *string `json:"os,omitempty"`
+ Architecture *string `json:"architecture,omitempty"`
+ DownloadURL *string `json:"download_url,omitempty"`
+ Filename *string `json:"filename,omitempty"`
+ TempDownloadToken *string `json:"temp_download_token,omitempty"`
+ SHA256Checksum *string `json:"sha256_checksum,omitempty"`
+}
+
+// ActionsEnabledOnOrgRepos represents all the repositories in an organization for which Actions is enabled.
+type ActionsEnabledOnOrgRepos struct {
+ TotalCount int `json:"total_count"`
+ Repositories []*Repository `json:"repositories"`
}
// ListRunnerApplicationDownloads lists self-hosted runner application binaries that can be downloaded and run.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-runner-applications-for-a-repository
func (s *ActionsService) ListRunnerApplicationDownloads(ctx context.Context, owner, repo string) ([]*RunnerApplicationDownload, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runners/downloads", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -45,7 +53,7 @@ type RegistrationToken struct {
// CreateRegistrationToken creates a token that can be used to add a self-hosted runner.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#create-a-registration-token-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-a-registration-token-for-a-repository
func (s *ActionsService) CreateRegistrationToken(ctx context.Context, owner, repo string) (*RegistrationToken, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runners/registration-token", owner, repo)
@@ -65,10 +73,19 @@ func (s *ActionsService) CreateRegistrationToken(ctx context.Context, owner, rep
// Runner represents a self-hosted runner registered with a repository.
type Runner struct {
- ID *int64 `json:"id,omitempty"`
- Name *string `json:"name,omitempty"`
- OS *string `json:"os,omitempty"`
- Status *string `json:"status,omitempty"`
+ ID *int64 `json:"id,omitempty"`
+ Name *string `json:"name,omitempty"`
+ OS *string `json:"os,omitempty"`
+ Status *string `json:"status,omitempty"`
+ Busy *bool `json:"busy,omitempty"`
+ Labels []*RunnerLabels `json:"labels,omitempty"`
+}
+
+// RunnerLabels represents a collection of labels attached to each runner.
+type RunnerLabels struct {
+ ID *int64 `json:"id,omitempty"`
+ Name *string `json:"name,omitempty"`
+ Type *string `json:"type,omitempty"`
}
// Runners represents a collection of self-hosted runners for a repository.
@@ -79,7 +96,7 @@ type Runners struct {
// ListRunners lists all the self-hosted runners for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-self-hosted-runners-for-a-repository
func (s *ActionsService) ListRunners(ctx context.Context, owner, repo string, opts *ListOptions) (*Runners, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runners", owner, repo)
u, err := addOptions(u, opts)
@@ -103,7 +120,7 @@ func (s *ActionsService) ListRunners(ctx context.Context, owner, repo string, op
// GetRunner gets a specific self-hosted runner for a repository using its runner ID.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#get-a-self-hosted-runner-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-self-hosted-runner-for-a-repository
func (s *ActionsService) GetRunner(ctx context.Context, owner, repo string, runnerID int64) (*Runner, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runners/%v", owner, repo, runnerID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -128,7 +145,7 @@ type RemoveToken struct {
// CreateRemoveToken creates a token that can be used to remove a self-hosted runner from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#create-a-remove-token-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-a-remove-token-for-a-repository
func (s *ActionsService) CreateRemoveToken(ctx context.Context, owner, repo string) (*RemoveToken, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runners/remove-token", owner, repo)
@@ -148,7 +165,7 @@ func (s *ActionsService) CreateRemoveToken(ctx context.Context, owner, repo stri
// RemoveRunner forces the removal of a self-hosted runner in a repository using the runner id.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#delete-a-self-hosted-runner-from-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#delete-a-self-hosted-runner-from-a-repository
func (s *ActionsService) RemoveRunner(ctx context.Context, owner, repo string, runnerID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runners/%v", owner, repo, runnerID)
@@ -162,7 +179,7 @@ func (s *ActionsService) RemoveRunner(ctx context.Context, owner, repo string, r
// ListOrganizationRunnerApplicationDownloads lists self-hosted runner application binaries that can be downloaded and run.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-runner-applications-for-an-organization
func (s *ActionsService) ListOrganizationRunnerApplicationDownloads(ctx context.Context, owner string) ([]*RunnerApplicationDownload, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/runners/downloads", owner)
req, err := s.client.NewRequest("GET", u, nil)
@@ -181,7 +198,7 @@ func (s *ActionsService) ListOrganizationRunnerApplicationDownloads(ctx context.
// CreateOrganizationRegistrationToken creates a token that can be used to add a self-hosted runner to an organization.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#create-a-registration-token-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-a-registration-token-for-an-organization
func (s *ActionsService) CreateOrganizationRegistrationToken(ctx context.Context, owner string) (*RegistrationToken, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/runners/registration-token", owner)
@@ -201,7 +218,7 @@ func (s *ActionsService) CreateOrganizationRegistrationToken(ctx context.Context
// ListOrganizationRunners lists all the self-hosted runners for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-self-hosted-runners-for-an-organization
func (s *ActionsService) ListOrganizationRunners(ctx context.Context, owner string, opts *ListOptions) (*Runners, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/runners", owner)
u, err := addOptions(u, opts)
@@ -223,9 +240,33 @@ func (s *ActionsService) ListOrganizationRunners(ctx context.Context, owner stri
return runners, resp, nil
}
+// ListEnabledReposInOrg lists the selected repositories that are enabled for GitHub Actions in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-selected-repositories-enabled-for-github-actions-in-an-organization
+func (s *ActionsService) ListEnabledReposInOrg(ctx context.Context, owner string, opts *ListOptions) (*ActionsEnabledOnOrgRepos, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/permissions/repositories", owner)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ repos := &ActionsEnabledOnOrgRepos{}
+ resp, err := s.client.Do(ctx, req, repos)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return repos, resp, nil
+}
+
// GetOrganizationRunner gets a specific self-hosted runner for an organization using its runner ID.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#get-a-self-hosted-runner-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-self-hosted-runner-for-an-organization
func (s *ActionsService) GetOrganizationRunner(ctx context.Context, owner string, runnerID int64) (*Runner, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/runners/%v", owner, runnerID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -244,7 +285,7 @@ func (s *ActionsService) GetOrganizationRunner(ctx context.Context, owner string
// CreateOrganizationRemoveToken creates a token that can be used to remove a self-hosted runner from an organization.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#create-a-remove-token-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-a-remove-token-for-an-organization
func (s *ActionsService) CreateOrganizationRemoveToken(ctx context.Context, owner string) (*RemoveToken, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/runners/remove-token", owner)
@@ -264,7 +305,7 @@ func (s *ActionsService) CreateOrganizationRemoveToken(ctx context.Context, owne
// RemoveOrganizationRunner forces the removal of a self-hosted runner from an organization using the runner id.
//
-// GitHub API docs: https://developer.github.com/v3/actions/self-hosted-runners/#delete-a-self-hosted-runner-from-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#delete-a-self-hosted-runner-from-an-organization
func (s *ActionsService) RemoveOrganizationRunner(ctx context.Context, owner string, runnerID int64) (*Response, error) {
u := fmt.Sprintf("orgs/%v/actions/runners/%v", owner, runnerID)
diff --git a/vendor/github.com/google/go-github/v32/github/actions_secrets.go b/vendor/github.com/google/go-github/v37/github/actions_secrets.go
index 695accfb67..379eab81cb 100644
--- a/vendor/github.com/google/go-github/v32/github/actions_secrets.go
+++ b/vendor/github.com/google/go-github/v37/github/actions_secrets.go
@@ -7,7 +7,9 @@ package github
import (
"context"
+ "encoding/json"
"fmt"
+ "strconv"
)
// PublicKey represents the public key that should be used to encrypt secrets.
@@ -16,9 +18,38 @@ type PublicKey struct {
Key *string `json:"key"`
}
+// UnmarshalJSON implements the json.Unmarshaler interface.
+// This ensures GitHub Enterprise versions which return a numeric key id
+// do not error out when unmarshaling.
+func (p *PublicKey) UnmarshalJSON(data []byte) error {
+ var pk struct {
+ KeyID interface{} `json:"key_id,string"`
+ Key *string `json:"key"`
+ }
+
+ if err := json.Unmarshal(data, &pk); err != nil {
+ return err
+ }
+
+ p.Key = pk.Key
+
+ switch v := pk.KeyID.(type) {
+ case nil:
+ return nil
+ case string:
+ p.KeyID = &v
+ case float64:
+ p.KeyID = String(strconv.FormatFloat(v, 'f', -1, 64))
+ default:
+ return fmt.Errorf("unable to unmarshal %T as a string", v)
+ }
+
+ return nil
+}
+
// GetRepoPublicKey gets a public key that should be used for secret encryption.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#get-a-repository-public-key
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-repository-public-key
func (s *ActionsService) GetRepoPublicKey(ctx context.Context, owner, repo string) (*PublicKey, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/secrets/public-key", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -37,7 +68,7 @@ func (s *ActionsService) GetRepoPublicKey(ctx context.Context, owner, repo strin
// GetOrgPublicKey gets a public key that should be used for secret encryption.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#get-an-organization-public-key
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-an-organization-public-key
func (s *ActionsService) GetOrgPublicKey(ctx context.Context, org string) (*PublicKey, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/public-key", org)
req, err := s.client.NewRequest("GET", u, nil)
@@ -54,6 +85,25 @@ func (s *ActionsService) GetOrgPublicKey(ctx context.Context, org string) (*Publ
return pubKey, resp, nil
}
+// GetEnvPublicKey gets a public key that should be used for secret encryption.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#get-an-environment-public-key
+func (s *ActionsService) GetEnvPublicKey(ctx context.Context, repoID int, env string) (*PublicKey, *Response, error) {
+ u := fmt.Sprintf("repositories/%v/environments/%v/secrets/public-key", repoID, env)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ pubKey := new(PublicKey)
+ resp, err := s.client.Do(ctx, req, pubKey)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return pubKey, resp, nil
+}
+
// Secret represents a repository action secret.
type Secret struct {
Name string `json:"name"`
@@ -72,7 +122,7 @@ type Secrets struct {
// ListRepoSecrets lists all secrets available in a repository
// without revealing their encrypted values.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#list-repository-secrets
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-repository-secrets
func (s *ActionsService) ListRepoSecrets(ctx context.Context, owner, repo string, opts *ListOptions) (*Secrets, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/secrets", owner, repo)
u, err := addOptions(u, opts)
@@ -96,7 +146,7 @@ func (s *ActionsService) ListRepoSecrets(ctx context.Context, owner, repo string
// GetRepoSecret gets a single repository secret without revealing its encrypted value.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#get-a-repository-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-repository-secret
func (s *ActionsService) GetRepoSecret(ctx context.Context, owner, repo, name string) (*Secret, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/secrets/%v", owner, repo, name)
req, err := s.client.NewRequest("GET", u, nil)
@@ -131,7 +181,7 @@ type EncryptedSecret struct {
// CreateOrUpdateRepoSecret creates or updates a repository secret with an encrypted value.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#create-or-update-a-repository-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-or-update-a-repository-secret
func (s *ActionsService) CreateOrUpdateRepoSecret(ctx context.Context, owner, repo string, eSecret *EncryptedSecret) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/secrets/%v", owner, repo, eSecret.Name)
@@ -145,7 +195,7 @@ func (s *ActionsService) CreateOrUpdateRepoSecret(ctx context.Context, owner, re
// DeleteRepoSecret deletes a secret in a repository using the secret name.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#delete-a-repository-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#delete-a-repository-secret
func (s *ActionsService) DeleteRepoSecret(ctx context.Context, owner, repo, name string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/secrets/%v", owner, repo, name)
@@ -160,7 +210,7 @@ func (s *ActionsService) DeleteRepoSecret(ctx context.Context, owner, repo, name
// ListOrgSecrets lists all secrets available in an organization
// without revealing their encrypted values.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#list-organization-secrets
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-organization-secrets
func (s *ActionsService) ListOrgSecrets(ctx context.Context, org string, opts *ListOptions) (*Secrets, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets", org)
u, err := addOptions(u, opts)
@@ -184,7 +234,7 @@ func (s *ActionsService) ListOrgSecrets(ctx context.Context, org string, opts *L
// GetOrgSecret gets a single organization secret without revealing its encrypted value.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#get-an-organization-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-an-organization-secret
func (s *ActionsService) GetOrgSecret(ctx context.Context, org, name string) (*Secret, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/%v", org, name)
req, err := s.client.NewRequest("GET", u, nil)
@@ -203,7 +253,7 @@ func (s *ActionsService) GetOrgSecret(ctx context.Context, org, name string) (*S
// CreateOrUpdateOrgSecret creates or updates an organization secret with an encrypted value.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#create-or-update-an-organization-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-or-update-an-organization-secret
func (s *ActionsService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *EncryptedSecret) (*Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/%v", org, eSecret.Name)
@@ -223,9 +273,14 @@ type SelectedReposList struct {
// ListSelectedReposForOrgSecret lists all repositories that have access to a secret.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#list-selected-repositories-for-an-organization-secret
-func (s *ActionsService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string) (*SelectedReposList, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-selected-repositories-for-an-organization-secret
+func (s *ActionsService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/%v/repositories", org, name)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
req, err := s.client.NewRequest("GET", u, nil)
if err != nil {
return nil, nil, err
@@ -242,7 +297,7 @@ func (s *ActionsService) ListSelectedReposForOrgSecret(ctx context.Context, org,
// SetSelectedReposForOrgSecret sets the repositories that have access to a secret.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#set-selected-repositories-for-an-organization-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#set-selected-repositories-for-an-organization-secret
func (s *ActionsService) SetSelectedReposForOrgSecret(ctx context.Context, org, name string, ids SelectedRepoIDs) (*Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/%v/repositories", org, name)
@@ -260,7 +315,7 @@ func (s *ActionsService) SetSelectedReposForOrgSecret(ctx context.Context, org,
// AddSelectedRepoToOrgSecret adds a repository to an organization secret.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#add-selected-repository-to-an-organization-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#add-selected-repository-to-an-organization-secret
func (s *ActionsService) AddSelectedRepoToOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/%v/repositories/%v", org, name, *repo.ID)
req, err := s.client.NewRequest("PUT", u, nil)
@@ -273,7 +328,7 @@ func (s *ActionsService) AddSelectedRepoToOrgSecret(ctx context.Context, org, na
// RemoveSelectedRepoFromOrgSecret removes a repository from an organization secret.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#remove-selected-repository-from-an-organization-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#remove-selected-repository-from-an-organization-secret
func (s *ActionsService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, org, name string, repo *Repository) (*Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/%v/repositories/%v", org, name, *repo.ID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -286,7 +341,7 @@ func (s *ActionsService) RemoveSelectedRepoFromOrgSecret(ctx context.Context, or
// DeleteOrgSecret deletes a secret in an organization using the secret name.
//
-// GitHub API docs: https://developer.github.com/v3/actions/secrets/#delete-an-organization-secret
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#delete-an-organization-secret
func (s *ActionsService) DeleteOrgSecret(ctx context.Context, org, name string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/actions/secrets/%v", org, name)
@@ -297,3 +352,74 @@ func (s *ActionsService) DeleteOrgSecret(ctx context.Context, org, name string)
return s.client.Do(ctx, req, nil)
}
+
+// ListEnvSecrets lists all secrets available in an environment.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#list-environment-secrets
+func (s *ActionsService) ListEnvSecrets(ctx context.Context, repoID int, env string, opts *ListOptions) (*Secrets, *Response, error) {
+ u := fmt.Sprintf("repositories/%v/environments/%v/secrets", repoID, env)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ secrets := new(Secrets)
+ resp, err := s.client.Do(ctx, req, &secrets)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return secrets, resp, nil
+}
+
+// GetEnvSecret gets a single environment secret without revealing its encrypted value.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#list-environment-secrets
+func (s *ActionsService) GetEnvSecret(ctx context.Context, repoID int, env, secretName string) (*Secret, *Response, error) {
+ u := fmt.Sprintf("repositories/%v/environments/%v/secrets/%v", repoID, env, secretName)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ secret := new(Secret)
+ resp, err := s.client.Do(ctx, req, secret)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return secret, resp, nil
+}
+
+// CreateOrUpdateEnvSecret creates or updates a repository secret with an encrypted value.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#create-or-update-an-environment-secret
+func (s *ActionsService) CreateOrUpdateEnvSecret(ctx context.Context, repoID int, env string, eSecret *EncryptedSecret) (*Response, error) {
+ u := fmt.Sprintf("repositories/%v/environments/%v/secrets/%v", repoID, env, eSecret.Name)
+
+ req, err := s.client.NewRequest("PUT", u, eSecret)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// DeleteEnvSecret deletes a secret in an environment using the secret name.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#delete-an-environment-secret
+func (s *ActionsService) DeleteEnvSecret(ctx context.Context, repoID int, env, secretName string) (*Response, error) {
+ u := fmt.Sprintf("repositories/%v/environments/%v/secrets/%v", repoID, env, secretName)
+
+ req, err := s.client.NewRequest("DELETE", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
diff --git a/vendor/github.com/google/go-github/v32/github/actions_workflow_jobs.go b/vendor/github.com/google/go-github/v37/github/actions_workflow_jobs.go
index f1506ffecf..1102a756a5 100644
--- a/vendor/github.com/google/go-github/v32/github/actions_workflow_jobs.go
+++ b/vendor/github.com/google/go-github/v37/github/actions_workflow_jobs.go
@@ -60,7 +60,7 @@ type ListWorkflowJobsOptions struct {
// ListWorkflowJobs lists all jobs for a workflow run.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-jobs/#list-jobs-for-a-workflow-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-jobs-for-a-workflow-run
func (s *ActionsService) ListWorkflowJobs(ctx context.Context, owner, repo string, runID int64, opts *ListWorkflowJobsOptions) (*Jobs, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/actions/runs/%v/jobs", owner, repo, runID)
u, err := addOptions(u, opts)
@@ -84,7 +84,7 @@ func (s *ActionsService) ListWorkflowJobs(ctx context.Context, owner, repo strin
// GetWorkflowJobByID gets a specific job in a workflow run by ID.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-jobs/#get-a-job-for-a-workflow-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-job-for-a-workflow-run
func (s *ActionsService) GetWorkflowJobByID(ctx context.Context, owner, repo string, jobID int64) (*WorkflowJob, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/jobs/%v", owner, repo, jobID)
@@ -104,7 +104,7 @@ func (s *ActionsService) GetWorkflowJobByID(ctx context.Context, owner, repo str
// GetWorkflowJobLogs gets a redirect URL to download a plain text file of logs for a workflow job.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-jobs/#download-job-logs-for-a-workflow-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#download-job-logs-for-a-workflow-run
func (s *ActionsService) GetWorkflowJobLogs(ctx context.Context, owner, repo string, jobID int64, followRedirects bool) (*url.URL, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/jobs/%v/logs", owner, repo, jobID)
diff --git a/vendor/github.com/google/go-github/v32/github/actions_workflow_runs.go b/vendor/github.com/google/go-github/v37/github/actions_workflow_runs.go
index 4213c6b15f..64274a3d03 100644
--- a/vendor/github.com/google/go-github/v32/github/actions_workflow_runs.go
+++ b/vendor/github.com/google/go-github/v37/github/actions_workflow_runs.go
@@ -15,6 +15,7 @@ import (
// WorkflowRun represents a repository action workflow run.
type WorkflowRun struct {
ID *int64 `json:"id,omitempty"`
+ Name *string `json:"name,omitempty"`
NodeID *string `json:"node_id,omitempty"`
HeadBranch *string `json:"head_branch,omitempty"`
HeadSHA *string `json:"head_sha,omitempty"`
@@ -96,7 +97,7 @@ func (s *ActionsService) listWorkflowRuns(ctx context.Context, endpoint string,
// ListWorkflowRunsByID lists all workflow runs by workflow ID.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-workflow-runs
func (s *ActionsService) ListWorkflowRunsByID(ctx context.Context, owner, repo string, workflowID int64, opts *ListWorkflowRunsOptions) (*WorkflowRuns, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/actions/workflows/%v/runs", owner, repo, workflowID)
return s.listWorkflowRuns(ctx, u, opts)
@@ -104,7 +105,7 @@ func (s *ActionsService) ListWorkflowRunsByID(ctx context.Context, owner, repo s
// ListWorkflowRunsByFileName lists all workflow runs by workflow file name.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-workflow-runs
func (s *ActionsService) ListWorkflowRunsByFileName(ctx context.Context, owner, repo, workflowFileName string, opts *ListWorkflowRunsOptions) (*WorkflowRuns, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/actions/workflows/%v/runs", owner, repo, workflowFileName)
return s.listWorkflowRuns(ctx, u, opts)
@@ -112,7 +113,7 @@ func (s *ActionsService) ListWorkflowRunsByFileName(ctx context.Context, owner,
// ListRepositoryWorkflowRuns lists all workflow runs for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-workflow-runs-for-a-repository
func (s *ActionsService) ListRepositoryWorkflowRuns(ctx context.Context, owner, repo string, opts *ListWorkflowRunsOptions) (*WorkflowRuns, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/actions/runs", owner, repo)
u, err := addOptions(u, opts)
@@ -136,7 +137,7 @@ func (s *ActionsService) ListRepositoryWorkflowRuns(ctx context.Context, owner,
// GetWorkflowRunByID gets a specific workflow run by ID.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#get-a-workflow-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-workflow-run
func (s *ActionsService) GetWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*WorkflowRun, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runs/%v", owner, repo, runID)
@@ -154,9 +155,9 @@ func (s *ActionsService) GetWorkflowRunByID(ctx context.Context, owner, repo str
return run, resp, nil
}
-// RerunWorkflow re-runs a workflow by ID.
+// RerunWorkflowByID re-runs a workflow by ID.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#re-run-a-workflow
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#re-run-a-workflow
func (s *ActionsService) RerunWorkflowByID(ctx context.Context, owner, repo string, runID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runs/%v/rerun", owner, repo, runID)
@@ -170,7 +171,7 @@ func (s *ActionsService) RerunWorkflowByID(ctx context.Context, owner, repo stri
// CancelWorkflowRunByID cancels a workflow run by ID.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#cancel-a-workflow-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#cancel-a-workflow-run
func (s *ActionsService) CancelWorkflowRunByID(ctx context.Context, owner, repo string, runID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runs/%v/cancel", owner, repo, runID)
@@ -184,7 +185,7 @@ func (s *ActionsService) CancelWorkflowRunByID(ctx context.Context, owner, repo
// GetWorkflowRunLogs gets a redirect URL to download a plain text file of logs for a workflow run.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#download-workflow-run-logs
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#download-workflow-run-logs
func (s *ActionsService) GetWorkflowRunLogs(ctx context.Context, owner, repo string, runID int64, followRedirects bool) (*url.URL, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runs/%v/logs", owner, repo, runID)
@@ -202,7 +203,7 @@ func (s *ActionsService) GetWorkflowRunLogs(ctx context.Context, owner, repo str
// DeleteWorkflowRunLogs deletes all logs for a workflow run.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#delete-workflow-run-logs
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#delete-workflow-run-logs
func (s *ActionsService) DeleteWorkflowRunLogs(ctx context.Context, owner, repo string, runID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runs/%v/logs", owner, repo, runID)
@@ -216,7 +217,7 @@ func (s *ActionsService) DeleteWorkflowRunLogs(ctx context.Context, owner, repo
// GetWorkflowRunUsageByID gets a specific workflow usage run by run ID in the unit of billable milliseconds.
//
-// GitHub API docs: https://developer.github.com/v3/actions/workflow-runs/#get-workflow-run-usage
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-workflow-run-usage
func (s *ActionsService) GetWorkflowRunUsageByID(ctx context.Context, owner, repo string, runID int64) (*WorkflowRunUsage, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/actions/runs/%v/timing", owner, repo, runID)
diff --git a/vendor/github.com/google/go-github/v37/github/actions_workflows.go b/vendor/github.com/google/go-github/v37/github/actions_workflows.go
new file mode 100644
index 0000000000..3ce926fed6
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/actions_workflows.go
@@ -0,0 +1,218 @@
+// Copyright 2020 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// Workflow represents a repository action workflow.
+type Workflow struct {
+ ID *int64 `json:"id,omitempty"`
+ NodeID *string `json:"node_id,omitempty"`
+ Name *string `json:"name,omitempty"`
+ Path *string `json:"path,omitempty"`
+ State *string `json:"state,omitempty"`
+ CreatedAt *Timestamp `json:"created_at,omitempty"`
+ UpdatedAt *Timestamp `json:"updated_at,omitempty"`
+ URL *string `json:"url,omitempty"`
+ HTMLURL *string `json:"html_url,omitempty"`
+ BadgeURL *string `json:"badge_url,omitempty"`
+}
+
+// Workflows represents a slice of repository action workflows.
+type Workflows struct {
+ TotalCount *int `json:"total_count,omitempty"`
+ Workflows []*Workflow `json:"workflows,omitempty"`
+}
+
+// WorkflowUsage represents a usage of a specific workflow.
+type WorkflowUsage struct {
+ Billable *WorkflowEnvironment `json:"billable,omitempty"`
+}
+
+// WorkflowEnvironment represents different runner environments available for a workflow.
+type WorkflowEnvironment struct {
+ Ubuntu *WorkflowBill `json:"UBUNTU,omitempty"`
+ MacOS *WorkflowBill `json:"MACOS,omitempty"`
+ Windows *WorkflowBill `json:"WINDOWS,omitempty"`
+}
+
+// WorkflowBill specifies billable time for a specific environment in a workflow.
+type WorkflowBill struct {
+ TotalMS *int64 `json:"total_ms,omitempty"`
+}
+
+// CreateWorkflowDispatchEventRequest represents a request to create a workflow dispatch event.
+type CreateWorkflowDispatchEventRequest struct {
+ // Ref represents the reference of the workflow run.
+ // The reference can be a branch, tag, or a commit SHA.
+ // 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"`
+}
+
+// ListWorkflows lists all workflows in a repository.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-repository-workflows
+func (s *ActionsService) ListWorkflows(ctx context.Context, owner, repo string, opts *ListOptions) (*Workflows, *Response, error) {
+ u := fmt.Sprintf("repos/%s/%s/actions/workflows", owner, repo)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ workflows := new(Workflows)
+ resp, err := s.client.Do(ctx, req, &workflows)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return workflows, resp, nil
+}
+
+// GetWorkflowByID gets a specific workflow by ID.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-workflow
+func (s *ActionsService) GetWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Workflow, *Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v", owner, repo, workflowID)
+
+ return s.getWorkflow(ctx, u)
+}
+
+// GetWorkflowByFileName gets a specific workflow by file name.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-a-workflow
+func (s *ActionsService) GetWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Workflow, *Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v", owner, repo, workflowFileName)
+
+ return s.getWorkflow(ctx, u)
+}
+
+func (s *ActionsService) getWorkflow(ctx context.Context, url string) (*Workflow, *Response, error) {
+ req, err := s.client.NewRequest("GET", url, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ workflow := new(Workflow)
+ resp, err := s.client.Do(ctx, req, workflow)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return workflow, resp, nil
+}
+
+// GetWorkflowUsageByID gets a specific workflow usage by ID in the unit of billable milliseconds.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-workflow-usage
+func (s *ActionsService) GetWorkflowUsageByID(ctx context.Context, owner, repo string, workflowID int64) (*WorkflowUsage, *Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/timing", owner, repo, workflowID)
+
+ return s.getWorkflowUsage(ctx, u)
+}
+
+// GetWorkflowUsageByFileName gets a specific workflow usage by file name in the unit of billable milliseconds.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#get-workflow-usage
+func (s *ActionsService) GetWorkflowUsageByFileName(ctx context.Context, owner, repo, workflowFileName string) (*WorkflowUsage, *Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/timing", owner, repo, workflowFileName)
+
+ return s.getWorkflowUsage(ctx, u)
+}
+
+func (s *ActionsService) getWorkflowUsage(ctx context.Context, url string) (*WorkflowUsage, *Response, error) {
+ req, err := s.client.NewRequest("GET", url, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ workflowUsage := new(WorkflowUsage)
+ resp, err := s.client.Do(ctx, req, workflowUsage)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return workflowUsage, resp, nil
+}
+
+// CreateWorkflowDispatchEventByID manually triggers a GitHub Actions workflow run.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-a-workflow-dispatch-event
+func (s *ActionsService) CreateWorkflowDispatchEventByID(ctx context.Context, owner, repo string, workflowID int64, event CreateWorkflowDispatchEventRequest) (*Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/dispatches", owner, repo, workflowID)
+
+ return s.createWorkflowDispatchEvent(ctx, u, &event)
+}
+
+// CreateWorkflowDispatchEventByFileName manually triggers a GitHub Actions workflow run.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#create-a-workflow-dispatch-event
+func (s *ActionsService) CreateWorkflowDispatchEventByFileName(ctx context.Context, owner, repo, workflowFileName string, event CreateWorkflowDispatchEventRequest) (*Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/dispatches", owner, repo, workflowFileName)
+
+ return s.createWorkflowDispatchEvent(ctx, u, &event)
+}
+
+func (s *ActionsService) createWorkflowDispatchEvent(ctx context.Context, url string, event *CreateWorkflowDispatchEventRequest) (*Response, error) {
+ req, err := s.client.NewRequest("POST", url, event)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
+// EnableWorkflowByID enables a workflow and sets the state of the workflow to "active".
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#enable-a-workflow
+func (s *ActionsService) EnableWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/enable", owner, repo, workflowID)
+ return s.doNewPutRequest(ctx, u)
+}
+
+// EnableWorkflowByFileName enables a workflow and sets the state of the workflow to "active".
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#enable-a-workflow
+func (s *ActionsService) EnableWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/enable", owner, repo, workflowFileName)
+ return s.doNewPutRequest(ctx, u)
+}
+
+// DisableWorkflowByID disables a workflow and sets the state of the workflow to "disabled_manually".
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#disable-a-workflow
+func (s *ActionsService) DisableWorkflowByID(ctx context.Context, owner, repo string, workflowID int64) (*Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/disable", owner, repo, workflowID)
+ return s.doNewPutRequest(ctx, u)
+}
+
+// DisableWorkflowByFileName disables a workflow and sets the state of the workflow to "disabled_manually".
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#disable-a-workflow
+func (s *ActionsService) DisableWorkflowByFileName(ctx context.Context, owner, repo, workflowFileName string) (*Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/actions/workflows/%v/disable", owner, repo, workflowFileName)
+ return s.doNewPutRequest(ctx, u)
+}
+
+func (s *ActionsService) doNewPutRequest(ctx context.Context, url string) (*Response, error) {
+ req, err := s.client.NewRequest("PUT", url, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
diff --git a/vendor/github.com/google/go-github/v32/github/activity.go b/vendor/github.com/google/go-github/v37/github/activity.go
index f6336fcc99..e683afb99b 100644
--- a/vendor/github.com/google/go-github/v32/github/activity.go
+++ b/vendor/github.com/google/go-github/v37/github/activity.go
@@ -10,7 +10,7 @@ import "context"
// ActivityService handles communication with the activity related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/activity/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/
type ActivityService service
// FeedLink represents a link to a related resource.
@@ -21,22 +21,25 @@ type FeedLink struct {
// Feeds represents timeline resources in Atom format.
type Feeds struct {
- TimelineURL *string `json:"timeline_url,omitempty"`
- UserURL *string `json:"user_url,omitempty"`
- CurrentUserPublicURL *string `json:"current_user_public_url,omitempty"`
- CurrentUserURL *string `json:"current_user_url,omitempty"`
- CurrentUserActorURL *string `json:"current_user_actor_url,omitempty"`
- CurrentUserOrganizationURL *string `json:"current_user_organization_url,omitempty"`
- CurrentUserOrganizationURLs []string `json:"current_user_organization_urls,omitempty"`
- Links *struct {
- Timeline *FeedLink `json:"timeline,omitempty"`
- User *FeedLink `json:"user,omitempty"`
- CurrentUserPublic *FeedLink `json:"current_user_public,omitempty"`
- CurrentUser *FeedLink `json:"current_user,omitempty"`
- CurrentUserActor *FeedLink `json:"current_user_actor,omitempty"`
- CurrentUserOrganization *FeedLink `json:"current_user_organization,omitempty"`
- CurrentUserOrganizations []*FeedLink `json:"current_user_organizations,omitempty"`
- } `json:"_links,omitempty"`
+ 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"`
+}
+
+// FeedLinks represents the links in a Feed.
+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"`
}
// ListFeeds lists all the feeds available to the authenticated user.
diff --git a/vendor/github.com/google/go-github/v32/github/activity_events.go b/vendor/github.com/google/go-github/v37/github/activity_events.go
index e795b9f0ae..19dc15cfe6 100644
--- a/vendor/github.com/google/go-github/v32/github/activity_events.go
+++ b/vendor/github.com/google/go-github/v37/github/activity_events.go
@@ -12,7 +12,7 @@ import (
// ListEvents drinks from the firehose of all public events across GitHub.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-public-events
func (s *ActivityService) ListEvents(ctx context.Context, opts *ListOptions) ([]*Event, *Response, error) {
u, err := addOptions("events", opts)
if err != nil {
@@ -35,7 +35,7 @@ func (s *ActivityService) ListEvents(ctx context.Context, opts *ListOptions) ([]
// ListRepositoryEvents lists events for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-repository-events
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-repository-events
func (s *ActivityService) ListRepositoryEvents(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Event, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/events", owner, repo)
u, err := addOptions(u, opts)
@@ -59,7 +59,7 @@ func (s *ActivityService) ListRepositoryEvents(ctx context.Context, owner, repo
// ListIssueEventsForRepository lists issue events for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/events/#list-issue-events-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-issue-events-for-a-repository
func (s *ActivityService) ListIssueEventsForRepository(ctx context.Context, owner, repo string, opts *ListOptions) ([]*IssueEvent, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/events", owner, repo)
u, err := addOptions(u, opts)
@@ -83,7 +83,7 @@ func (s *ActivityService) ListIssueEventsForRepository(ctx context.Context, owne
// ListEventsForRepoNetwork lists public events for a network of repositories.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events-for-a-network-of-repositories
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-public-events-for-a-network-of-repositories
func (s *ActivityService) ListEventsForRepoNetwork(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Event, *Response, error) {
u := fmt.Sprintf("networks/%v/%v/events", owner, repo)
u, err := addOptions(u, opts)
@@ -107,7 +107,7 @@ func (s *ActivityService) ListEventsForRepoNetwork(ctx context.Context, owner, r
// ListEventsForOrganization lists public events for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-organization-events
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-public-organization-events
func (s *ActivityService) ListEventsForOrganization(ctx context.Context, org string, opts *ListOptions) ([]*Event, *Response, error) {
u := fmt.Sprintf("orgs/%v/events", org)
u, err := addOptions(u, opts)
@@ -132,8 +132,8 @@ func (s *ActivityService) ListEventsForOrganization(ctx context.Context, org str
// ListEventsPerformedByUser lists the events performed by a user. If publicOnly is
// true, only public events will be returned.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-events-for-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-events-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-public-events-for-a-user
func (s *ActivityService) ListEventsPerformedByUser(ctx context.Context, user string, publicOnly bool, opts *ListOptions) ([]*Event, *Response, error) {
var u string
if publicOnly {
@@ -163,8 +163,8 @@ func (s *ActivityService) ListEventsPerformedByUser(ctx context.Context, user st
// ListEventsReceivedByUser lists the events received by a user. If publicOnly is
// true, only public events will be returned.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-events-received-by-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-public-events-received-by-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-events-received-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-public-events-received-by-a-user
func (s *ActivityService) ListEventsReceivedByUser(ctx context.Context, user string, publicOnly bool, opts *ListOptions) ([]*Event, *Response, error) {
var u string
if publicOnly {
@@ -194,7 +194,7 @@ func (s *ActivityService) ListEventsReceivedByUser(ctx context.Context, user str
// ListUserEventsForOrganization provides the user’s organization dashboard. You
// must be authenticated as the user to view this.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/#list-organization-events-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-organization-events-for-the-authenticated-user
func (s *ActivityService) ListUserEventsForOrganization(ctx context.Context, org, user string, opts *ListOptions) ([]*Event, *Response, error) {
u := fmt.Sprintf("users/%v/events/orgs/%v", user, org)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/activity_notifications.go b/vendor/github.com/google/go-github/v37/github/activity_notifications.go
index 9c19922bb3..9b6fbe2b58 100644
--- a/vendor/github.com/google/go-github/v32/github/activity_notifications.go
+++ b/vendor/github.com/google/go-github/v37/github/activity_notifications.go
@@ -19,7 +19,7 @@ type Notification struct {
// Reason identifies the event that triggered the notification.
//
- // GitHub API docs: https://developer.github.com/v3/activity/notifications/#notification-reasons
+ // GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity#notification-reasons
Reason *string `json:"reason,omitempty"`
Unread *bool `json:"unread,omitempty"`
@@ -49,7 +49,7 @@ type NotificationListOptions struct {
// ListNotifications lists all notifications for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-notifications-for-the-authenticated-user
func (s *ActivityService) ListNotifications(ctx context.Context, opts *NotificationListOptions) ([]*Notification, *Response, error) {
u := fmt.Sprintf("notifications")
u, err := addOptions(u, opts)
@@ -74,7 +74,7 @@ func (s *ActivityService) ListNotifications(ctx context.Context, opts *Notificat
// ListRepositoryNotifications lists all notifications in a given repository
// for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#list-repository-notifications-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-repository-notifications-for-the-authenticated-user
func (s *ActivityService) ListRepositoryNotifications(ctx context.Context, owner, repo string, opts *NotificationListOptions) ([]*Notification, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/notifications", owner, repo)
u, err := addOptions(u, opts)
@@ -102,7 +102,7 @@ type markReadOptions struct {
// MarkNotificationsRead marks all notifications up to lastRead as read.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#mark-as-read
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity#mark-as-read
func (s *ActivityService) MarkNotificationsRead(ctx context.Context, lastRead time.Time) (*Response, error) {
opts := &markReadOptions{
LastReadAt: lastRead,
@@ -118,7 +118,7 @@ func (s *ActivityService) MarkNotificationsRead(ctx context.Context, lastRead ti
// MarkRepositoryNotificationsRead marks all notifications up to lastRead in
// the specified repository as read.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#mark-repository-notifications-as-read
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#mark-repository-notifications-as-read
func (s *ActivityService) MarkRepositoryNotificationsRead(ctx context.Context, owner, repo string, lastRead time.Time) (*Response, error) {
opts := &markReadOptions{
LastReadAt: lastRead,
@@ -134,7 +134,7 @@ func (s *ActivityService) MarkRepositoryNotificationsRead(ctx context.Context, o
// GetThread gets the specified notification thread.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#get-a-thread
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#get-a-thread
func (s *ActivityService) GetThread(ctx context.Context, id string) (*Notification, *Response, error) {
u := fmt.Sprintf("notifications/threads/%v", id)
@@ -154,7 +154,7 @@ func (s *ActivityService) GetThread(ctx context.Context, id string) (*Notificati
// MarkThreadRead marks the specified thread as read.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#mark-a-thread-as-read
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#mark-a-thread-as-read
func (s *ActivityService) MarkThreadRead(ctx context.Context, id string) (*Response, error) {
u := fmt.Sprintf("notifications/threads/%v", id)
@@ -169,7 +169,7 @@ func (s *ActivityService) MarkThreadRead(ctx context.Context, id string) (*Respo
// GetThreadSubscription checks to see if the authenticated user is subscribed
// to a thread.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#get-a-thread-subscription-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#get-a-thread-subscription-for-the-authenticated-user
func (s *ActivityService) GetThreadSubscription(ctx context.Context, id string) (*Subscription, *Response, error) {
u := fmt.Sprintf("notifications/threads/%v/subscription", id)
@@ -190,7 +190,7 @@ func (s *ActivityService) GetThreadSubscription(ctx context.Context, id string)
// SetThreadSubscription sets the subscription for the specified thread for the
// authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#set-a-thread-subscription
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#set-a-thread-subscription
func (s *ActivityService) SetThreadSubscription(ctx context.Context, id string, subscription *Subscription) (*Subscription, *Response, error) {
u := fmt.Sprintf("notifications/threads/%v/subscription", id)
@@ -211,7 +211,7 @@ func (s *ActivityService) SetThreadSubscription(ctx context.Context, id string,
// DeleteThreadSubscription deletes the subscription for the specified thread
// for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/notifications/#delete-a-thread-subscription
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#delete-a-thread-subscription
func (s *ActivityService) DeleteThreadSubscription(ctx context.Context, id string) (*Response, error) {
u := fmt.Sprintf("notifications/threads/%v/subscription", id)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/activity_star.go b/vendor/github.com/google/go-github/v37/github/activity_star.go
index 158f395210..ad07aac752 100644
--- a/vendor/github.com/google/go-github/v32/github/activity_star.go
+++ b/vendor/github.com/google/go-github/v37/github/activity_star.go
@@ -25,7 +25,7 @@ type Stargazer struct {
// ListStargazers lists people who have starred the specified repo.
//
-// GitHub API docs: https://developer.github.com/v3/activity/starring/#list-stargazers
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-stargazers
func (s *ActivityService) ListStargazers(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Stargazer, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/stargazers", owner, repo)
u, err := addOptions(u, opts)
@@ -67,8 +67,8 @@ type ActivityListStarredOptions struct {
// ListStarred lists all the repos starred by a user. Passing the empty string
// will list the starred repositories for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-a-user
-// GitHub API docs: https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-repositories-starred-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-repositories-starred-by-a-user
func (s *ActivityService) ListStarred(ctx context.Context, user string, opts *ActivityListStarredOptions) ([]*StarredRepository, *Response, error) {
var u string
if user != "" {
@@ -101,7 +101,7 @@ func (s *ActivityService) ListStarred(ctx context.Context, user string, opts *Ac
// IsStarred checks if a repository is starred by authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/starring/#check-if-a-repository-is-starred-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#check-if-a-repository-is-starred-by-the-authenticated-user
func (s *ActivityService) IsStarred(ctx context.Context, owner, repo string) (bool, *Response, error) {
u := fmt.Sprintf("user/starred/%v/%v", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -115,7 +115,7 @@ func (s *ActivityService) IsStarred(ctx context.Context, owner, repo string) (bo
// Star a repository as the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/starring/#star-a-repository-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#star-a-repository-for-the-authenticated-user
func (s *ActivityService) Star(ctx context.Context, owner, repo string) (*Response, error) {
u := fmt.Sprintf("user/starred/%v/%v", owner, repo)
req, err := s.client.NewRequest("PUT", u, nil)
@@ -127,7 +127,7 @@ func (s *ActivityService) Star(ctx context.Context, owner, repo string) (*Respon
// Unstar a repository as the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/starring/#unstar-a-repository-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#unstar-a-repository-for-the-authenticated-user
func (s *ActivityService) Unstar(ctx context.Context, owner, repo string) (*Response, error) {
u := fmt.Sprintf("user/starred/%v/%v", owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/activity_watching.go b/vendor/github.com/google/go-github/v37/github/activity_watching.go
index 0265a08d0d..16cceb53e5 100644
--- a/vendor/github.com/google/go-github/v32/github/activity_watching.go
+++ b/vendor/github.com/google/go-github/v37/github/activity_watching.go
@@ -27,7 +27,7 @@ type Subscription struct {
// ListWatchers lists watchers of a particular repo.
//
-// GitHub API docs: https://developer.github.com/v3/activity/watching/#list-watchers
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-watchers
func (s *ActivityService) ListWatchers(ctx context.Context, owner, repo string, opts *ListOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/subscribers", owner, repo)
u, err := addOptions(u, opts)
@@ -52,8 +52,8 @@ func (s *ActivityService) ListWatchers(ctx context.Context, owner, repo string,
// ListWatched lists the repositories the specified user is watching. Passing
// the empty string will fetch watched repos for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-a-user
-// GitHub API docs: https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-repositories-watched-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#list-repositories-watched-by-a-user
func (s *ActivityService) ListWatched(ctx context.Context, user string, opts *ListOptions) ([]*Repository, *Response, error) {
var u string
if user != "" {
@@ -84,7 +84,7 @@ func (s *ActivityService) ListWatched(ctx context.Context, user string, opts *Li
// repository for the authenticated user. If the authenticated user is not
// watching the repository, a nil Subscription is returned.
//
-// GitHub API docs: https://developer.github.com/v3/activity/watching/#get-a-repository-subscription
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#get-a-repository-subscription
func (s *ActivityService) GetRepositorySubscription(ctx context.Context, owner, repo string) (*Subscription, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/subscription", owner, repo)
@@ -111,7 +111,7 @@ func (s *ActivityService) GetRepositorySubscription(ctx context.Context, owner,
// To ignore notifications made within a repository, set subscription.Ignored to true.
// To stop watching a repository, use DeleteRepositorySubscription.
//
-// GitHub API docs: https://developer.github.com/v3/activity/watching/#set-a-repository-subscription
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#set-a-repository-subscription
func (s *ActivityService) SetRepositorySubscription(ctx context.Context, owner, repo string, subscription *Subscription) (*Subscription, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/subscription", owner, repo)
@@ -135,7 +135,7 @@ func (s *ActivityService) SetRepositorySubscription(ctx context.Context, owner,
// This is used to stop watching a repository. To control whether or not to
// receive notifications from a repository, use SetRepositorySubscription.
//
-// GitHub API docs: https://developer.github.com/v3/activity/watching/#delete-a-repository-subscription
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/activity/#delete-a-repository-subscription
func (s *ActivityService) DeleteRepositorySubscription(ctx context.Context, owner, repo string) (*Response, error) {
u := fmt.Sprintf("repos/%s/%s/subscription", owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/admin.go b/vendor/github.com/google/go-github/v37/github/admin.go
index 31cd1fa2a4..7bf0f22b13 100644
--- a/vendor/github.com/google/go-github/v32/github/admin.go
+++ b/vendor/github.com/google/go-github/v37/github/admin.go
@@ -14,7 +14,7 @@ import (
// GitHub API. These API routes are normally only accessible for GitHub
// Enterprise installations.
//
-// GitHub API docs: https://developer.github.com/v3/enterprise/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise/
type AdminService service
// TeamLDAPMapping represents the mapping between a GitHub team and an LDAP group.
@@ -82,7 +82,7 @@ func (m Enterprise) String() string {
// UpdateUserLDAPMapping updates the mapping between a GitHub user and an LDAP user.
//
-// GitHub API docs: https://developer.github.com/v3/enterprise/ldap/#update-ldap-mapping-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise/ldap/#update-ldap-mapping-for-a-user
func (s *AdminService) UpdateUserLDAPMapping(ctx context.Context, user string, mapping *UserLDAPMapping) (*UserLDAPMapping, *Response, error) {
u := fmt.Sprintf("admin/ldap/users/%v/mapping", user)
req, err := s.client.NewRequest("PATCH", u, mapping)
@@ -101,7 +101,7 @@ func (s *AdminService) UpdateUserLDAPMapping(ctx context.Context, user string, m
// UpdateTeamLDAPMapping updates the mapping between a GitHub team and an LDAP group.
//
-// GitHub API docs: https://developer.github.com/v3/enterprise/ldap/#update-ldap-mapping-for-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise/ldap/#update-ldap-mapping-for-a-team
func (s *AdminService) UpdateTeamLDAPMapping(ctx context.Context, team int64, mapping *TeamLDAPMapping) (*TeamLDAPMapping, *Response, error) {
u := fmt.Sprintf("admin/ldap/teams/%v/mapping", team)
req, err := s.client.NewRequest("PATCH", u, mapping)
diff --git a/vendor/github.com/google/go-github/v32/github/admin_orgs.go b/vendor/github.com/google/go-github/v37/github/admin_orgs.go
index 448e51f631..448e51f631 100644
--- a/vendor/github.com/google/go-github/v32/github/admin_orgs.go
+++ b/vendor/github.com/google/go-github/v37/github/admin_orgs.go
diff --git a/vendor/github.com/google/go-github/v32/github/admin_stats.go b/vendor/github.com/google/go-github/v37/github/admin_stats.go
index dabefde3e7..0744ffa415 100644
--- a/vendor/github.com/google/go-github/v32/github/admin_stats.go
+++ b/vendor/github.com/google/go-github/v37/github/admin_stats.go
@@ -153,7 +153,7 @@ func (s RepoStats) String() string {
// Please note that this is only available to site administrators,
// otherwise it will error with a 404 not found (instead of 401 or 403).
//
-// GitHub API docs: https://developer.github.com/v3/enterprise-admin/admin_stats/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise-admin/admin_stats/
func (s *AdminService) GetAdminStats(ctx context.Context) (*AdminStats, *Response, error) {
u := fmt.Sprintf("enterprise/stats/all")
req, err := s.client.NewRequest("GET", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/admin_users.go b/vendor/github.com/google/go-github/v37/github/admin_users.go
index d756a77e20..d756a77e20 100644
--- a/vendor/github.com/google/go-github/v32/github/admin_users.go
+++ b/vendor/github.com/google/go-github/v37/github/admin_users.go
diff --git a/vendor/github.com/google/go-github/v32/github/apps.go b/vendor/github.com/google/go-github/v37/github/apps.go
index 45262c41a0..8b850d9e5d 100644
--- a/vendor/github.com/google/go-github/v32/github/apps.go
+++ b/vendor/github.com/google/go-github/v37/github/apps.go
@@ -14,7 +14,7 @@ import (
// AppsService provides access to the installation related functions
// in the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/apps/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/
type AppsService service
// App represents a GitHub App.
@@ -55,54 +55,68 @@ type InstallationTokenOptions struct {
// InstallationPermissions lists the repository and organization permissions for an installation.
//
// Permission names taken from:
-// https://developer.github.com/v3/apps/permissions/
-// https://developer.github.com/enterprise/v3/apps/permissions/
+// https://docs.github.com/en/enterprise-server@3.0/rest/reference/apps#create-an-installation-access-token-for-an-app
+// https://docs.github.com/en/rest/reference/apps#create-an-installation-access-token-for-an-app
type InstallationPermissions struct {
- Administration *string `json:"administration,omitempty"`
- Blocking *string `json:"blocking,omitempty"`
- Checks *string `json:"checks,omitempty"`
- Contents *string `json:"contents,omitempty"`
- ContentReferences *string `json:"content_references,omitempty"`
- Deployments *string `json:"deployments,omitempty"`
- Emails *string `json:"emails,omitempty"`
- Followers *string `json:"followers,omitempty"`
- Issues *string `json:"issues,omitempty"`
- Metadata *string `json:"metadata,omitempty"`
- Members *string `json:"members,omitempty"`
- OrganizationAdministration *string `json:"organization_administration,omitempty"`
- OrganizationHooks *string `json:"organization_hooks,omitempty"`
- OrganizationPlan *string `json:"organization_plan,omitempty"`
- OrganizationPreReceiveHooks *string `json:"organization_pre_receive_hooks,omitempty"`
- OrganizationProjects *string `json:"organization_projects,omitempty"`
- OrganizationUserBlocking *string `json:"organization_user_blocking,omitempty"`
- Packages *string `json:"packages,omitempty"`
- Pages *string `json:"pages,omitempty"`
- PullRequests *string `json:"pull_requests,omitempty"`
- RepositoryHooks *string `json:"repository_hooks,omitempty"`
- RepositoryProjects *string `json:"repository_projects,omitempty"`
- RepositoryPreReceiveHooks *string `json:"repository_pre_receive_hooks,omitempty"`
- SingleFile *string `json:"single_file,omitempty"`
- Statuses *string `json:"statuses,omitempty"`
- TeamDiscussions *string `json:"team_discussions,omitempty"`
- VulnerabilityAlerts *string `json:"vulnerability_alerts,omitempty"`
+ Actions *string `json:"actions,omitempty"`
+ Administration *string `json:"administration,omitempty"`
+ Blocking *string `json:"blocking,omitempty"`
+ Checks *string `json:"checks,omitempty"`
+ Contents *string `json:"contents,omitempty"`
+ ContentReferences *string `json:"content_references,omitempty"`
+ Deployments *string `json:"deployments,omitempty"`
+ Emails *string `json:"emails,omitempty"`
+ Environments *string `json:"environments,omitempty"`
+ Followers *string `json:"followers,omitempty"`
+ Issues *string `json:"issues,omitempty"`
+ Metadata *string `json:"metadata,omitempty"`
+ Members *string `json:"members,omitempty"`
+ OrganizationAdministration *string `json:"organization_administration,omitempty"`
+ OrganizationHooks *string `json:"organization_hooks,omitempty"`
+ OrganizationPlan *string `json:"organization_plan,omitempty"`
+ OrganizationPreReceiveHooks *string `json:"organization_pre_receive_hooks,omitempty"`
+ OrganizationProjects *string `json:"organization_projects,omitempty"`
+ 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"`
+ PullRequests *string `json:"pull_requests,omitempty"`
+ RepositoryHooks *string `json:"repository_hooks,omitempty"`
+ RepositoryProjects *string `json:"repository_projects,omitempty"`
+ RepositoryPreReceiveHooks *string `json:"repository_pre_receive_hooks,omitempty"`
+ Secrets *string `json:"secrets,omitempty"`
+ SecretScanningAlerts *string `json:"secret_scanning_alerts,omitempty"`
+ SecurityEvents *string `json:"security_events,omitempty"`
+ SingleFile *string `json:"single_file,omitempty"`
+ Statuses *string `json:"statuses,omitempty"`
+ TeamDiscussions *string `json:"team_discussions,omitempty"`
+ VulnerabilityAlerts *string `json:"vulnerability_alerts,omitempty"`
+ Workflows *string `json:"workflows,omitempty"`
}
// Installation represents a GitHub Apps installation.
type Installation struct {
- ID *int64 `json:"id,omitempty"`
- AppID *int64 `json:"app_id,omitempty"`
- TargetID *int64 `json:"target_id,omitempty"`
- Account *User `json:"account,omitempty"`
- AccessTokensURL *string `json:"access_tokens_url,omitempty"`
- RepositoriesURL *string `json:"repositories_url,omitempty"`
- HTMLURL *string `json:"html_url,omitempty"`
- TargetType *string `json:"target_type,omitempty"`
- SingleFileName *string `json:"single_file_name,omitempty"`
- RepositorySelection *string `json:"repository_selection,omitempty"`
- Events []string `json:"events,omitempty"`
- Permissions *InstallationPermissions `json:"permissions,omitempty"`
- CreatedAt *Timestamp `json:"created_at,omitempty"`
- UpdatedAt *Timestamp `json:"updated_at,omitempty"`
+ 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"`
}
// Attachment represents a GitHub Apps attachment.
@@ -112,6 +126,13 @@ type Attachment struct {
Body *string `json:"body,omitempty"`
}
+// ContentReference represents a reference to a URL in an issue or pull request.
+type ContentReference struct {
+ ID *int64 `json:"id,omitempty"`
+ NodeID *string `json:"node_id,omitempty"`
+ Reference *string `json:"reference,omitempty"`
+}
+
func (i Installation) String() string {
return Stringify(i)
}
@@ -123,8 +144,8 @@ func (i Installation) String() string {
// You can find this on the settings page for your GitHub App
// (e.g., https://github.com/settings/apps/:app_slug).
//
-// GitHub API docs: https://developer.github.com/v3/apps/#get-the-authenticated-app
-// GitHub API docs: https://developer.github.com/v3/apps/#get-an-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#get-the-authenticated-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#get-an-app
func (s *AppsService) Get(ctx context.Context, appSlug string) (*App, *Response, error) {
var u string
if appSlug != "" {
@@ -138,9 +159,6 @@ func (s *AppsService) Get(ctx context.Context, appSlug string) (*App, *Response,
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
app := new(App)
resp, err := s.client.Do(ctx, req, app)
if err != nil {
@@ -152,7 +170,7 @@ func (s *AppsService) Get(ctx context.Context, appSlug string) (*App, *Response,
// ListInstallations lists the installations that the current GitHub App has.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#list-installations-for-the-authenticated-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#list-installations-for-the-authenticated-app
func (s *AppsService) ListInstallations(ctx context.Context, opts *ListOptions) ([]*Installation, *Response, error) {
u, err := addOptions("app/installations", opts)
if err != nil {
@@ -164,9 +182,6 @@ func (s *AppsService) ListInstallations(ctx context.Context, opts *ListOptions)
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
var i []*Installation
resp, err := s.client.Do(ctx, req, &i)
if err != nil {
@@ -178,14 +193,14 @@ func (s *AppsService) ListInstallations(ctx context.Context, opts *ListOptions)
// GetInstallation returns the specified installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#get-an-installation-for-the-authenticated-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#get-an-installation-for-the-authenticated-app
func (s *AppsService) GetInstallation(ctx context.Context, id int64) (*Installation, *Response, error) {
return s.getInstallation(ctx, fmt.Sprintf("app/installations/%v", id))
}
// ListUserInstallations lists installations that are accessible to the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/apps/installations/#list-app-installations-accessible-to-the-user-access-token
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#list-app-installations-accessible-to-the-user-access-token
func (s *AppsService) ListUserInstallations(ctx context.Context, opts *ListOptions) ([]*Installation, *Response, error) {
u, err := addOptions("user/installations", opts)
if err != nil {
@@ -197,9 +212,6 @@ func (s *AppsService) ListUserInstallations(ctx context.Context, opts *ListOptio
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
var i struct {
Installations []*Installation `json:"installations"`
}
@@ -213,7 +225,7 @@ func (s *AppsService) ListUserInstallations(ctx context.Context, opts *ListOptio
// SuspendInstallation suspends the specified installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#suspend-an-app-installation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#suspend-an-app-installation
func (s *AppsService) SuspendInstallation(ctx context.Context, id int64) (*Response, error) {
u := fmt.Sprintf("app/installations/%v/suspended", id)
@@ -227,7 +239,7 @@ func (s *AppsService) SuspendInstallation(ctx context.Context, id int64) (*Respo
// UnsuspendInstallation unsuspends the specified installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#unsuspend-an-app-installation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#unsuspend-an-app-installation
func (s *AppsService) UnsuspendInstallation(ctx context.Context, id int64) (*Response, error) {
u := fmt.Sprintf("app/installations/%v/suspended", id)
@@ -241,7 +253,7 @@ func (s *AppsService) UnsuspendInstallation(ctx context.Context, id int64) (*Res
// DeleteInstallation deletes the specified installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#delete-an-installation-for-the-authenticated-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#delete-an-installation-for-the-authenticated-app
func (s *AppsService) DeleteInstallation(ctx context.Context, id int64) (*Response, error) {
u := fmt.Sprintf("app/installations/%v", id)
@@ -250,15 +262,12 @@ func (s *AppsService) DeleteInstallation(ctx context.Context, id int64) (*Respon
return nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
return s.client.Do(ctx, req, nil)
}
// CreateInstallationToken creates a new installation token.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#create-an-installation-access-token-for-an-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#create-an-installation-access-token-for-an-app
func (s *AppsService) CreateInstallationToken(ctx context.Context, id int64, opts *InstallationTokenOptions) (*InstallationToken, *Response, error) {
u := fmt.Sprintf("app/installations/%v/access_tokens", id)
@@ -267,9 +276,6 @@ func (s *AppsService) CreateInstallationToken(ctx context.Context, id int64, opt
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
t := new(InstallationToken)
resp, err := s.client.Do(ctx, req, t)
if err != nil {
@@ -281,7 +287,7 @@ func (s *AppsService) CreateInstallationToken(ctx context.Context, id int64, opt
// CreateAttachment creates a new attachment on user comment containing a url.
//
-// GitHub API docs: https://developer.github.com/v3/apps/installations/#create-a-content-attachment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#create-a-content-attachment
func (s *AppsService) CreateAttachment(ctx context.Context, contentReferenceID int64, title, body string) (*Attachment, *Response, error) {
u := fmt.Sprintf("content_references/%v/attachments", contentReferenceID)
payload := &Attachment{Title: String(title), Body: String(body)}
@@ -291,7 +297,7 @@ func (s *AppsService) CreateAttachment(ctx context.Context, contentReferenceID i
}
// TODO: remove custom Accept headers when APIs fully launch.
- req.Header.Set("Accept", mediaTypeReactionsPreview)
+ req.Header.Set("Accept", mediaTypeContentAttachmentsPreview)
m := &Attachment{}
resp, err := s.client.Do(ctx, req, m)
@@ -304,14 +310,14 @@ func (s *AppsService) CreateAttachment(ctx context.Context, contentReferenceID i
// FindOrganizationInstallation finds the organization's installation information.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#get-an-organization-installation-for-the-authenticated-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#get-an-organization-installation-for-the-authenticated-app
func (s *AppsService) FindOrganizationInstallation(ctx context.Context, org string) (*Installation, *Response, error) {
return s.getInstallation(ctx, fmt.Sprintf("orgs/%v/installation", org))
}
// FindRepositoryInstallation finds the repository's installation information.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#get-a-repository-installation-for-the-authenticated-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#get-a-repository-installation-for-the-authenticated-app
func (s *AppsService) FindRepositoryInstallation(ctx context.Context, owner, repo string) (*Installation, *Response, error) {
return s.getInstallation(ctx, fmt.Sprintf("repos/%v/%v/installation", owner, repo))
}
@@ -325,7 +331,7 @@ func (s *AppsService) FindRepositoryInstallationByID(ctx context.Context, id int
// FindUserInstallation finds the user's installation information.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#get-a-user-installation-for-the-authenticated-app
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#get-a-user-installation-for-the-authenticated-app
func (s *AppsService) FindUserInstallation(ctx context.Context, user string) (*Installation, *Response, error) {
return s.getInstallation(ctx, fmt.Sprintf("users/%v/installation", user))
}
@@ -336,9 +342,6 @@ func (s *AppsService) getInstallation(ctx context.Context, url string) (*Install
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
i := new(Installation)
resp, err := s.client.Do(ctx, req, i)
if err != nil {
diff --git a/vendor/github.com/google/go-github/v32/github/apps_installation.go b/vendor/github.com/google/go-github/v37/github/apps_installation.go
index b6864e0381..521860d6eb 100644
--- a/vendor/github.com/google/go-github/v32/github/apps_installation.go
+++ b/vendor/github.com/google/go-github/v37/github/apps_installation.go
@@ -8,12 +8,19 @@ package github
import (
"context"
"fmt"
+ "strings"
)
+// ListRepositories represents the response from the list repos endpoints.
+type ListRepositories struct {
+ TotalCount *int `json:"total_count,omitempty"`
+ Repositories []*Repository `json:"repositories"`
+}
+
// ListRepos lists the repositories that are accessible to the authenticated installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-app-installation
-func (s *AppsService) ListRepos(ctx context.Context, opts *ListOptions) ([]*Repository, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#list-repositories-accessible-to-the-app-installation
+func (s *AppsService) ListRepos(ctx context.Context, opts *ListOptions) (*ListRepositories, *Response, error) {
u, err := addOptions("installation/repositories", opts)
if err != nil {
return nil, nil, err
@@ -24,25 +31,29 @@ func (s *AppsService) ListRepos(ctx context.Context, opts *ListOptions) ([]*Repo
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
- var r struct {
- Repositories []*Repository `json:"repositories"`
+ // TODO: remove custom Accept headers when APIs fully launch.
+ acceptHeaders := []string{
+ mediaTypeTopicsPreview,
+ mediaTypeRepositoryVisibilityPreview,
+ mediaTypeRepositoryTemplatePreview,
}
+ req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
+
+ var r *ListRepositories
+
resp, err := s.client.Do(ctx, req, &r)
if err != nil {
return nil, resp, err
}
- return r.Repositories, resp, nil
+ return r, resp, nil
}
// ListUserRepos lists repositories that are accessible
// to the authenticated user for an installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-user-access-token
-func (s *AppsService) ListUserRepos(ctx context.Context, id int64, opts *ListOptions) ([]*Repository, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#list-repositories-accessible-to-the-user-access-token
+func (s *AppsService) ListUserRepos(ctx context.Context, id int64, opts *ListOptions) (*ListRepositories, *Response, error) {
u := fmt.Sprintf("user/installations/%v/repositories", id)
u, err := addOptions(u, opts)
if err != nil {
@@ -54,30 +65,32 @@ func (s *AppsService) ListUserRepos(ctx context.Context, id int64, opts *ListOpt
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
- var r struct {
- Repositories []*Repository `json:"repositories"`
+ // TODO: remove custom Accept headers when APIs fully launch.
+ acceptHeaders := []string{
+ mediaTypeTopicsPreview,
+ mediaTypeRepositoryVisibilityPreview,
+ mediaTypeRepositoryTemplatePreview,
}
+ req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
+
+ var r *ListRepositories
resp, err := s.client.Do(ctx, req, &r)
if err != nil {
return nil, resp, err
}
- return r.Repositories, resp, nil
+ return r, resp, nil
}
// AddRepository adds a single repository to an installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/installations/#add-a-repository-to-an-app-installation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#add-a-repository-to-an-app-installation
func (s *AppsService) AddRepository(ctx context.Context, instID, repoID int64) (*Repository, *Response, error) {
u := fmt.Sprintf("user/installations/%v/repositories/%v", instID, repoID)
req, err := s.client.NewRequest("PUT", u, nil)
if err != nil {
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
r := new(Repository)
resp, err := s.client.Do(ctx, req, r)
@@ -90,21 +103,20 @@ func (s *AppsService) AddRepository(ctx context.Context, instID, repoID int64) (
// RemoveRepository removes a single repository from an installation.
//
-// GitHub API docs: https://developer.github.com/v3/apps/installations/#remove-a-repository-from-an-app-installation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#remove-a-repository-from-an-app-installation
func (s *AppsService) RemoveRepository(ctx context.Context, instID, repoID int64) (*Response, error) {
u := fmt.Sprintf("user/installations/%v/repositories/%v", instID, repoID)
req, err := s.client.NewRequest("DELETE", u, nil)
if err != nil {
return nil, err
}
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
return s.client.Do(ctx, req, nil)
}
// RevokeInstallationToken revokes an installation token.
//
-// GitHub API docs: https://developer.github.com/v3/apps/installations/#revoke-an-installation-access-token
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#revoke-an-installation-access-token
func (s *AppsService) RevokeInstallationToken(ctx context.Context) (*Response, error) {
u := "installation/token"
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/apps_manifest.go b/vendor/github.com/google/go-github/v37/github/apps_manifest.go
index 9db76a3045..defd6c0a0b 100644
--- a/vendor/github.com/google/go-github/v32/github/apps_manifest.go
+++ b/vendor/github.com/google/go-github/v37/github/apps_manifest.go
@@ -10,10 +10,6 @@ import (
"fmt"
)
-const (
- mediaTypeAppManifestPreview = "application/vnd.github.fury-preview+json"
-)
-
// AppConfig describes the configuration of a GitHub App.
type AppConfig struct {
ID *int64 `json:"id,omitempty"`
@@ -34,14 +30,13 @@ type AppConfig struct {
// CompleteAppManifest completes the App manifest handshake flow for the given
// code.
//
-// GitHub API docs: https://developer.github.com/v3/apps/#create-a-github-app-from-a-manifest
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#create-a-github-app-from-a-manifest
func (s *AppsService) CompleteAppManifest(ctx context.Context, code string) (*AppConfig, *Response, error) {
u := fmt.Sprintf("app-manifests/%s/conversions", code)
req, err := s.client.NewRequest("POST", u, nil)
if err != nil {
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeAppManifestPreview)
cfg := new(AppConfig)
resp, err := s.client.Do(ctx, req, cfg)
diff --git a/vendor/github.com/google/go-github/v32/github/apps_marketplace.go b/vendor/github.com/google/go-github/v37/github/apps_marketplace.go
index 9026633e7a..13d09f2efb 100644
--- a/vendor/github.com/google/go-github/v32/github/apps_marketplace.go
+++ b/vendor/github.com/google/go-github/v37/github/apps_marketplace.go
@@ -13,7 +13,7 @@ import (
// MarketplaceService handles communication with the marketplace related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/apps/marketplace/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps#marketplace
type MarketplaceService struct {
client *Client
// Stubbed controls whether endpoints that return stubbed data are used
@@ -21,7 +21,7 @@ type MarketplaceService struct {
// for testing your GitHub Apps. Stubbed data is hard-coded and will not
// change based on actual subscriptions.
//
- // GitHub API docs: https://developer.github.com/v3/apps/marketplace/
+ // GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps#testing-with-stubbed-endpoints
Stubbed bool
}
@@ -30,6 +30,7 @@ type MarketplacePlan struct {
URL *string `json:"url,omitempty"`
AccountsURL *string `json:"accounts_url,omitempty"`
ID *int64 `json:"id,omitempty"`
+ Number *int `json:"number,omitempty"`
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
MonthlyPriceInCents *int `json:"monthly_price_in_cents,omitempty"`
@@ -46,13 +47,13 @@ type MarketplacePlan struct {
// MarketplacePurchase represents a GitHub Apps Marketplace Purchase.
type MarketplacePurchase struct {
// BillingCycle can be one of the values "yearly", "monthly" or nil.
- BillingCycle *string `json:"billing_cycle,omitempty"`
- NextBillingDate *Timestamp `json:"next_billing_date,omitempty"`
- UnitCount *int `json:"unit_count,omitempty"`
- Plan *MarketplacePlan `json:"plan,omitempty"`
- Account *MarketplacePlanAccount `json:"account,omitempty"`
- OnFreeTrial *bool `json:"on_free_trial,omitempty"`
- FreeTrialEndsOn *Timestamp `json:"free_trial_ends_on,omitempty"`
+ BillingCycle *string `json:"billing_cycle,omitempty"`
+ NextBillingDate *Timestamp `json:"next_billing_date,omitempty"`
+ UnitCount *int `json:"unit_count,omitempty"`
+ Plan *MarketplacePlan `json:"plan,omitempty"`
+ OnFreeTrial *bool `json:"on_free_trial,omitempty"`
+ FreeTrialEndsOn *Timestamp `json:"free_trial_ends_on,omitempty"`
+ UpdatedAt *Timestamp `json:"updated_at,omitempty"`
}
// MarketplacePendingChange represents a pending change to a GitHub Apps Marketplace Plan.
@@ -68,9 +69,7 @@ type MarketplacePlanAccount struct {
URL *string `json:"url,omitempty"`
Type *string `json:"type,omitempty"`
ID *int64 `json:"id,omitempty"`
- NodeID *string `json:"node_id,omitempty"`
Login *string `json:"login,omitempty"`
- Email *string `json:"email,omitempty"`
OrganizationBillingEmail *string `json:"organization_billing_email,omitempty"`
MarketplacePurchase *MarketplacePurchase `json:"marketplace_purchase,omitempty"`
MarketplacePendingChange *MarketplacePendingChange `json:"marketplace_pending_change,omitempty"`
@@ -78,7 +77,7 @@ type MarketplacePlanAccount struct {
// ListPlans lists all plans for your Marketplace listing.
//
-// GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-all-plans-for-your-marketplace-listing
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps#list-plans
func (s *MarketplaceService) ListPlans(ctx context.Context, opts *ListOptions) ([]*MarketplacePlan, *Response, error) {
uri := s.marketplaceURI("plans")
u, err := addOptions(uri, opts)
@@ -102,7 +101,7 @@ func (s *MarketplaceService) ListPlans(ctx context.Context, opts *ListOptions) (
// ListPlanAccountsForPlan lists all GitHub accounts (user or organization) on a specific plan.
//
-// GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-all-github-accounts-user-or-organization-on-a-specific-plan
+// GitHub API docs: https://docs.github.com/en/rest/reference/apps#list-accounts-for-a-plan
func (s *MarketplaceService) ListPlanAccountsForPlan(ctx context.Context, planID int64, opts *ListOptions) ([]*MarketplacePlanAccount, *Response, error) {
uri := s.marketplaceURI(fmt.Sprintf("plans/%v/accounts", planID))
u, err := addOptions(uri, opts)
@@ -124,34 +123,30 @@ func (s *MarketplaceService) ListPlanAccountsForPlan(ctx context.Context, planID
return accounts, resp, nil
}
-// ListPlanAccountsForAccount lists all GitHub accounts (user or organization) associated with an account.
+// GetPlanAccountForAccount get GitHub account (user or organization) associated with an account.
//
-// GitHub API docs: https://developer.github.com/v3/apps/marketplace/#check-if-a-github-account-is-associated-with-any-marketplace-listing
-func (s *MarketplaceService) ListPlanAccountsForAccount(ctx context.Context, accountID int64, opts *ListOptions) ([]*MarketplacePlanAccount, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/rest/reference/apps#get-a-subscription-plan-for-an-account
+func (s *MarketplaceService) GetPlanAccountForAccount(ctx context.Context, accountID int64) (*MarketplacePlanAccount, *Response, error) {
uri := s.marketplaceURI(fmt.Sprintf("accounts/%v", accountID))
- u, err := addOptions(uri, opts)
- if err != nil {
- return nil, nil, err
- }
- req, err := s.client.NewRequest("GET", u, nil)
+ req, err := s.client.NewRequest("GET", uri, nil)
if err != nil {
return nil, nil, err
}
- var accounts []*MarketplacePlanAccount
- resp, err := s.client.Do(ctx, req, &accounts)
+ var account *MarketplacePlanAccount
+ resp, err := s.client.Do(ctx, req, &account)
if err != nil {
return nil, resp, err
}
- return accounts, resp, nil
+ return account, resp, nil
}
// ListMarketplacePurchasesForUser lists all GitHub marketplace purchases made by a user.
//
-// GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user-stubbed
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#list-subscriptions-for-the-authenticated-user-stubbed
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#list-subscriptions-for-the-authenticated-user
func (s *MarketplaceService) ListMarketplacePurchasesForUser(ctx context.Context, opts *ListOptions) ([]*MarketplacePurchase, *Response, error) {
uri := "user/marketplace_purchases"
if s.Stubbed {
diff --git a/vendor/github.com/google/go-github/v32/github/authorizations.go b/vendor/github.com/google/go-github/v37/github/authorizations.go
index ad31ebf208..76a14c3db1 100644
--- a/vendor/github.com/google/go-github/v32/github/authorizations.go
+++ b/vendor/github.com/google/go-github/v37/github/authorizations.go
@@ -12,7 +12,7 @@ import (
// Scope models a GitHub authorization scope.
//
-// GitHub API docs: https://developer.github.com/v3/oauth/#scopes
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/oauth/#scopes
type Scope string
// This is the set of scopes for GitHub API V3
@@ -50,7 +50,7 @@ const (
// This service requires HTTP Basic Authentication; it cannot be accessed using
// an OAuth token.
//
-// GitHub API docs: https://developer.github.com/v3/oauth_authorizations/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/oauth_authorizations/
type AuthorizationsService service
// Authorization represents an individual GitHub authorization.
@@ -121,7 +121,7 @@ func (a AuthorizationRequest) String() string {
// fields. That is, you may provide only one of "Scopes", or "AddScopes", or
// "RemoveScopes".
//
-// GitHub API docs: https://developer.github.com/v3/oauth_authorizations/#update-an-existing-authorization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/oauth_authorizations/#update-an-existing-authorization
type AuthorizationUpdateRequest struct {
Scopes []string `json:"scopes,omitempty"`
AddScopes []string `json:"add_scopes,omitempty"`
@@ -143,7 +143,7 @@ func (a AuthorizationUpdateRequest) String() string {
//
// The returned Authorization.User field will be populated.
//
-// GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#check-a-token
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#check-a-token
func (s *AuthorizationsService) Check(ctx context.Context, clientID, accessToken string) (*Authorization, *Response, error) {
u := fmt.Sprintf("applications/%v/token", clientID)
@@ -176,7 +176,7 @@ func (s *AuthorizationsService) Check(ctx context.Context, clientID, accessToken
//
// The returned Authorization.User field will be populated.
//
-// GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#reset-a-token
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#reset-a-token
func (s *AuthorizationsService) Reset(ctx context.Context, clientID, accessToken string) (*Authorization, *Response, error) {
u := fmt.Sprintf("applications/%v/token", clientID)
@@ -205,7 +205,7 @@ func (s *AuthorizationsService) Reset(ctx context.Context, clientID, accessToken
// username is the OAuth application clientID, and the password is its
// clientSecret. Invalid tokens will return a 404 Not Found.
//
-// GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-token
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#delete-an-app-token
func (s *AuthorizationsService) Revoke(ctx context.Context, clientID, accessToken string) (*Response, error) {
u := fmt.Sprintf("applications/%v/token", clientID)
@@ -226,7 +226,7 @@ func (s *AuthorizationsService) Revoke(ctx context.Context, clientID, accessToke
// grant will also delete all OAuth tokens associated with the application for
// the user.
//
-// GitHub API docs: https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-authorization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/apps/#delete-an-app-authorization
func (s *AuthorizationsService) DeleteGrant(ctx context.Context, clientID, accessToken string) (*Response, error) {
u := fmt.Sprintf("applications/%v/grant", clientID)
diff --git a/vendor/github.com/google/go-github/v37/github/billing.go b/vendor/github.com/google/go-github/v37/github/billing.go
new file mode 100644
index 0000000000..fa0e034d0f
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/billing.go
@@ -0,0 +1,131 @@
+// Copyright 2021 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// BillingService provides access to the billing related functions
+// in the GitHub API.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/billing
+type BillingService service
+
+// ActionBilling represents a GitHub Action billing.
+type ActionBilling struct {
+ TotalMinutesUsed int `json:"total_minutes_used"`
+ TotalPaidMinutesUsed int `json:"total_paid_minutes_used"`
+ IncludedMinutes int `json:"included_minutes"`
+ MinutesUsedBreakdown MinutesUsedBreakdown `json:"minutes_used_breakdown"`
+}
+
+type MinutesUsedBreakdown struct {
+ Ubuntu int `json:"UBUNTU"`
+ MacOS int `json:"MACOS"`
+ Windows int `json:"WINDOWS"`
+}
+
+// PackageBilling represents a GitHub Package billing.
+type PackageBilling struct {
+ TotalGigabytesBandwidthUsed int `json:"total_gigabytes_bandwidth_used"`
+ TotalPaidGigabytesBandwidthUsed int `json:"total_paid_gigabytes_bandwidth_used"`
+ IncludedGigabytesBandwidth int `json:"included_gigabytes_bandwidth"`
+}
+
+// StorageBilling represents a GitHub Storage billing.
+type StorageBilling struct {
+ DaysLeftInBillingCycle int `json:"days_left_in_billing_cycle"`
+ EstimatedPaidStorageForMonth int `json:"estimated_paid_storage_for_month"`
+ EstimatedStorageForMonth int `json:"estimated_storage_for_month"`
+}
+
+// GetActionsBillingOrg returns the summary of the free and paid GitHub Actions minutes used for an Org.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/billing#get-github-actions-billing-for-an-organization
+func (s *BillingService) GetActionsBillingOrg(ctx context.Context, org string) (*ActionBilling, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/settings/billing/actions", org)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+ actionsOrgBilling := new(ActionBilling)
+ resp, err := s.client.Do(ctx, req, actionsOrgBilling)
+ return actionsOrgBilling, resp, err
+}
+
+// GetPackagesBillingOrg returns the free and paid storage used for GitHub Packages in gigabytes for an Org.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/billing#get-github-packages-billing-for-an-organization
+func (s *BillingService) GetPackagesBillingOrg(ctx context.Context, org string) (*PackageBilling, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/settings/billing/packages", org)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+ packagesOrgBilling := new(PackageBilling)
+ resp, err := s.client.Do(ctx, req, packagesOrgBilling)
+ return packagesOrgBilling, resp, err
+}
+
+// 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/en/rest/reference/billing#get-shared-storage-billing-for-an-organization
+func (s *BillingService) GetStorageBillingOrg(ctx context.Context, org string) (*StorageBilling, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/settings/billing/shared-storage", org)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+ storageOrgBilling := new(StorageBilling)
+ resp, err := s.client.Do(ctx, req, storageOrgBilling)
+ return storageOrgBilling, resp, err
+}
+
+// GetActionsBillingUser returns the summary of the free and paid GitHub Actions minutes used for a user.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/billing#get-github-actions-billing-for-a-user
+func (s *BillingService) GetActionsBillingUser(ctx context.Context, user string) (*ActionBilling, *Response, error) {
+ u := fmt.Sprintf("users/%v/settings/billing/actions", user)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+ actionsUserBilling := new(ActionBilling)
+ resp, err := s.client.Do(ctx, req, actionsUserBilling)
+ return actionsUserBilling, resp, err
+}
+
+// GetPackagesBillingUser returns the free and paid storage used for GitHub Packages in gigabytes for a user.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/billing#get-github-packages-billing-for-an-organization
+func (s *BillingService) GetPackagesBillingUser(ctx context.Context, user string) (*PackageBilling, *Response, error) {
+ u := fmt.Sprintf("users/%v/settings/billing/packages", user)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+ packagesUserBilling := new(PackageBilling)
+ resp, err := s.client.Do(ctx, req, packagesUserBilling)
+ return packagesUserBilling, resp, err
+}
+
+// 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/en/rest/reference/billing#get-shared-storage-billing-for-a-user
+func (s *BillingService) GetStorageBillingUser(ctx context.Context, user string) (*StorageBilling, *Response, error) {
+ u := fmt.Sprintf("users/%v/settings/billing/shared-storage", user)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+ storageUserBilling := new(StorageBilling)
+ resp, err := s.client.Do(ctx, req, storageUserBilling)
+ return storageUserBilling, resp, err
+}
diff --git a/vendor/github.com/google/go-github/v32/github/checks.go b/vendor/github.com/google/go-github/v37/github/checks.go
index 55b69ab7e1..cb8b847f38 100644
--- a/vendor/github.com/google/go-github/v32/github/checks.go
+++ b/vendor/github.com/google/go-github/v37/github/checks.go
@@ -13,7 +13,7 @@ import (
// ChecksService provides access to the Checks API in the
// GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/checks/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/
type ChecksService service
// CheckRun represents a GitHub check run on a repository associated with a GitHub app.
@@ -96,7 +96,7 @@ func (c CheckSuite) String() string {
// GetCheckRun gets a check-run for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/checks/runs/#get-a-check-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#get-a-check-run
func (s *ChecksService) GetCheckRun(ctx context.Context, owner, repo string, checkRunID int64) (*CheckRun, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-runs/%v", owner, repo, checkRunID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -104,8 +104,6 @@ func (s *ChecksService) GetCheckRun(ctx context.Context, owner, repo string, che
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
checkRun := new(CheckRun)
resp, err := s.client.Do(ctx, req, checkRun)
if err != nil {
@@ -117,7 +115,7 @@ func (s *ChecksService) GetCheckRun(ctx context.Context, owner, repo string, che
// GetCheckSuite gets a single check suite.
//
-// GitHub API docs: https://developer.github.com/v3/checks/suites/#get-a-check-suite
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#get-a-check-suite
func (s *ChecksService) GetCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64) (*CheckSuite, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-suites/%v", owner, repo, checkSuiteID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -125,8 +123,6 @@ func (s *ChecksService) GetCheckSuite(ctx context.Context, owner, repo string, c
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
checkSuite := new(CheckSuite)
resp, err := s.client.Do(ctx, req, checkSuite)
if err != nil {
@@ -159,7 +155,7 @@ type CheckRunAction struct {
// CreateCheckRun creates a check run for repository.
//
-// GitHub API docs: https://developer.github.com/v3/checks/runs/#create-a-check-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#create-a-check-run
func (s *ChecksService) CreateCheckRun(ctx context.Context, owner, repo string, opts CreateCheckRunOptions) (*CheckRun, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-runs", owner, repo)
req, err := s.client.NewRequest("POST", u, opts)
@@ -167,8 +163,6 @@ func (s *ChecksService) CreateCheckRun(ctx context.Context, owner, repo string,
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
checkRun := new(CheckRun)
resp, err := s.client.Do(ctx, req, checkRun)
if err != nil {
@@ -181,7 +175,6 @@ func (s *ChecksService) CreateCheckRun(ctx context.Context, owner, repo string,
// UpdateCheckRunOptions sets up parameters needed to update a CheckRun.
type UpdateCheckRunOptions struct {
Name string `json:"name"` // The name of the check (e.g., "code-coverage"). (Required.)
- HeadSHA *string `json:"head_sha,omitempty"` // The SHA of the commit. (Optional.)
DetailsURL *string `json:"details_url,omitempty"` // The URL of the integrator's site that has the full details of the check. (Optional.)
ExternalID *string `json:"external_id,omitempty"` // A reference for the run on the integrator's system. (Optional.)
Status *string `json:"status,omitempty"` // The current status. Can be one of "queued", "in_progress", or "completed". Default: "queued". (Optional.)
@@ -193,7 +186,7 @@ type UpdateCheckRunOptions struct {
// UpdateCheckRun updates a check run for a specific commit in a repository.
//
-// GitHub API docs: https://developer.github.com/v3/checks/runs/#update-a-check-run
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#update-a-check-run
func (s *ChecksService) UpdateCheckRun(ctx context.Context, owner, repo string, checkRunID int64, opts UpdateCheckRunOptions) (*CheckRun, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-runs/%v", owner, repo, checkRunID)
req, err := s.client.NewRequest("PATCH", u, opts)
@@ -201,8 +194,6 @@ func (s *ChecksService) UpdateCheckRun(ctx context.Context, owner, repo string,
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
checkRun := new(CheckRun)
resp, err := s.client.Do(ctx, req, checkRun)
if err != nil {
@@ -214,7 +205,7 @@ func (s *ChecksService) UpdateCheckRun(ctx context.Context, owner, repo string,
// ListCheckRunAnnotations lists the annotations for a check run.
//
-// GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-run-annotations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#list-check-run-annotations
func (s *ChecksService) ListCheckRunAnnotations(ctx context.Context, owner, repo string, checkRunID int64, opts *ListOptions) ([]*CheckRunAnnotation, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-runs/%v/annotations", owner, repo, checkRunID)
u, err := addOptions(u, opts)
@@ -227,8 +218,6 @@ func (s *ChecksService) ListCheckRunAnnotations(ctx context.Context, owner, repo
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
var checkRunAnnotations []*CheckRunAnnotation
resp, err := s.client.Do(ctx, req, &checkRunAnnotations)
if err != nil {
@@ -255,7 +244,7 @@ type ListCheckRunsResults struct {
// ListCheckRunsForRef lists check runs for a specific ref.
//
-// GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-runs-for-a-git-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#list-check-runs-for-a-git-reference
func (s *ChecksService) ListCheckRunsForRef(ctx context.Context, owner, repo, ref string, opts *ListCheckRunsOptions) (*ListCheckRunsResults, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/check-runs", owner, repo, refURLEscape(ref))
u, err := addOptions(u, opts)
@@ -268,8 +257,6 @@ func (s *ChecksService) ListCheckRunsForRef(ctx context.Context, owner, repo, re
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
var checkRunResults *ListCheckRunsResults
resp, err := s.client.Do(ctx, req, &checkRunResults)
if err != nil {
@@ -281,7 +268,7 @@ func (s *ChecksService) ListCheckRunsForRef(ctx context.Context, owner, repo, re
// ListCheckRunsCheckSuite lists check runs for a check suite.
//
-// GitHub API docs: https://developer.github.com/v3/checks/runs/#list-check-runs-in-a-check-suite
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#list-check-runs-in-a-check-suite
func (s *ChecksService) ListCheckRunsCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64, opts *ListCheckRunsOptions) (*ListCheckRunsResults, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-suites/%v/check-runs", owner, repo, checkSuiteID)
u, err := addOptions(u, opts)
@@ -294,8 +281,6 @@ func (s *ChecksService) ListCheckRunsCheckSuite(ctx context.Context, owner, repo
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
var checkRunResults *ListCheckRunsResults
resp, err := s.client.Do(ctx, req, &checkRunResults)
if err != nil {
@@ -321,7 +306,7 @@ type ListCheckSuiteResults struct {
// ListCheckSuitesForRef lists check suite for a specific ref.
//
-// GitHub API docs: https://developer.github.com/v3/checks/suites/#list-check-suites-for-a-git-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#list-check-suites-for-a-git-reference
func (s *ChecksService) ListCheckSuitesForRef(ctx context.Context, owner, repo, ref string, opts *ListCheckSuiteOptions) (*ListCheckSuiteResults, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/check-suites", owner, repo, refURLEscape(ref))
u, err := addOptions(u, opts)
@@ -334,8 +319,6 @@ func (s *ChecksService) ListCheckSuitesForRef(ctx context.Context, owner, repo,
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
var checkSuiteResults *ListCheckSuiteResults
resp, err := s.client.Do(ctx, req, &checkSuiteResults)
if err != nil {
@@ -369,7 +352,7 @@ type PreferenceList struct {
// SetCheckSuitePreferences changes the default automatic flow when creating check suites.
//
-// GitHub API docs: https://developer.github.com/v3/checks/suites/#update-repository-preferences-for-check-suites
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#update-repository-preferences-for-check-suites
func (s *ChecksService) SetCheckSuitePreferences(ctx context.Context, owner, repo string, opts CheckSuitePreferenceOptions) (*CheckSuitePreferenceResults, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-suites/preferences", owner, repo)
req, err := s.client.NewRequest("PATCH", u, opts)
@@ -377,8 +360,6 @@ func (s *ChecksService) SetCheckSuitePreferences(ctx context.Context, owner, rep
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
var checkSuitePrefResults *CheckSuitePreferenceResults
resp, err := s.client.Do(ctx, req, &checkSuitePrefResults)
if err != nil {
@@ -396,7 +377,7 @@ type CreateCheckSuiteOptions struct {
// CreateCheckSuite manually creates a check suite for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/checks/suites/#create-a-check-suite
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#create-a-check-suite
func (s *ChecksService) CreateCheckSuite(ctx context.Context, owner, repo string, opts CreateCheckSuiteOptions) (*CheckSuite, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-suites", owner, repo)
req, err := s.client.NewRequest("POST", u, opts)
@@ -404,8 +385,6 @@ func (s *ChecksService) CreateCheckSuite(ctx context.Context, owner, repo string
return nil, nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
checkSuite := new(CheckSuite)
resp, err := s.client.Do(ctx, req, checkSuite)
if err != nil {
@@ -417,7 +396,7 @@ func (s *ChecksService) CreateCheckSuite(ctx context.Context, owner, repo string
// ReRequestCheckSuite triggers GitHub to rerequest an existing check suite, without pushing new code to a repository.
//
-// GitHub API docs: https://developer.github.com/v3/checks/suites/#rerequest-a-check-suite
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/checks/#rerequest-a-check-suite
func (s *ChecksService) ReRequestCheckSuite(ctx context.Context, owner, repo string, checkSuiteID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/check-suites/%v/rerequest", owner, repo, checkSuiteID)
@@ -426,8 +405,6 @@ func (s *ChecksService) ReRequestCheckSuite(ctx context.Context, owner, repo str
return nil, err
}
- req.Header.Set("Accept", mediaTypeCheckRunsPreview)
-
resp, err := s.client.Do(ctx, req, nil)
return resp, err
}
diff --git a/vendor/github.com/google/go-github/v32/github/code-scanning.go b/vendor/github.com/google/go-github/v37/github/code-scanning.go
index dc57a89025..8602c44632 100644
--- a/vendor/github.com/google/go-github/v32/github/code-scanning.go
+++ b/vendor/github.com/google/go-github/v37/github/code-scanning.go
@@ -15,14 +15,26 @@ import (
// CodeScanningService handles communication with the code scanning related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/code-scanning/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/code-scanning/
type CodeScanningService service
+// Tool represents the tool used to generate a GitHub Code Scanning Alert.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository
+type Tool struct {
+ Name *string `json:"name,omitempty"`
+ GUID *string `json:"guid,omitempty"`
+ Version *string `json:"version,omitempty"`
+}
+
+// Alert represents an individual GitHub Code Scanning Alert on a single repository.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository
type Alert struct {
RuleID *string `json:"rule_id,omitempty"`
RuleSeverity *string `json:"rule_severity,omitempty"`
RuleDescription *string `json:"rule_description,omitempty"`
- Tool *string `json:"tool,omitempty"`
+ Tool *Tool `json:"tool,omitempty"`
CreatedAt *Timestamp `json:"created_at,omitempty"`
Open *bool `json:"open,omitempty"`
ClosedBy *User `json:"closed_by,omitempty"`
@@ -69,7 +81,7 @@ type AlertListOptions struct {
// 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://developer.github.com/v3/code-scanning/#list-code-scanning-alerts-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/code-scanning/#list-code-scanning-alerts-for-a-repository
func (s *CodeScanningService) ListAlertsForRepo(ctx context.Context, owner, repo string, opts *AlertListOptions) ([]*Alert, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/code-scanning/alerts", owner, repo)
u, err := addOptions(u, opts)
@@ -98,7 +110,7 @@ func (s *CodeScanningService) ListAlertsForRepo(ctx context.Context, owner, repo
//
// The security alert_id is the number at the end of the security alert's URL.
//
-// GitHub API docs: https://developer.github.com/v3/code-scanning/#get-a-code-scanning-alert
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/code-scanning/#get-a-code-scanning-alert
func (s *CodeScanningService) GetAlert(ctx context.Context, owner, repo string, id int64) (*Alert, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/code-scanning/alerts/%v", owner, repo, id)
diff --git a/vendor/github.com/google/go-github/v32/github/doc.go b/vendor/github.com/google/go-github/v37/github/doc.go
index d1aa009a1a..bd2e3ea063 100644
--- a/vendor/github.com/google/go-github/v32/github/doc.go
+++ b/vendor/github.com/google/go-github/v37/github/doc.go
@@ -8,7 +8,7 @@ Package github provides a client for using the GitHub API.
Usage:
- import "github.com/google/go-github/v32/github" // with go modules enabled (GO111MODULE=on or outside GOPATH)
+ import "github.com/google/go-github/v37/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
@@ -29,7 +29,7 @@ Some API methods have optional parameters that can be passed. For example:
The services of a client divide the API into logical chunks and correspond to
the structure of the GitHub API documentation at
-https://developer.github.com/v3/.
+https://docs.github.com/en/free-pro-team@latest/rest/reference/.
NOTE: Using the https://godoc.org/context package, one can easily
pass cancelation signals and deadlines to various services of the client for
@@ -112,7 +112,7 @@ To detect an API rate limit error, you can check if its type is *github.RateLimi
}
Learn more about GitHub rate limiting at
-https://developer.github.com/v3/#rate-limiting.
+https://docs.github.com/en/free-pro-team@latest/rest/reference/#rate-limiting.
Accepted Status
@@ -138,7 +138,7 @@ instead designed to work with a caching http.Transport. We recommend using
https://github.com/gregjones/httpcache for that.
Learn more about GitHub conditional requests at
-https://developer.github.com/v3/#conditional-requests.
+https://docs.github.com/en/free-pro-team@latest/rest/reference/#conditional-requests.
Creating and Updating Resources
diff --git a/vendor/github.com/google/go-github/v37/github/enterprise.go b/vendor/github.com/google/go-github/v37/github/enterprise.go
new file mode 100644
index 0000000000..f6a5af8390
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/enterprise.go
@@ -0,0 +1,12 @@
+// Copyright 2020 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+// EnterpriseService provides access to the enterprise related functions
+// in the GitHub API.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise-admin/
+type EnterpriseService service
diff --git a/vendor/github.com/google/go-github/v37/github/enterprise_actions_runners.go b/vendor/github.com/google/go-github/v37/github/enterprise_actions_runners.go
new file mode 100644
index 0000000000..d2758fe838
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/enterprise_actions_runners.go
@@ -0,0 +1,69 @@
+// Copyright 2020 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// CreateRegistrationToken creates a token that can be used to add a self-hosted runner.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise-admin/#create-a-registration-token-for-an-enterprise
+func (s *EnterpriseService) CreateRegistrationToken(ctx context.Context, enterprise string) (*RegistrationToken, *Response, error) {
+ u := fmt.Sprintf("enterprises/%v/actions/runners/registration-token", enterprise)
+
+ req, err := s.client.NewRequest("POST", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ registrationToken := new(RegistrationToken)
+ resp, err := s.client.Do(ctx, req, registrationToken)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return registrationToken, resp, nil
+}
+
+// ListRunners lists all the self-hosted runners for a enterprise.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise-admin/#list-self-hosted-runners-for-an-enterprise
+func (s *EnterpriseService) ListRunners(ctx context.Context, enterprise string, opts *ListOptions) (*Runners, *Response, error) {
+ u := fmt.Sprintf("enterprises/%v/actions/runners", enterprise)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ runners := &Runners{}
+ resp, err := s.client.Do(ctx, req, &runners)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return runners, resp, nil
+}
+
+// RemoveRunner forces the removal of a self-hosted runner from an enterprise using the runner id.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/enterprise-admin/#delete-a-self-hosted-runner-from-an-enterprise
+func (s *EnterpriseService) RemoveRunner(ctx context.Context, enterprise string, runnerID int64) (*Response, error) {
+ u := fmt.Sprintf("enterprises/%v/actions/runners/%v", enterprise, runnerID)
+
+ req, err := s.client.NewRequest("DELETE", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
diff --git a/vendor/github.com/google/go-github/v37/github/enterprise_audit_log.go b/vendor/github.com/google/go-github/v37/github/enterprise_audit_log.go
new file mode 100644
index 0000000000..b889a7e570
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/enterprise_audit_log.go
@@ -0,0 +1,35 @@
+// Copyright 2021 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// GetAuditLog gets the audit-log entries for an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise
+func (s *EnterpriseService) GetAuditLog(ctx context.Context, enterprise string, opts *GetAuditLogOptions) ([]*AuditEntry, *Response, error) {
+ u := fmt.Sprintf("enterprises/%v/audit-log", enterprise)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ var auditEntries []*AuditEntry
+ resp, err := s.client.Do(ctx, req, &auditEntries)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return auditEntries, resp, nil
+}
diff --git a/vendor/github.com/google/go-github/v32/github/event.go b/vendor/github.com/google/go-github/v37/github/event.go
index 3b96b029ab..4b87142a8c 100644
--- a/vendor/github.com/google/go-github/v32/github/event.go
+++ b/vendor/github.com/google/go-github/v37/github/event.go
@@ -36,6 +36,8 @@ func (e *Event) ParsePayload() (payload interface{}, err error) {
payload = &CheckSuiteEvent{}
case "CommitCommentEvent":
payload = &CommitCommentEvent{}
+ case "ContentReferenceEvent":
+ payload = &ContentReferenceEvent{}
case "CreateEvent":
payload = &CreateEvent{}
case "DeleteEvent":
@@ -96,6 +98,8 @@ func (e *Event) ParsePayload() (payload interface{}, err error) {
payload = &PullRequestReviewEvent{}
case "PullRequestReviewCommentEvent":
payload = &PullRequestReviewCommentEvent{}
+ case "PullRequestTargetEvent":
+ payload = &PullRequestTargetEvent{}
case "PushEvent":
payload = &PushEvent{}
case "ReleaseEvent":
@@ -118,6 +122,10 @@ func (e *Event) ParsePayload() (payload interface{}, err error) {
payload = &UserEvent{}
case "WatchEvent":
payload = &WatchEvent{}
+ case "WorkflowDispatchEvent":
+ payload = &WorkflowDispatchEvent{}
+ case "WorkflowRunEvent":
+ payload = &WorkflowRunEvent{}
}
err = json.Unmarshal(*e.RawPayload, &payload)
return payload, err
diff --git a/vendor/github.com/google/go-github/v32/github/event_types.go b/vendor/github.com/google/go-github/v37/github/event_types.go
index fe6991f535..f99a1296a0 100644
--- a/vendor/github.com/google/go-github/v32/github/event_types.go
+++ b/vendor/github.com/google/go-github/v37/github/event_types.go
@@ -15,13 +15,13 @@ type RequestedAction struct {
Identifier string `json:"identifier"` // The integrator reference of the action requested by the user.
}
-// CheckRunEvent is triggered when a check run is "created", "updated", or "rerequested".
+// CheckRunEvent is triggered when a check run is "created", "completed", or "rerequested".
// The Webhook event name is "check_run".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#checkrunevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#check_run
type CheckRunEvent struct {
CheckRun *CheckRun `json:"check_run,omitempty"`
- // The action performed. Possible values are: "created", "updated", "rerequested" or "requested_action".
+ // 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.
@@ -37,7 +37,7 @@ type CheckRunEvent struct {
// CheckSuiteEvent is triggered when a check suite is "completed", "requested", or "rerequested".
// The Webhook event name is "check_suite".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#checksuiteevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#check_suite
type CheckSuiteEvent struct {
CheckSuite *CheckSuite `json:"check_suite,omitempty"`
// The action performed. Possible values are: "completed", "requested" or "rerequested".
@@ -53,7 +53,7 @@ type CheckSuiteEvent struct {
// CommitCommentEvent is triggered when a commit comment is created.
// The Webhook event name is "commit_comment".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#commitcommentevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#commit_comment
type CommitCommentEvent struct {
Comment *RepositoryComment `json:"comment,omitempty"`
@@ -64,6 +64,20 @@ type CommitCommentEvent struct {
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
+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"`
+}
+
// CreateEvent represents a created repository, branch, or tag.
// The Webhook event name is "create".
//
@@ -71,7 +85,7 @@ type CommitCommentEvent struct {
// Additionally, webhooks will not receive this event for tags if more
// than three tags are pushed at once.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#createevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/github-event-types#createevent
type CreateEvent struct {
Ref *string `json:"ref,omitempty"`
// RefType is the object that was created. Possible values are: "repository", "branch", "tag".
@@ -92,7 +106,7 @@ type CreateEvent struct {
// Note: webhooks will not receive this event for tags if more than three tags
// are deleted at once.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#deleteevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/github-event-types#deleteevent
type DeleteEvent struct {
Ref *string `json:"ref,omitempty"`
// RefType is the object that was deleted. Possible values are: "branch", "tag".
@@ -108,7 +122,7 @@ type DeleteEvent struct {
// DeployKeyEvent is triggered when a deploy key is added or removed from a repository.
// The Webhook event name is "deploy_key".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#deploykeyevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deploy_key
type DeployKeyEvent struct {
// Action is the action that was performed. Possible values are:
// "created" or "deleted".
@@ -123,7 +137,7 @@ type DeployKeyEvent struct {
//
// Events of this type are not visible in timelines, they are only used to trigger hooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#deploymentevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deployment
type DeploymentEvent struct {
Deployment *Deployment `json:"deployment,omitempty"`
Repo *Repository `json:"repository,omitempty"`
@@ -138,7 +152,7 @@ type DeploymentEvent struct {
//
// Events of this type are not visible in timelines, they are only used to trigger hooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#deploymentstatusevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deployment_status
type DeploymentStatusEvent struct {
Deployment *Deployment `json:"deployment,omitempty"`
DeploymentStatus *DeploymentStatus `json:"deployment_status,omitempty"`
@@ -152,7 +166,7 @@ type DeploymentStatusEvent struct {
// ForkEvent is triggered when a user forks a repository.
// The Webhook event name is "fork".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#forkevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#fork
type ForkEvent struct {
// Forkee is the created repository.
Forkee *Repository `json:"forkee,omitempty"`
@@ -166,7 +180,7 @@ type ForkEvent struct {
// GitHubAppAuthorizationEvent is triggered when a user's authorization for a
// GitHub Application is revoked.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#githubappauthorizationevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#github_app_authorization
type GitHubAppAuthorizationEvent struct {
// The action performed. Possible value is: "revoked".
Action *string `json:"action,omitempty"`
@@ -188,7 +202,7 @@ type Page struct {
// GollumEvent is triggered when a Wiki page is created or updated.
// The Webhook event name is "gollum".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#gollumevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#gollum
type GollumEvent struct {
Pages []*Page `json:"pages,omitempty"`
@@ -201,76 +215,131 @@ type GollumEvent struct {
// EditChange represents the changes when an issue, pull request, or comment has
// been edited.
type EditChange struct {
- Title *struct {
- From *string `json:"from,omitempty"`
- } `json:"title,omitempty"`
- Body *struct {
- From *string `json:"from,omitempty"`
- } `json:"body,omitempty"`
+ Title *EditTitle `json:"title,omitempty"`
+ Body *EditBody `json:"body,omitempty"`
+ Base *EditBase `json:"base,omitempty"`
+}
+
+// EditTitle represents a pull-request title change.
+type EditTitle struct {
+ From *string `json:"from,omitempty"`
+}
+
+// EditBody represents a change of pull-request body.
+type EditBody struct {
+ From *string `json:"from,omitempty"`
+}
+
+// EditBase represents the change of a pull-request base branch.
+type EditBase struct {
+ Ref *EditRef `json:"ref,omitempty"`
+ SHA *EditSHA `json:"sha,omitempty"`
+}
+
+// EditRef represents a ref change of a pull-request.
+type EditRef struct {
+ From *string `json:"from,omitempty"`
+}
+
+// EditSHA represents a sha change of a pull-request.
+type EditSHA struct {
+ From *string `json:"from,omitempty"`
}
// ProjectChange represents the changes when a project has been edited.
type ProjectChange struct {
- Name *struct {
- From *string `json:"from,omitempty"`
- } `json:"name,omitempty"`
- Body *struct {
- From *string `json:"from,omitempty"`
- } `json:"body,omitempty"`
+ Name *ProjectName `json:"name,omitempty"`
+ Body *ProjectBody `json:"body,omitempty"`
+}
+
+// ProjectName represents a project name change.
+type ProjectName struct {
+ From *string `json:"from,omitempty"`
+}
+
+// ProjectBody represents a project body change.
+type ProjectBody struct {
+ From *string `json:"from,omitempty"`
}
// ProjectCardChange represents the changes when a project card has been edited.
type ProjectCardChange struct {
- Note *struct {
- From *string `json:"from,omitempty"`
- } `json:"note,omitempty"`
+ Note *ProjectCardNote `json:"note,omitempty"`
+}
+
+// ProjectCardNote represents a change of a note of a project card.
+type ProjectCardNote struct {
+ From *string `json:"from,omitempty"`
}
// ProjectColumnChange represents the changes when a project column has been edited.
type ProjectColumnChange struct {
- Name *struct {
- From *string `json:"from,omitempty"`
- } `json:"name,omitempty"`
+ Name *ProjectColumnName `json:"name,omitempty"`
+}
+
+// ProjectColumnName represents a project column name change.
+type ProjectColumnName struct {
+ From *string `json:"from,omitempty"`
}
// TeamChange represents the changes when a team has been edited.
type TeamChange struct {
- Description *struct {
- From *string `json:"from,omitempty"`
- } `json:"description,omitempty"`
- Name *struct {
- From *string `json:"from,omitempty"`
- } `json:"name,omitempty"`
- Privacy *struct {
- From *string `json:"from,omitempty"`
- } `json:"privacy,omitempty"`
- Repository *struct {
- Permissions *struct {
- From *struct {
- Admin *bool `json:"admin,omitempty"`
- Pull *bool `json:"pull,omitempty"`
- Push *bool `json:"push,omitempty"`
- } `json:"from,omitempty"`
- } `json:"permissions,omitempty"`
- } `json:"repository,omitempty"`
-}
-
-// InstallationEvent is triggered when a GitHub App has been installed or uninstalled.
+ Description *TeamDescription `json:"description,omitempty"`
+ Name *TeamName `json:"name,omitempty"`
+ Privacy *TeamPrivacy `json:"privacy,omitempty"`
+ Repository *TeamRepository `json:"repository,omitempty"`
+}
+
+// TeamDescription represents a team description change.
+type TeamDescription struct {
+ From *string `json:"from,omitempty"`
+}
+
+// TeamName represents a team name change.
+type TeamName struct {
+ From *string `json:"from,omitempty"`
+}
+
+// TeamPrivacy represents a team privacy change.
+type TeamPrivacy struct {
+ From *string `json:"from,omitempty"`
+}
+
+// TeamRepository represents a team repository permission change.
+type TeamRepository struct {
+ Permissions *TeamPermissions `json:"permissions,omitempty"`
+}
+
+// TeamPermissions represents a team permission change.
+type TeamPermissions struct {
+ From *TeamPermissionsFrom `json:"from,omitempty"`
+}
+
+// TeamPermissionsFrom represents a team permission change.
+type TeamPermissionsFrom struct {
+ Admin *bool `json:"admin,omitempty"`
+ Pull *bool `json:"pull,omitempty"`
+ Push *bool `json:"push,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://developer.github.com/v3/activity/events/types/#installationevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#installation
type InstallationEvent struct {
- // The action that was performed. Can be either "created" or "deleted".
+ // 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"`
+ // TODO key "requester" is not covered
}
// InstallationRepositoriesEvent is triggered when a repository is added or
// removed from an installation. The Webhook event name is "installation_repositories".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#installationrepositoriesevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#installation_repositories
type InstallationRepositoriesEvent struct {
// The action that was performed. Can be either "added" or "removed".
Action *string `json:"action,omitempty"`
@@ -285,7 +354,7 @@ type InstallationRepositoriesEvent struct {
// or pull request.
// The Webhook event name is "issue_comment".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#issuecommentevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#issue_comment
type IssueCommentEvent struct {
// Action is the action that was performed on the comment.
// Possible values are: "created", "edited", "deleted".
@@ -305,7 +374,7 @@ type IssueCommentEvent struct {
// locked, unlocked, milestoned, or demilestoned.
// The Webhook event name is "issues".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#issuesevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#issues
type IssuesEvent struct {
// Action is the action that was performed. Possible values are: "opened",
// "edited", "deleted", "transferred", "pinned", "unpinned", "closed", "reopened",
@@ -326,7 +395,7 @@ type IssuesEvent struct {
// LabelEvent is triggered when a repository's label is created, edited, or deleted.
// The Webhook event name is "label"
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#labelevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#label
type LabelEvent struct {
// Action is the action that was performed. Possible values are:
// "created", "edited", "deleted"
@@ -344,7 +413,7 @@ type LabelEvent struct {
// their GitHub Marketplace plan.
// Webhook event name "marketplace_purchase".
//
-// Github API docs: https://developer.github.com/v3/activity/events/types/#marketplacepurchaseevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#marketplace_purchase
type MarketplacePurchaseEvent struct {
// Action is the action that was performed. Possible values are:
// "purchased", "cancelled", "pending_change", "pending_change_cancelled", "changed".
@@ -361,7 +430,7 @@ type MarketplacePurchaseEvent struct {
// MemberEvent is triggered when a user is added as a collaborator to a repository.
// The Webhook event name is "member".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#memberevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#member
type MemberEvent struct {
// Action is the action that was performed. Possible value is: "added".
Action *string `json:"action,omitempty"`
@@ -379,7 +448,7 @@ type MemberEvent struct {
// Events of this type are not visible in timelines, they are only used to
// trigger organization webhooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#membershipevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#membership
type MembershipEvent struct {
// Action is the action that was performed. Possible values are: "added", "removed".
Action *string `json:"action,omitempty"`
@@ -399,7 +468,7 @@ type MembershipEvent struct {
// Therefore, it must be selected for each hook that you'd like to receive meta events for.
// The Webhook event name is "meta".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#metaevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#meta
type MetaEvent struct {
// Action is the action that was performed. Possible value is: "deleted".
Action *string `json:"action,omitempty"`
@@ -414,7 +483,7 @@ type MetaEvent struct {
// MilestoneEvent is triggered when a milestone is created, closed, opened, edited, or deleted.
// The Webhook event name is "milestone".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#milestoneevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#milestone
type MilestoneEvent struct {
// Action is the action that was performed. Possible values are:
// "created", "closed", "opened", "edited", "deleted"
@@ -434,7 +503,7 @@ type MilestoneEvent struct {
// Events of this type are not visible in timelines. These events are only used to trigger organization hooks.
// Webhook event name is "organization".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#organizationevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#organization
type OrganizationEvent struct {
// Action is the action that was performed.
// Possible values are: "deleted", "renamed", "member_added", "member_removed", or "member_invited".
@@ -455,7 +524,7 @@ type OrganizationEvent struct {
// OrgBlockEvent is triggered when an organization blocks or unblocks a user.
// The Webhook event name is "org_block".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#orgblockevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#org_block
type OrgBlockEvent struct {
// Action is the action that was performed.
// Can be "blocked" or "unblocked".
@@ -493,7 +562,7 @@ type PackageEvent struct {
//
// Events of this type are not visible in timelines, they are only used to trigger hooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#pagebuildevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#page_build
type PageBuildEvent struct {
Build *PagesBuild `json:"build,omitempty"`
@@ -520,7 +589,7 @@ type PingEvent struct {
// ProjectEvent is triggered when project is created, modified or deleted.
// The webhook event name is "project".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#projectevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#project
type ProjectEvent struct {
Action *string `json:"action,omitempty"`
Changes *ProjectChange `json:"changes,omitempty"`
@@ -536,7 +605,7 @@ type ProjectEvent struct {
// ProjectCardEvent is triggered when a project card is created, updated, moved, converted to an issue, or deleted.
// The webhook event name is "project_card".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#projectcardevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#project_card
type ProjectCardEvent struct {
Action *string `json:"action,omitempty"`
Changes *ProjectCardChange `json:"changes,omitempty"`
@@ -553,7 +622,7 @@ type ProjectCardEvent struct {
// ProjectColumnEvent is triggered when a project column is created, updated, moved, or deleted.
// The webhook event name is "project_column".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#projectcolumnevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#project_column
type ProjectColumnEvent struct {
Action *string `json:"action,omitempty"`
Changes *ProjectColumnChange `json:"changes,omitempty"`
@@ -571,7 +640,7 @@ type ProjectColumnEvent struct {
// According to GitHub: "Without a doubt: the best GitHub event."
// The Webhook event name is "public".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#publicevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#public
type PublicEvent struct {
// The following fields are only populated by Webhook events.
Repo *Repository `json:"repository,omitempty"`
@@ -584,7 +653,7 @@ type PublicEvent struct {
// locked, unlocked, a pull request review is requested, or a review request is removed.
// The Webhook event name is "pull_request".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#pullrequestevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/github-event-types#pullrequestevent
type PullRequestEvent struct {
// Action is the action that was performed. Possible values are:
// "assigned", "unassigned", "review_requested", "review_request_removed", "labeled", "unlabeled",
@@ -625,7 +694,7 @@ type PullRequestEvent struct {
// request.
// The Webhook event name is "pull_request_review".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#pullrequestreviewevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#pull_request_review
type PullRequestReviewEvent struct {
// Action is always "submitted".
Action *string `json:"action,omitempty"`
@@ -646,7 +715,7 @@ type PullRequestReviewEvent struct {
// portion of the unified diff of a pull request.
// The Webhook event name is "pull_request_review_comment".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#pullrequestreviewcommentevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#pull_request_review_comment
type PullRequestReviewCommentEvent struct {
// Action is the action that was performed on the comment.
// Possible values are: "created", "edited", "deleted".
@@ -661,9 +730,51 @@ type PullRequestReviewCommentEvent struct {
Installation *Installation `json:"installation,omitempty"`
}
+// PullRequestTargetEvent is triggered when a pull request is assigned, unassigned, labeled,
+// unlabeled, opened, edited, closed, reopened, synchronize, ready_for_review,
+// locked, unlocked, a pull request review is requested, or a review request is removed.
+// The Webhook event name is "pull_request_target".
+//
+// GitHub API docs: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request_target
+type PullRequestTargetEvent struct {
+ // Action is the action that was performed. Possible values are:
+ // "assigned", "unassigned", "labeled", "unlabeled", "opened", "edited", "closed", "reopened",
+ // "ready_for_review", "locked", "unlocked", "review_requested" or "review_request_removed".
+ // If the action is "closed" and the "merged" key is "false", the pull request was closed with unmerged commits.
+ // If the action is "closed" and the "merged" key is "true", the pull request was merged.
+ // While webhooks are also triggered when a pull request is synchronized, Events API timelines
+ // don't include pull request events with the "synchronize" action.
+ Action *string `json:"action,omitempty"`
+ Assignee *User `json:"assignee,omitempty"`
+ Number *int `json:"number,omitempty"`
+ PullRequest *PullRequest `json:"pull_request,omitempty"`
+
+ // The following fields are only populated by Webhook events.
+ Changes *EditChange `json:"changes,omitempty"`
+ // RequestedReviewer is populated in "review_requested", "review_request_removed" event deliveries.
+ // A request affecting multiple reviewers at once is split into multiple
+ // such event deliveries, each with a single, different RequestedReviewer.
+ RequestedReviewer *User `json:"requested_reviewer,omitempty"`
+ // In the event that a team is requested instead of a user, "requested_team" gets sent in place of
+ // "requested_user" with the same delivery behavior.
+ RequestedTeam *Team `json:"requested_team,omitempty"`
+ Repo *Repository `json:"repository,omitempty"`
+ Sender *User `json:"sender,omitempty"`
+ Installation *Installation `json:"installation,omitempty"`
+ Label *Label `json:"label,omitempty"` // Populated in "labeled" event deliveries.
+
+ // The following field is only present when the webhook is triggered on
+ // a repository belonging to an organization.
+ Organization *Organization `json:"organization,omitempty"`
+
+ // The following fields are only populated when the Action is "synchronize".
+ Before *string `json:"before,omitempty"`
+ After *string `json:"after,omitempty"`
+}
+
// PushEvent represents a git push to a GitHub repository.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#pushevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#push
type PushEvent struct {
PushID *int64 `json:"push_id,omitempty"`
Head *string `json:"head,omitempty"`
@@ -765,7 +876,7 @@ type PushEventRepoOwner struct {
// edited, deleted, or prereleased.
// The Webhook event name is "release".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#releaseevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#release
type ReleaseEvent struct {
// Action is the action that was performed. Possible values are: "published", "unpublished",
// "created", "edited", "deleted", or "prereleased".
@@ -786,7 +897,7 @@ type ReleaseEvent struct {
// Events of this type are not visible in timelines, they are only used to
// trigger organization webhooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#repositoryevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#repository
type RepositoryEvent struct {
// Action is the action that was performed. Possible values are: "created",
// "deleted" (organization hooks only), "archived", "unarchived", "edited", "renamed",
@@ -802,7 +913,7 @@ type RepositoryEvent struct {
// RepositoryDispatchEvent is triggered when a client sends a POST request to the repository dispatch event endpoint.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#repositorydispatchevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#repository_dispatch
type RepositoryDispatchEvent struct {
// Action is the event_type that submitted with the repository dispatch payload. Value can be any string.
Action *string `json:"action,omitempty"`
@@ -818,38 +929,49 @@ type RepositoryDispatchEvent struct {
// RepositoryVulnerabilityAlertEvent is triggered when a security alert is created, dismissed, or resolved.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#repositoryvulnerabilityalertevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#repository_vulnerability_alert
type RepositoryVulnerabilityAlertEvent struct {
// Action is the action that was performed. Possible values are: "create", "dismiss", "resolve".
Action *string `json:"action,omitempty"`
//The security alert of the vulnerable dependency.
- Alert *struct {
- ID *int64 `json:"id,omitempty"`
- AffectedRange *string `json:"affected_range,omitempty"`
- AffectedPackageName *string `json:"affected_package_name,omitempty"`
- ExternalReference *string `json:"external_reference,omitempty"`
- ExternalIdentifier *string `json:"external_identifier,omitempty"`
- FixedIn *string `json:"fixed_in,omitempty"`
- Dismisser *User `json:"dismisser,omitempty"`
- DismissReason *string `json:"dismiss_reason,omitempty"`
- DismissedAt *Timestamp `json:"dismissed_at,omitempty"`
- } `json:"alert,omitempty"`
+ Alert *RepositoryVulnerabilityAlert `json:"alert,omitempty"`
//The repository of the vulnerable dependency.
Repository *Repository `json:"repository,omitempty"`
}
+// RepositoryVulnerabilityAlert represents a repository security alert.
+type RepositoryVulnerabilityAlert struct {
+ ID *int64 `json:"id,omitempty"`
+ AffectedRange *string `json:"affected_range,omitempty"`
+ AffectedPackageName *string `json:"affected_package_name,omitempty"`
+ ExternalReference *string `json:"external_reference,omitempty"`
+ ExternalIdentifier *string `json:"external_identifier,omitempty"`
+ GitHubSecurityAdvisoryID *string `json:"ghsa_id,omitempty"`
+ Severity *string `json:"severity,omitempty"`
+ CreatedAt *Timestamp `json:"created_at,omitempty"`
+ FixedIn *string `json:"fixed_in,omitempty"`
+ Dismisser *User `json:"dismisser,omitempty"`
+ DismissReason *string `json:"dismiss_reason,omitempty"`
+ DismissedAt *Timestamp `json:"dismissed_at,omitempty"`
+}
+
// StarEvent is triggered when a star is added or removed from a repository.
// The Webhook event name is "star".
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#starevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#star
type StarEvent struct {
// Action is the action that was performed. Possible values are: "created" or "deleted".
Action *string `json:"action,omitempty"`
// StarredAt is the time the star was created. It will be null for the "deleted" action.
StarredAt *Timestamp `json:"starred_at,omitempty"`
+
+ // The following fields are only populated by Webhook events.
+ Org *Organization `json:"organization,omitempty"`
+ Repo *Repository `json:"repository,omitempty"`
+ Sender *User `json:"sender,omitempty"`
}
// StatusEvent is triggered when the status of a Git commit changes.
@@ -858,7 +980,7 @@ type StarEvent struct {
// Events of this type are not visible in timelines, they are only used to
// trigger hooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#statusevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#status
type StatusEvent struct {
SHA *string `json:"sha,omitempty"`
// State is the new state. Possible values are: "pending", "success", "failure", "error".
@@ -885,7 +1007,7 @@ type StatusEvent struct {
// Events of this type are not visible in timelines. These events are only used
// to trigger hooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#teamevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#team
type TeamEvent struct {
Action *string `json:"action,omitempty"`
Team *Team `json:"team,omitempty"`
@@ -904,7 +1026,7 @@ type TeamEvent struct {
// Events of this type are not visible in timelines. These events are only used
// to trigger hooks.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#teamaddevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#team_add
type TeamAddEvent struct {
Team *Team `json:"team,omitempty"`
Repo *Repository `json:"repository,omitempty"`
@@ -935,7 +1057,7 @@ type UserEvent struct {
// The event’s actor is the user who starred a repository, and the event’s
// repository is the repository that was starred.
//
-// GitHub API docs: https://developer.github.com/v3/activity/events/types/#watchevent
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#watch
type WatchEvent struct {
// Action is the action that was performed. Possible value is: "started".
Action *string `json:"action,omitempty"`
@@ -945,3 +1067,32 @@ type WatchEvent struct {
Sender *User `json:"sender,omitempty"`
Installation *Installation `json:"installation,omitempty"`
}
+
+// WorkflowDispatchEvent is triggered when someone triggers a workflow run on GitHub or
+// sends a POST request to the create a workflow dispatch event endpoint.
+//
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#workflow_dispatch
+type WorkflowDispatchEvent struct {
+ Inputs json.RawMessage `json:"inputs,omitempty"`
+ Ref *string `json:"ref,omitempty"`
+ Workflow *string `json:"workflow,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"`
+}
+
+// WorkflowRunEvent is triggered when a GitHub Actions workflow run is requested or completed.
+//
+// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#workflow_run
+type WorkflowRunEvent struct {
+ Action *string `json:"action,omitempty"`
+ Workflow *Workflow `json:"workflow,omitempty"`
+ WorkflowRun *WorkflowRun `json:"workflow_run,omitempty"`
+
+ // The following fields are only populated by Webhook events.
+ Org *Organization `json:"organization,omitempty"`
+ Repo *Repository `json:"repository,omitempty"`
+ Sender *User `json:"sender,omitempty"`
+}
diff --git a/vendor/github.com/google/go-github/v32/github/gists.go b/vendor/github.com/google/go-github/v37/github/gists.go
index af6084f9c4..4971c6bf54 100644
--- a/vendor/github.com/google/go-github/v32/github/gists.go
+++ b/vendor/github.com/google/go-github/v37/github/gists.go
@@ -14,7 +14,7 @@ import (
// GistsService handles communication with the Gist related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/gists/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/
type GistsService service
// Gist represents a GitHub's gist.
@@ -96,8 +96,8 @@ type GistListOptions struct {
// is authenticated, it will returns all gists for the authenticated
// user.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#list-gists-for-a-user
-// GitHub API docs: https://developer.github.com/v3/gists/#list-gists-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#list-gists-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#list-gists-for-a-user
func (s *GistsService) List(ctx context.Context, user string, opts *GistListOptions) ([]*Gist, *Response, error) {
var u string
if user != "" {
@@ -126,7 +126,7 @@ func (s *GistsService) List(ctx context.Context, user string, opts *GistListOpti
// ListAll lists all public gists.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#list-public-gists
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#list-public-gists
func (s *GistsService) ListAll(ctx context.Context, opts *GistListOptions) ([]*Gist, *Response, error) {
u, err := addOptions("gists/public", opts)
if err != nil {
@@ -149,7 +149,7 @@ func (s *GistsService) ListAll(ctx context.Context, opts *GistListOptions) ([]*G
// ListStarred lists starred gists of authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#list-starred-gists
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#list-starred-gists
func (s *GistsService) ListStarred(ctx context.Context, opts *GistListOptions) ([]*Gist, *Response, error) {
u, err := addOptions("gists/starred", opts)
if err != nil {
@@ -172,7 +172,7 @@ func (s *GistsService) ListStarred(ctx context.Context, opts *GistListOptions) (
// Get a single gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#get-a-gist
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#get-a-gist
func (s *GistsService) Get(ctx context.Context, id string) (*Gist, *Response, error) {
u := fmt.Sprintf("gists/%v", id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -191,7 +191,7 @@ func (s *GistsService) Get(ctx context.Context, id string) (*Gist, *Response, er
// GetRevision gets a specific revision of a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#get-a-gist-revision
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#get-a-gist-revision
func (s *GistsService) GetRevision(ctx context.Context, id, sha string) (*Gist, *Response, error) {
u := fmt.Sprintf("gists/%v/%v", id, sha)
req, err := s.client.NewRequest("GET", u, nil)
@@ -210,7 +210,7 @@ func (s *GistsService) GetRevision(ctx context.Context, id, sha string) (*Gist,
// Create a gist for authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#create-a-gist
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#create-a-gist
func (s *GistsService) Create(ctx context.Context, gist *Gist) (*Gist, *Response, error) {
u := "gists"
req, err := s.client.NewRequest("POST", u, gist)
@@ -229,7 +229,7 @@ func (s *GistsService) Create(ctx context.Context, gist *Gist) (*Gist, *Response
// Edit a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#update-a-gist
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#update-a-gist
func (s *GistsService) Edit(ctx context.Context, id string, gist *Gist) (*Gist, *Response, error) {
u := fmt.Sprintf("gists/%v", id)
req, err := s.client.NewRequest("PATCH", u, gist)
@@ -248,7 +248,7 @@ func (s *GistsService) Edit(ctx context.Context, id string, gist *Gist) (*Gist,
// ListCommits lists commits of a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#list-gist-commits
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#list-gist-commits
func (s *GistsService) ListCommits(ctx context.Context, id string, opts *ListOptions) ([]*GistCommit, *Response, error) {
u := fmt.Sprintf("gists/%v/commits", id)
u, err := addOptions(u, opts)
@@ -272,7 +272,7 @@ func (s *GistsService) ListCommits(ctx context.Context, id string, opts *ListOpt
// Delete a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#delete-a-gist
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#delete-a-gist
func (s *GistsService) Delete(ctx context.Context, id string) (*Response, error) {
u := fmt.Sprintf("gists/%v", id)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -284,7 +284,7 @@ func (s *GistsService) Delete(ctx context.Context, id string) (*Response, error)
// Star a gist on behalf of authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#star-a-gist
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#star-a-gist
func (s *GistsService) Star(ctx context.Context, id string) (*Response, error) {
u := fmt.Sprintf("gists/%v/star", id)
req, err := s.client.NewRequest("PUT", u, nil)
@@ -296,7 +296,7 @@ func (s *GistsService) Star(ctx context.Context, id string) (*Response, error) {
// Unstar a gist on a behalf of authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#unstar-a-gist
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#unstar-a-gist
func (s *GistsService) Unstar(ctx context.Context, id string) (*Response, error) {
u := fmt.Sprintf("gists/%v/star", id)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -308,7 +308,7 @@ func (s *GistsService) Unstar(ctx context.Context, id string) (*Response, error)
// IsStarred checks if a gist is starred by authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#check-if-a-gist-is-starred
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#check-if-a-gist-is-starred
func (s *GistsService) IsStarred(ctx context.Context, id string) (bool, *Response, error) {
u := fmt.Sprintf("gists/%v/star", id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -322,7 +322,7 @@ func (s *GistsService) IsStarred(ctx context.Context, id string) (bool, *Respons
// Fork a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#fork-a-gist
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#fork-a-gist
func (s *GistsService) Fork(ctx context.Context, id string) (*Gist, *Response, error) {
u := fmt.Sprintf("gists/%v/forks", id)
req, err := s.client.NewRequest("POST", u, nil)
@@ -341,7 +341,7 @@ func (s *GistsService) Fork(ctx context.Context, id string) (*Gist, *Response, e
// ListForks lists forks of a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/#list-gist-forks
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#list-gist-forks
func (s *GistsService) ListForks(ctx context.Context, id string, opts *ListOptions) ([]*GistFork, *Response, error) {
u := fmt.Sprintf("gists/%v/forks", id)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/gists_comments.go b/vendor/github.com/google/go-github/v37/github/gists_comments.go
index 35406a9c3e..a9452c9641 100644
--- a/vendor/github.com/google/go-github/v32/github/gists_comments.go
+++ b/vendor/github.com/google/go-github/v37/github/gists_comments.go
@@ -26,7 +26,7 @@ func (g GistComment) String() string {
// ListComments lists all comments for a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/comments/#list-gist-comments
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#list-gist-comments
func (s *GistsService) ListComments(ctx context.Context, gistID string, opts *ListOptions) ([]*GistComment, *Response, error) {
u := fmt.Sprintf("gists/%v/comments", gistID)
u, err := addOptions(u, opts)
@@ -50,7 +50,7 @@ func (s *GistsService) ListComments(ctx context.Context, gistID string, opts *Li
// GetComment retrieves a single comment from a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/comments/#get-a-gist-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#get-a-gist-comment
func (s *GistsService) GetComment(ctx context.Context, gistID string, commentID int64) (*GistComment, *Response, error) {
u := fmt.Sprintf("gists/%v/comments/%v", gistID, commentID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -69,7 +69,7 @@ func (s *GistsService) GetComment(ctx context.Context, gistID string, commentID
// CreateComment creates a comment for a gist.
//
-// GitHub API docs: https://developer.github.com/v3/gists/comments/#create-a-gist-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#create-a-gist-comment
func (s *GistsService) CreateComment(ctx context.Context, gistID string, comment *GistComment) (*GistComment, *Response, error) {
u := fmt.Sprintf("gists/%v/comments", gistID)
req, err := s.client.NewRequest("POST", u, comment)
@@ -88,7 +88,7 @@ func (s *GistsService) CreateComment(ctx context.Context, gistID string, comment
// EditComment edits an existing gist comment.
//
-// GitHub API docs: https://developer.github.com/v3/gists/comments/#update-a-gist-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#update-a-gist-comment
func (s *GistsService) EditComment(ctx context.Context, gistID string, commentID int64, comment *GistComment) (*GistComment, *Response, error) {
u := fmt.Sprintf("gists/%v/comments/%v", gistID, commentID)
req, err := s.client.NewRequest("PATCH", u, comment)
@@ -107,7 +107,7 @@ func (s *GistsService) EditComment(ctx context.Context, gistID string, commentID
// DeleteComment deletes a gist comment.
//
-// GitHub API docs: https://developer.github.com/v3/gists/comments/#delete-a-gist-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gists/#delete-a-gist-comment
func (s *GistsService) DeleteComment(ctx context.Context, gistID string, commentID int64) (*Response, error) {
u := fmt.Sprintf("gists/%v/comments/%v", gistID, commentID)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/git.go b/vendor/github.com/google/go-github/v37/github/git.go
index 1ce47437bd..36b33f5e05 100644
--- a/vendor/github.com/google/go-github/v32/github/git.go
+++ b/vendor/github.com/google/go-github/v37/github/git.go
@@ -8,5 +8,5 @@ package github
// GitService handles communication with the git data related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/git/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/
type GitService service
diff --git a/vendor/github.com/google/go-github/v32/github/git_blobs.go b/vendor/github.com/google/go-github/v37/github/git_blobs.go
index 70aee14a7a..6bc59c6f88 100644
--- a/vendor/github.com/google/go-github/v32/github/git_blobs.go
+++ b/vendor/github.com/google/go-github/v37/github/git_blobs.go
@@ -23,7 +23,7 @@ type Blob struct {
// GetBlob fetches a blob from a repo given a SHA.
//
-// GitHub API docs: https://developer.github.com/v3/git/blobs/#get-a-blob
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#get-a-blob
func (s *GitService) GetBlob(ctx context.Context, owner string, repo string, sha string) (*Blob, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/blobs/%v", owner, repo, sha)
req, err := s.client.NewRequest("GET", u, nil)
@@ -39,7 +39,7 @@ func (s *GitService) GetBlob(ctx context.Context, owner string, repo string, sha
// GetBlobRaw fetches a blob's contents from a repo.
// Unlike GetBlob, it returns the raw bytes rather than the base64-encoded data.
//
-// GitHub API docs: https://developer.github.com/v3/git/blobs/#get-a-blob
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#get-a-blob
func (s *GitService) GetBlobRaw(ctx context.Context, owner, repo, sha string) ([]byte, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/blobs/%v", owner, repo, sha)
req, err := s.client.NewRequest("GET", u, nil)
@@ -55,7 +55,7 @@ func (s *GitService) GetBlobRaw(ctx context.Context, owner, repo, sha string) ([
// CreateBlob creates a blob object.
//
-// GitHub API docs: https://developer.github.com/v3/git/blobs/#create-a-blob
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#create-a-blob
func (s *GitService) CreateBlob(ctx context.Context, owner string, repo string, blob *Blob) (*Blob, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/blobs", owner, repo)
req, err := s.client.NewRequest("POST", u, blob)
diff --git a/vendor/github.com/google/go-github/v32/github/git_commits.go b/vendor/github.com/google/go-github/v37/github/git_commits.go
index e1dba1cf5d..7a728bee17 100644
--- a/vendor/github.com/google/go-github/v32/github/git_commits.go
+++ b/vendor/github.com/google/go-github/v37/github/git_commits.go
@@ -70,7 +70,7 @@ func (c CommitAuthor) String() string {
// GetCommit fetches the Commit object for a given SHA.
//
-// GitHub API docs: https://developer.github.com/v3/git/commits/#get-a-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#get-a-commit
func (s *GitService) GetCommit(ctx context.Context, owner string, repo string, sha string) (*Commit, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/commits/%v", owner, repo, sha)
req, err := s.client.NewRequest("GET", u, nil)
@@ -104,7 +104,7 @@ type createCommit struct {
// data if omitted. If the commit.Author is omitted, it will be filled in with
// the authenticated user’s information and the current date.
//
-// GitHub API docs: https://developer.github.com/v3/git/commits/#create-a-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#create-a-commit
func (s *GitService) CreateCommit(ctx context.Context, owner string, repo string, commit *Commit) (*Commit, *Response, error) {
if commit == nil {
return nil, nil, fmt.Errorf("commit must be provided")
diff --git a/vendor/github.com/google/go-github/v32/github/git_refs.go b/vendor/github.com/google/go-github/v37/github/git_refs.go
index ef1d026416..259f27fada 100644
--- a/vendor/github.com/google/go-github/v32/github/git_refs.go
+++ b/vendor/github.com/google/go-github/v37/github/git_refs.go
@@ -49,7 +49,7 @@ type updateRefRequest struct {
// GetRef fetches a single reference in a repository.
//
-// GitHub API docs: https://developer.github.com/v3/git/refs/#get-a-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#get-a-reference
func (s *GitService) GetRef(ctx context.Context, owner string, repo string, ref string) (*Reference, *Response, error) {
ref = strings.TrimPrefix(ref, "refs/")
u := fmt.Sprintf("repos/%v/%v/git/ref/%v", owner, repo, refURLEscape(ref))
@@ -88,7 +88,7 @@ type ReferenceListOptions struct {
// ListMatchingRefs lists references in a repository that match a supplied ref.
// Use an empty ref to list all references.
//
-// GitHub API docs: https://developer.github.com/v3/git/refs/#list-matching-references
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#list-matching-references
func (s *GitService) ListMatchingRefs(ctx context.Context, owner, repo string, opts *ReferenceListOptions) ([]*Reference, *Response, error) {
var ref string
if opts != nil {
@@ -116,7 +116,7 @@ func (s *GitService) ListMatchingRefs(ctx context.Context, owner, repo string, o
// CreateRef creates a new ref in a repository.
//
-// GitHub API docs: https://developer.github.com/v3/git/refs/#create-a-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#create-a-reference
func (s *GitService) CreateRef(ctx context.Context, owner string, repo string, ref *Reference) (*Reference, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/refs", owner, repo)
req, err := s.client.NewRequest("POST", u, &createRefRequest{
@@ -139,7 +139,7 @@ func (s *GitService) CreateRef(ctx context.Context, owner string, repo string, r
// UpdateRef updates an existing ref in a repository.
//
-// GitHub API docs: https://developer.github.com/v3/git/refs/#update-a-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#update-a-reference
func (s *GitService) UpdateRef(ctx context.Context, owner string, repo string, ref *Reference, force bool) (*Reference, *Response, error) {
refPath := strings.TrimPrefix(*ref.Ref, "refs/")
u := fmt.Sprintf("repos/%v/%v/git/refs/%v", owner, repo, refPath)
@@ -162,7 +162,7 @@ func (s *GitService) UpdateRef(ctx context.Context, owner string, repo string, r
// DeleteRef deletes a ref from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/git/refs/#delete-a-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#delete-a-reference
func (s *GitService) DeleteRef(ctx context.Context, owner string, repo string, ref string) (*Response, error) {
ref = strings.TrimPrefix(ref, "refs/")
u := fmt.Sprintf("repos/%v/%v/git/refs/%v", owner, repo, refURLEscape(ref))
diff --git a/vendor/github.com/google/go-github/v32/github/git_tags.go b/vendor/github.com/google/go-github/v37/github/git_tags.go
index abdbde6821..10029c4549 100644
--- a/vendor/github.com/google/go-github/v32/github/git_tags.go
+++ b/vendor/github.com/google/go-github/v37/github/git_tags.go
@@ -35,7 +35,7 @@ type createTagRequest struct {
// GetTag fetches a tag from a repo given a SHA.
//
-// GitHub API docs: https://developer.github.com/v3/git/tags/#get-a-tag
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#get-a-tag
func (s *GitService) GetTag(ctx context.Context, owner string, repo string, sha string) (*Tag, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/tags/%v", owner, repo, sha)
req, err := s.client.NewRequest("GET", u, nil)
@@ -50,7 +50,7 @@ func (s *GitService) GetTag(ctx context.Context, owner string, repo string, sha
// CreateTag creates a tag object.
//
-// GitHub API docs: https://developer.github.com/v3/git/tags/#create-a-tag-object
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#create-a-tag-object
func (s *GitService) CreateTag(ctx context.Context, owner string, repo string, tag *Tag) (*Tag, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/tags", owner, repo)
diff --git a/vendor/github.com/google/go-github/v32/github/git_trees.go b/vendor/github.com/google/go-github/v37/github/git_trees.go
index 7430876ad9..e655e93a0b 100644
--- a/vendor/github.com/google/go-github/v32/github/git_trees.go
+++ b/vendor/github.com/google/go-github/v37/github/git_trees.go
@@ -93,7 +93,7 @@ func (t *TreeEntry) MarshalJSON() ([]byte, error) {
// GetTree fetches the Tree object for a given sha hash from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/git/trees/#get-a-tree
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#get-a-tree
func (s *GitService) GetTree(ctx context.Context, owner string, repo string, sha string, recursive bool) (*Tree, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/trees/%v", owner, repo, sha)
if recursive {
@@ -124,7 +124,7 @@ type createTree struct {
// path modifying that tree are specified, it will overwrite the contents of
// that tree with the new path contents and write a new tree out.
//
-// GitHub API docs: https://developer.github.com/v3/git/trees/#create-a-tree
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/git/#create-a-tree
func (s *GitService) CreateTree(ctx context.Context, owner string, repo string, baseTree string, entries []*TreeEntry) (*Tree, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/git/trees", owner, repo)
diff --git a/vendor/github.com/google/go-github/v32/github/github-accessors.go b/vendor/github.com/google/go-github/v37/github/github-accessors.go
index 8c591ce838..46efcc9c42 100644
--- a/vendor/github.com/google/go-github/v32/github/github-accessors.go
+++ b/vendor/github.com/google/go-github/v37/github/github-accessors.go
@@ -20,6 +20,46 @@ func (a *AbuseRateLimitError) GetRetryAfter() time.Duration {
return *a.RetryAfter
}
+// GetGithubOwnedAllowed returns the GithubOwnedAllowed field if it's non-nil, zero value otherwise.
+func (a *ActionsAllowed) GetGithubOwnedAllowed() bool {
+ if a == nil || a.GithubOwnedAllowed == nil {
+ return false
+ }
+ return *a.GithubOwnedAllowed
+}
+
+// GetVerifiedAllowed returns the VerifiedAllowed field if it's non-nil, zero value otherwise.
+func (a *ActionsAllowed) GetVerifiedAllowed() bool {
+ if a == nil || a.VerifiedAllowed == nil {
+ return false
+ }
+ return *a.VerifiedAllowed
+}
+
+// GetAllowedActions returns the AllowedActions field if it's non-nil, zero value otherwise.
+func (a *ActionsPermissions) GetAllowedActions() string {
+ if a == nil || a.AllowedActions == nil {
+ return ""
+ }
+ return *a.AllowedActions
+}
+
+// GetEnabledRepositories returns the EnabledRepositories field if it's non-nil, zero value otherwise.
+func (a *ActionsPermissions) GetEnabledRepositories() string {
+ if a == nil || a.EnabledRepositories == nil {
+ return ""
+ }
+ return *a.EnabledRepositories
+}
+
+// GetSelectedActionsURL returns the SelectedActionsURL field if it's non-nil, zero value otherwise.
+func (a *ActionsPermissions) GetSelectedActionsURL() string {
+ if a == nil || a.SelectedActionsURL == nil {
+ return ""
+ }
+ return *a.SelectedActionsURL
+}
+
// GetURL returns the URL field if it's non-nil, zero value otherwise.
func (a *AdminEnforcement) GetURL() string {
if a == nil || a.URL == nil {
@@ -172,12 +212,12 @@ func (a *Alert) GetRuleSeverity() string {
return *a.RuleSeverity
}
-// GetTool returns the Tool field if it's non-nil, zero value otherwise.
-func (a *Alert) GetTool() string {
- if a == nil || a.Tool == nil {
- return ""
+// GetTool returns the Tool field.
+func (a *Alert) GetTool() *Tool {
+ if a == nil {
+ return nil
}
- return *a.Tool
+ return a.Tool
}
// GetURL returns the URL field if it's non-nil, zero value otherwise.
@@ -484,6 +524,430 @@ func (a *Attachment) GetTitle() string {
return *a.Title
}
+// GetAction returns the Action field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetAction() string {
+ if a == nil || a.Action == nil {
+ return ""
+ }
+ return *a.Action
+}
+
+// GetActive returns the Active field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetActive() bool {
+ if a == nil || a.Active == nil {
+ return false
+ }
+ return *a.Active
+}
+
+// GetActiveWas returns the ActiveWas field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetActiveWas() bool {
+ if a == nil || a.ActiveWas == nil {
+ return false
+ }
+ return *a.ActiveWas
+}
+
+// GetActor returns the Actor field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetActor() string {
+ if a == nil || a.Actor == nil {
+ return ""
+ }
+ return *a.Actor
+}
+
+// GetBlockedUser returns the BlockedUser field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetBlockedUser() string {
+ if a == nil || a.BlockedUser == nil {
+ return ""
+ }
+ return *a.BlockedUser
+}
+
+// GetBusiness returns the Business field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetBusiness() string {
+ if a == nil || a.Business == nil {
+ return ""
+ }
+ return *a.Business
+}
+
+// GetCancelledAt returns the CancelledAt field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetCancelledAt() Timestamp {
+ if a == nil || a.CancelledAt == nil {
+ return Timestamp{}
+ }
+ return *a.CancelledAt
+}
+
+// GetCompletedAt returns the CompletedAt field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetCompletedAt() Timestamp {
+ if a == nil || a.CompletedAt == nil {
+ return Timestamp{}
+ }
+ return *a.CompletedAt
+}
+
+// GetConclusion returns the Conclusion field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetConclusion() string {
+ if a == nil || a.Conclusion == nil {
+ return ""
+ }
+ return *a.Conclusion
+}
+
+// GetConfig returns the Config field.
+func (a *AuditEntry) GetConfig() *HookConfig {
+ if a == nil {
+ return nil
+ }
+ return a.Config
+}
+
+// GetConfigWas returns the ConfigWas field.
+func (a *AuditEntry) GetConfigWas() *HookConfig {
+ if a == nil {
+ return nil
+ }
+ return a.ConfigWas
+}
+
+// GetContentType returns the ContentType field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetContentType() string {
+ if a == nil || a.ContentType == nil {
+ return ""
+ }
+ return *a.ContentType
+}
+
+// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetCreatedAt() Timestamp {
+ if a == nil || a.CreatedAt == nil {
+ return Timestamp{}
+ }
+ return *a.CreatedAt
+}
+
+// GetDeployKeyFingerprint returns the DeployKeyFingerprint field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetDeployKeyFingerprint() string {
+ if a == nil || a.DeployKeyFingerprint == nil {
+ return ""
+ }
+ return *a.DeployKeyFingerprint
+}
+
+// GetDocumentID returns the DocumentID field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetDocumentID() string {
+ if a == nil || a.DocumentID == nil {
+ return ""
+ }
+ return *a.DocumentID
+}
+
+// GetEmoji returns the Emoji field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetEmoji() string {
+ if a == nil || a.Emoji == nil {
+ return ""
+ }
+ return *a.Emoji
+}
+
+// GetEnvironmentName returns the EnvironmentName field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetEnvironmentName() string {
+ if a == nil || a.EnvironmentName == nil {
+ return ""
+ }
+ return *a.EnvironmentName
+}
+
+// GetEvent returns the Event field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetEvent() string {
+ if a == nil || a.Event == nil {
+ return ""
+ }
+ return *a.Event
+}
+
+// GetExplanation returns the Explanation field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetExplanation() string {
+ if a == nil || a.Explanation == nil {
+ return ""
+ }
+ return *a.Explanation
+}
+
+// GetFingerprint returns the Fingerprint field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetFingerprint() string {
+ if a == nil || a.Fingerprint == nil {
+ return ""
+ }
+ return *a.Fingerprint
+}
+
+// GetHeadBranch returns the HeadBranch field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetHeadBranch() string {
+ if a == nil || a.HeadBranch == nil {
+ return ""
+ }
+ return *a.HeadBranch
+}
+
+// GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetHeadSHA() string {
+ if a == nil || a.HeadSHA == nil {
+ return ""
+ }
+ return *a.HeadSHA
+}
+
+// GetHookID returns the HookID field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetHookID() int64 {
+ if a == nil || a.HookID == nil {
+ return 0
+ }
+ return *a.HookID
+}
+
+// GetIsHostedRunner returns the IsHostedRunner field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetIsHostedRunner() bool {
+ if a == nil || a.IsHostedRunner == nil {
+ return false
+ }
+ return *a.IsHostedRunner
+}
+
+// GetJobName returns the JobName field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetJobName() string {
+ if a == nil || a.JobName == nil {
+ return ""
+ }
+ return *a.JobName
+}
+
+// GetLimitedAvailability returns the LimitedAvailability field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetLimitedAvailability() bool {
+ if a == nil || a.LimitedAvailability == nil {
+ return false
+ }
+ return *a.LimitedAvailability
+}
+
+// GetMessage returns the Message field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetMessage() string {
+ if a == nil || a.Message == nil {
+ return ""
+ }
+ return *a.Message
+}
+
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetName() string {
+ if a == nil || a.Name == nil {
+ return ""
+ }
+ return *a.Name
+}
+
+// GetOldUser returns the OldUser field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetOldUser() string {
+ if a == nil || a.OldUser == nil {
+ return ""
+ }
+ return *a.OldUser
+}
+
+// GetOpenSSHPublicKey returns the OpenSSHPublicKey field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetOpenSSHPublicKey() string {
+ if a == nil || a.OpenSSHPublicKey == nil {
+ return ""
+ }
+ return *a.OpenSSHPublicKey
+}
+
+// GetOrg returns the Org field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetOrg() string {
+ if a == nil || a.Org == nil {
+ return ""
+ }
+ return *a.Org
+}
+
+// GetPreviousVisibility returns the PreviousVisibility field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetPreviousVisibility() string {
+ if a == nil || a.PreviousVisibility == nil {
+ return ""
+ }
+ return *a.PreviousVisibility
+}
+
+// GetReadOnly returns the ReadOnly field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetReadOnly() string {
+ if a == nil || a.ReadOnly == nil {
+ return ""
+ }
+ return *a.ReadOnly
+}
+
+// GetRepo returns the Repo field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetRepo() string {
+ if a == nil || a.Repo == nil {
+ return ""
+ }
+ return *a.Repo
+}
+
+// GetRepository returns the Repository field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetRepository() string {
+ if a == nil || a.Repository == nil {
+ return ""
+ }
+ return *a.Repository
+}
+
+// GetRepositoryPublic returns the RepositoryPublic field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetRepositoryPublic() bool {
+ if a == nil || a.RepositoryPublic == nil {
+ return false
+ }
+ return *a.RepositoryPublic
+}
+
+// GetRunnerGroupID returns the RunnerGroupID field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetRunnerGroupID() string {
+ if a == nil || a.RunnerGroupID == nil {
+ return ""
+ }
+ return *a.RunnerGroupID
+}
+
+// GetRunnerGroupName returns the RunnerGroupName field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetRunnerGroupName() string {
+ if a == nil || a.RunnerGroupName == nil {
+ return ""
+ }
+ return *a.RunnerGroupName
+}
+
+// GetRunnerID returns the RunnerID field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetRunnerID() string {
+ if a == nil || a.RunnerID == nil {
+ return ""
+ }
+ return *a.RunnerID
+}
+
+// GetRunnerName returns the RunnerName field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetRunnerName() string {
+ if a == nil || a.RunnerName == nil {
+ return ""
+ }
+ return *a.RunnerName
+}
+
+// GetSourceVersion returns the SourceVersion field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetSourceVersion() string {
+ if a == nil || a.SourceVersion == nil {
+ return ""
+ }
+ return *a.SourceVersion
+}
+
+// GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetStartedAt() Timestamp {
+ if a == nil || a.StartedAt == nil {
+ return Timestamp{}
+ }
+ return *a.StartedAt
+}
+
+// GetTargetLogin returns the TargetLogin field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetTargetLogin() string {
+ if a == nil || a.TargetLogin == nil {
+ return ""
+ }
+ return *a.TargetLogin
+}
+
+// GetTargetVersion returns the TargetVersion field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetTargetVersion() string {
+ if a == nil || a.TargetVersion == nil {
+ return ""
+ }
+ return *a.TargetVersion
+}
+
+// GetTeam returns the Team field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetTeam() string {
+ if a == nil || a.Team == nil {
+ return ""
+ }
+ return *a.Team
+}
+
+// GetTimestamp returns the Timestamp field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetTimestamp() Timestamp {
+ if a == nil || a.Timestamp == nil {
+ return Timestamp{}
+ }
+ return *a.Timestamp
+}
+
+// GetTransportProtocol returns the TransportProtocol field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetTransportProtocol() int {
+ if a == nil || a.TransportProtocol == nil {
+ return 0
+ }
+ return *a.TransportProtocol
+}
+
+// GetTransportProtocolName returns the TransportProtocolName field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetTransportProtocolName() string {
+ if a == nil || a.TransportProtocolName == nil {
+ return ""
+ }
+ return *a.TransportProtocolName
+}
+
+// GetTriggerID returns the TriggerID field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetTriggerID() int64 {
+ if a == nil || a.TriggerID == nil {
+ return 0
+ }
+ return *a.TriggerID
+}
+
+// GetUser returns the User field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetUser() string {
+ if a == nil || a.User == nil {
+ return ""
+ }
+ return *a.User
+}
+
+// GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetVisibility() string {
+ if a == nil || a.Visibility == nil {
+ return ""
+ }
+ return *a.Visibility
+}
+
+// GetWorkflowID returns the WorkflowID field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetWorkflowID() int64 {
+ if a == nil || a.WorkflowID == nil {
+ return 0
+ }
+ return *a.WorkflowID
+}
+
+// GetWorkflowRunID returns the WorkflowRunID field if it's non-nil, zero value otherwise.
+func (a *AuditEntry) GetWorkflowRunID() int64 {
+ if a == nil || a.WorkflowRunID == nil {
+ return 0
+ }
+ return *a.WorkflowRunID
+}
+
// GetApp returns the App field.
func (a *Authorization) GetApp() *AuthorizationApp {
if a == nil {
@@ -788,6 +1252,22 @@ func (b *BranchListOptions) GetProtected() bool {
return *b.Protected
}
+// GetCustomBranchPolicies returns the CustomBranchPolicies field if it's non-nil, zero value otherwise.
+func (b *BranchPolicy) GetCustomBranchPolicies() bool {
+ if b == nil || b.CustomBranchPolicies == nil {
+ return false
+ }
+ return *b.CustomBranchPolicies
+}
+
+// GetProtectedBranches returns the ProtectedBranches field if it's non-nil, zero value otherwise.
+func (b *BranchPolicy) GetProtectedBranches() bool {
+ if b == nil || b.ProtectedBranches == nil {
+ return false
+ }
+ return *b.ProtectedBranches
+}
+
// GetApp returns the App field.
func (c *CheckRun) GetApp() *App {
if c == nil {
@@ -1460,6 +1940,14 @@ func (c *CombinedStatus) GetTotalCount() int {
return *c.TotalCount
}
+// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
+func (c *Comment) GetCreatedAt() time.Time {
+ if c == nil || c.CreatedAt == nil {
+ return time.Time{}
+ }
+ return *c.CreatedAt
+}
+
// GetTotalCommitComments returns the TotalCommitComments field if it's non-nil, zero value otherwise.
func (c *CommentStats) GetTotalCommitComments() int {
if c == nil || c.TotalCommitComments == nil {
@@ -2012,6 +2500,70 @@ func (c *CommunityHealthMetrics) GetUpdatedAt() time.Time {
return *c.UpdatedAt
}
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (c *ContentReference) GetID() int64 {
+ if c == nil || c.ID == nil {
+ return 0
+ }
+ return *c.ID
+}
+
+// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
+func (c *ContentReference) GetNodeID() string {
+ if c == nil || c.NodeID == nil {
+ return ""
+ }
+ return *c.NodeID
+}
+
+// GetReference returns the Reference field if it's non-nil, zero value otherwise.
+func (c *ContentReference) GetReference() string {
+ if c == nil || c.Reference == nil {
+ return ""
+ }
+ return *c.Reference
+}
+
+// GetAction returns the Action field if it's non-nil, zero value otherwise.
+func (c *ContentReferenceEvent) GetAction() string {
+ if c == nil || c.Action == nil {
+ return ""
+ }
+ return *c.Action
+}
+
+// GetContentReference returns the ContentReference field.
+func (c *ContentReferenceEvent) GetContentReference() *ContentReference {
+ if c == nil {
+ return nil
+ }
+ return c.ContentReference
+}
+
+// GetInstallation returns the Installation field.
+func (c *ContentReferenceEvent) GetInstallation() *Installation {
+ if c == nil {
+ return nil
+ }
+ return c.Installation
+}
+
+// GetRepo returns the Repo field.
+func (c *ContentReferenceEvent) GetRepo() *Repository {
+ if c == nil {
+ return nil
+ }
+ return c.Repo
+}
+
+// GetSender returns the Sender field.
+func (c *ContentReferenceEvent) GetSender() *User {
+ if c == nil {
+ return nil
+ }
+ return c.Sender
+}
+
// GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (c *Contributor) GetAvatarURL() string {
if c == nil || c.AvatarURL == nil {
@@ -2028,6 +2580,14 @@ func (c *Contributor) GetContributions() int {
return *c.Contributions
}
+// GetEmail returns the Email field if it's non-nil, zero value otherwise.
+func (c *Contributor) GetEmail() string {
+ if c == nil || c.Email == nil {
+ return ""
+ }
+ return *c.Email
+}
+
// GetEventsURL returns the EventsURL field if it's non-nil, zero value otherwise.
func (c *Contributor) GetEventsURL() string {
if c == nil || c.EventsURL == nil {
@@ -2092,6 +2652,14 @@ func (c *Contributor) GetLogin() string {
return *c.Login
}
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (c *Contributor) GetName() string {
+ if c == nil || c.Name == nil {
+ return ""
+ }
+ return *c.Name
+}
+
// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (c *Contributor) GetNodeID() string {
if c == nil || c.NodeID == nil {
@@ -2332,6 +2900,38 @@ func (c *CreateOrgInvitationOptions) GetRole() string {
return *c.Role
}
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (c *CreateRunnerGroupRequest) GetName() string {
+ if c == nil || c.Name == nil {
+ return ""
+ }
+ return *c.Name
+}
+
+// GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
+func (c *CreateRunnerGroupRequest) GetVisibility() string {
+ if c == nil || c.Visibility == nil {
+ return ""
+ }
+ return *c.Visibility
+}
+
+// GetDeploymentBranchPolicy returns the DeploymentBranchPolicy field.
+func (c *CreateUpdateEnvironment) GetDeploymentBranchPolicy() *BranchPolicy {
+ if c == nil {
+ return nil
+ }
+ return c.DeploymentBranchPolicy
+}
+
+// GetWaitTimer returns the WaitTimer field if it's non-nil, zero value otherwise.
+func (c *CreateUpdateEnvironment) GetWaitTimer() int {
+ if c == nil || c.WaitTimer == nil {
+ return 0
+ }
+ return *c.WaitTimer
+}
+
// GetBody returns the Body field if it's non-nil, zero value otherwise.
func (c *CreateUserProjectOptions) GetBody() string {
if c == nil || c.Body == nil {
@@ -3020,6 +3620,78 @@ func (d *DraftReviewComment) GetStartSide() string {
return *d.StartSide
}
+// GetRef returns the Ref field.
+func (e *EditBase) GetRef() *EditRef {
+ if e == nil {
+ return nil
+ }
+ return e.Ref
+}
+
+// GetSHA returns the SHA field.
+func (e *EditBase) GetSHA() *EditSHA {
+ if e == nil {
+ return nil
+ }
+ return e.SHA
+}
+
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (e *EditBody) GetFrom() string {
+ if e == nil || e.From == nil {
+ return ""
+ }
+ return *e.From
+}
+
+// GetBase returns the Base field.
+func (e *EditChange) GetBase() *EditBase {
+ if e == nil {
+ return nil
+ }
+ return e.Base
+}
+
+// GetBody returns the Body field.
+func (e *EditChange) GetBody() *EditBody {
+ if e == nil {
+ return nil
+ }
+ return e.Body
+}
+
+// GetTitle returns the Title field.
+func (e *EditChange) GetTitle() *EditTitle {
+ if e == nil {
+ return nil
+ }
+ return e.Title
+}
+
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (e *EditRef) GetFrom() string {
+ if e == nil || e.From == nil {
+ return ""
+ }
+ return *e.From
+}
+
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (e *EditSHA) GetFrom() string {
+ if e == nil || e.From == nil {
+ return ""
+ }
+ return *e.From
+}
+
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (e *EditTitle) GetFrom() string {
+ if e == nil || e.From == nil {
+ return ""
+ }
+ return *e.From
+}
+
// GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (e *Enterprise) GetAvatarURL() string {
if e == nil || e.AvatarURL == nil {
@@ -3100,6 +3772,142 @@ func (e *Enterprise) GetWebsiteURL() string {
return *e.WebsiteURL
}
+// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
+func (e *Environment) GetCreatedAt() Timestamp {
+ if e == nil || e.CreatedAt == nil {
+ return Timestamp{}
+ }
+ return *e.CreatedAt
+}
+
+// GetDeploymentBranchPolicy returns the DeploymentBranchPolicy field.
+func (e *Environment) GetDeploymentBranchPolicy() *BranchPolicy {
+ if e == nil {
+ return nil
+ }
+ return e.DeploymentBranchPolicy
+}
+
+// GetEnvironmentName returns the EnvironmentName field if it's non-nil, zero value otherwise.
+func (e *Environment) GetEnvironmentName() string {
+ if e == nil || e.EnvironmentName == nil {
+ return ""
+ }
+ return *e.EnvironmentName
+}
+
+// GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
+func (e *Environment) GetHTMLURL() string {
+ if e == nil || e.HTMLURL == nil {
+ return ""
+ }
+ return *e.HTMLURL
+}
+
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (e *Environment) GetID() int64 {
+ if e == nil || e.ID == nil {
+ return 0
+ }
+ return *e.ID
+}
+
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (e *Environment) GetName() string {
+ if e == nil || e.Name == nil {
+ return ""
+ }
+ return *e.Name
+}
+
+// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
+func (e *Environment) GetNodeID() string {
+ if e == nil || e.NodeID == nil {
+ return ""
+ }
+ return *e.NodeID
+}
+
+// GetOwner returns the Owner field if it's non-nil, zero value otherwise.
+func (e *Environment) GetOwner() string {
+ if e == nil || e.Owner == nil {
+ return ""
+ }
+ return *e.Owner
+}
+
+// GetRepo returns the Repo field if it's non-nil, zero value otherwise.
+func (e *Environment) GetRepo() string {
+ if e == nil || e.Repo == nil {
+ return ""
+ }
+ return *e.Repo
+}
+
+// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
+func (e *Environment) GetUpdatedAt() Timestamp {
+ if e == nil || e.UpdatedAt == nil {
+ return Timestamp{}
+ }
+ return *e.UpdatedAt
+}
+
+// GetURL returns the URL field if it's non-nil, zero value otherwise.
+func (e *Environment) GetURL() string {
+ if e == nil || e.URL == nil {
+ return ""
+ }
+ return *e.URL
+}
+
+// GetWaitTimer returns the WaitTimer field if it's non-nil, zero value otherwise.
+func (e *Environment) GetWaitTimer() int {
+ if e == nil || e.WaitTimer == nil {
+ return 0
+ }
+ return *e.WaitTimer
+}
+
+// GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
+func (e *EnvResponse) GetTotalCount() int {
+ if e == nil || e.TotalCount == nil {
+ return 0
+ }
+ return *e.TotalCount
+}
+
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (e *EnvReviewers) GetID() int64 {
+ if e == nil || e.ID == nil {
+ return 0
+ }
+ return *e.ID
+}
+
+// GetType returns the Type field if it's non-nil, zero value otherwise.
+func (e *EnvReviewers) GetType() string {
+ if e == nil || e.Type == nil {
+ return ""
+ }
+ return *e.Type
+}
+
+// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
+func (e *ErrorBlock) GetCreatedAt() Timestamp {
+ if e == nil || e.CreatedAt == nil {
+ return Timestamp{}
+ }
+ return *e.CreatedAt
+}
+
+// GetBlock returns the Block field.
+func (e *ErrorResponse) GetBlock() *ErrorBlock {
+ if e == nil {
+ return nil
+ }
+ return e.Block
+}
+
// GetActor returns the Actor field.
func (e *Event) GetActor() *User {
if e == nil {
@@ -3180,6 +3988,54 @@ func (f *FeedLink) GetType() string {
return *f.Type
}
+// GetCurrentUser returns the CurrentUser field.
+func (f *FeedLinks) GetCurrentUser() *FeedLink {
+ if f == nil {
+ return nil
+ }
+ return f.CurrentUser
+}
+
+// GetCurrentUserActor returns the CurrentUserActor field.
+func (f *FeedLinks) GetCurrentUserActor() *FeedLink {
+ if f == nil {
+ return nil
+ }
+ return f.CurrentUserActor
+}
+
+// GetCurrentUserOrganization returns the CurrentUserOrganization field.
+func (f *FeedLinks) GetCurrentUserOrganization() *FeedLink {
+ if f == nil {
+ return nil
+ }
+ return f.CurrentUserOrganization
+}
+
+// GetCurrentUserPublic returns the CurrentUserPublic field.
+func (f *FeedLinks) GetCurrentUserPublic() *FeedLink {
+ if f == nil {
+ return nil
+ }
+ return f.CurrentUserPublic
+}
+
+// GetTimeline returns the Timeline field.
+func (f *FeedLinks) GetTimeline() *FeedLink {
+ if f == nil {
+ return nil
+ }
+ return f.Timeline
+}
+
+// GetUser returns the User field.
+func (f *FeedLinks) GetUser() *FeedLink {
+ if f == nil {
+ return nil
+ }
+ return f.User
+}
+
// GetCurrentUserActorURL returns the CurrentUserActorURL field if it's non-nil, zero value otherwise.
func (f *Feeds) GetCurrentUserActorURL() string {
if f == nil || f.CurrentUserActorURL == nil {
@@ -3212,6 +4068,14 @@ func (f *Feeds) GetCurrentUserURL() string {
return *f.CurrentUserURL
}
+// GetLinks returns the Links field.
+func (f *Feeds) GetLinks() *FeedLinks {
+ if f == nil {
+ return nil
+ }
+ return f.Links
+}
+
// GetTimelineURL returns the TimelineURL field if it's non-nil, zero value otherwise.
func (f *Feeds) GetTimelineURL() string {
if f == nil || f.TimelineURL == nil {
@@ -3260,6 +4124,30 @@ func (f *ForkEvent) GetSender() *User {
return f.Sender
}
+// GetInclude returns the Include field if it's non-nil, zero value otherwise.
+func (g *GetAuditLogOptions) GetInclude() string {
+ if g == nil || g.Include == nil {
+ return ""
+ }
+ return *g.Include
+}
+
+// GetOrder returns the Order field if it's non-nil, zero value otherwise.
+func (g *GetAuditLogOptions) GetOrder() string {
+ if g == nil || g.Order == nil {
+ return ""
+ }
+ return *g.Order
+}
+
+// GetPhrase returns the Phrase field if it's non-nil, zero value otherwise.
+func (g *GetAuditLogOptions) GetPhrase() string {
+ if g == nil || g.Phrase == nil {
+ return ""
+ }
+ return *g.Phrase
+}
+
// GetComments returns the Comments field if it's non-nil, zero value otherwise.
func (g *Gist) GetComments() int {
if g == nil || g.Comments == nil {
@@ -3284,6 +4172,14 @@ func (g *Gist) GetDescription() string {
return *g.Description
}
+// GetFiles returns the Files map if it's non-nil, an empty map otherwise.
+func (g *Gist) GetFiles() map[GistFilename]GistFile {
+ if g == nil || g.Files == nil {
+ return map[GistFilename]GistFile{}
+ }
+ return g.Files
+}
+
// GetGitPullURL returns the GitPullURL field if it's non-nil, zero value otherwise.
func (g *Gist) GetGitPullURL() string {
if g == nil || g.GitPullURL == nil {
@@ -3868,6 +4764,38 @@ func (h *Hook) GetID() int64 {
return *h.ID
}
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (h *Hook) GetName() string {
+ if h == nil || h.Name == nil {
+ return ""
+ }
+ return *h.Name
+}
+
+// GetPingURL returns the PingURL field if it's non-nil, zero value otherwise.
+func (h *Hook) GetPingURL() string {
+ if h == nil || h.PingURL == nil {
+ return ""
+ }
+ return *h.PingURL
+}
+
+// GetTestURL returns the TestURL field if it's non-nil, zero value otherwise.
+func (h *Hook) GetTestURL() string {
+ if h == nil || h.TestURL == nil {
+ return ""
+ }
+ return *h.TestURL
+}
+
+// GetType returns the Type field if it's non-nil, zero value otherwise.
+func (h *Hook) GetType() string {
+ if h == nil || h.Type == nil {
+ return ""
+ }
+ return *h.Type
+}
+
// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
func (h *Hook) GetUpdatedAt() time.Time {
if h == nil || h.UpdatedAt == nil {
@@ -3884,6 +4812,30 @@ func (h *Hook) GetURL() string {
return *h.URL
}
+// GetContentType returns the ContentType field if it's non-nil, zero value otherwise.
+func (h *HookConfig) GetContentType() string {
+ if h == nil || h.ContentType == nil {
+ return ""
+ }
+ return *h.ContentType
+}
+
+// GetInsecureSSL returns the InsecureSSL field if it's non-nil, zero value otherwise.
+func (h *HookConfig) GetInsecureSSL() string {
+ if h == nil || h.InsecureSSL == nil {
+ return ""
+ }
+ return *h.InsecureSSL
+}
+
+// GetURL returns the URL field if it's non-nil, zero value otherwise.
+func (h *HookConfig) GetURL() string {
+ if h == nil || h.URL == nil {
+ return ""
+ }
+ return *h.URL
+}
+
// GetActiveHooks returns the ActiveHooks field if it's non-nil, zero value otherwise.
func (h *HookStats) GetActiveHooks() int {
if h == nil || h.ActiveHooks == nil {
@@ -4132,6 +5084,14 @@ func (i *Installation) GetAppID() int64 {
return *i.AppID
}
+// GetAppSlug returns the AppSlug field if it's non-nil, zero value otherwise.
+func (i *Installation) GetAppSlug() string {
+ if i == nil || i.AppSlug == nil {
+ return ""
+ }
+ return *i.AppSlug
+}
+
// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (i *Installation) GetCreatedAt() Timestamp {
if i == nil || i.CreatedAt == nil {
@@ -4140,6 +5100,14 @@ func (i *Installation) GetCreatedAt() Timestamp {
return *i.CreatedAt
}
+// GetHasMultipleSingleFiles returns the HasMultipleSingleFiles field if it's non-nil, zero value otherwise.
+func (i *Installation) GetHasMultipleSingleFiles() bool {
+ if i == nil || i.HasMultipleSingleFiles == nil {
+ return false
+ }
+ return *i.HasMultipleSingleFiles
+}
+
// GetHTMLURL returns the HTMLURL field if it's non-nil, zero value otherwise.
func (i *Installation) GetHTMLURL() string {
if i == nil || i.HTMLURL == nil {
@@ -4156,6 +5124,14 @@ func (i *Installation) GetID() int64 {
return *i.ID
}
+// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
+func (i *Installation) GetNodeID() string {
+ if i == nil || i.NodeID == nil {
+ return ""
+ }
+ return *i.NodeID
+}
+
// GetPermissions returns the Permissions field.
func (i *Installation) GetPermissions() *InstallationPermissions {
if i == nil {
@@ -4188,6 +5164,22 @@ func (i *Installation) GetSingleFileName() string {
return *i.SingleFileName
}
+// GetSuspendedAt returns the SuspendedAt field if it's non-nil, zero value otherwise.
+func (i *Installation) GetSuspendedAt() Timestamp {
+ if i == nil || i.SuspendedAt == nil {
+ return Timestamp{}
+ }
+ return *i.SuspendedAt
+}
+
+// GetSuspendedBy returns the SuspendedBy field.
+func (i *Installation) GetSuspendedBy() *User {
+ if i == nil {
+ return nil
+ }
+ return i.SuspendedBy
+}
+
// GetTargetID returns the TargetID field if it's non-nil, zero value otherwise.
func (i *Installation) GetTargetID() int64 {
if i == nil || i.TargetID == nil {
@@ -4236,6 +5228,14 @@ func (i *InstallationEvent) GetSender() *User {
return i.Sender
}
+// GetActions returns the Actions field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetActions() string {
+ if i == nil || i.Actions == nil {
+ return ""
+ }
+ return *i.Actions
+}
+
// GetAdministration returns the Administration field if it's non-nil, zero value otherwise.
func (i *InstallationPermissions) GetAdministration() string {
if i == nil || i.Administration == nil {
@@ -4292,6 +5292,14 @@ func (i *InstallationPermissions) GetEmails() string {
return *i.Emails
}
+// GetEnvironments returns the Environments field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetEnvironments() string {
+ if i == nil || i.Environments == nil {
+ return ""
+ }
+ return *i.Environments
+}
+
// GetFollowers returns the Followers field if it's non-nil, zero value otherwise.
func (i *InstallationPermissions) GetFollowers() string {
if i == nil || i.Followers == nil {
@@ -4364,6 +5372,22 @@ func (i *InstallationPermissions) GetOrganizationProjects() string {
return *i.OrganizationProjects
}
+// GetOrganizationSecrets returns the OrganizationSecrets field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetOrganizationSecrets() string {
+ if i == nil || i.OrganizationSecrets == nil {
+ return ""
+ }
+ return *i.OrganizationSecrets
+}
+
+// GetOrganizationSelfHostedRunners returns the OrganizationSelfHostedRunners field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetOrganizationSelfHostedRunners() string {
+ if i == nil || i.OrganizationSelfHostedRunners == nil {
+ return ""
+ }
+ return *i.OrganizationSelfHostedRunners
+}
+
// GetOrganizationUserBlocking returns the OrganizationUserBlocking field if it's non-nil, zero value otherwise.
func (i *InstallationPermissions) GetOrganizationUserBlocking() string {
if i == nil || i.OrganizationUserBlocking == nil {
@@ -4420,6 +5444,30 @@ func (i *InstallationPermissions) GetRepositoryProjects() string {
return *i.RepositoryProjects
}
+// GetSecrets returns the Secrets field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetSecrets() string {
+ if i == nil || i.Secrets == nil {
+ return ""
+ }
+ return *i.Secrets
+}
+
+// GetSecretScanningAlerts returns the SecretScanningAlerts field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetSecretScanningAlerts() string {
+ if i == nil || i.SecretScanningAlerts == nil {
+ return ""
+ }
+ return *i.SecretScanningAlerts
+}
+
+// GetSecurityEvents returns the SecurityEvents field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetSecurityEvents() string {
+ if i == nil || i.SecurityEvents == nil {
+ return ""
+ }
+ return *i.SecurityEvents
+}
+
// GetSingleFile returns the SingleFile field if it's non-nil, zero value otherwise.
func (i *InstallationPermissions) GetSingleFile() string {
if i == nil || i.SingleFile == nil {
@@ -4452,6 +5500,14 @@ func (i *InstallationPermissions) GetVulnerabilityAlerts() string {
return *i.VulnerabilityAlerts
}
+// GetWorkflows returns the Workflows field if it's non-nil, zero value otherwise.
+func (i *InstallationPermissions) GetWorkflows() string {
+ if i == nil || i.Workflows == nil {
+ return ""
+ }
+ return *i.Workflows
+}
+
// GetAction returns the Action field if it's non-nil, zero value otherwise.
func (i *InstallationRepositoriesEvent) GetAction() string {
if i == nil || i.Action == nil {
@@ -4556,6 +5612,22 @@ func (i *Invitation) GetEmail() string {
return *i.Email
}
+// GetFailedAt returns the FailedAt field if it's non-nil, zero value otherwise.
+func (i *Invitation) GetFailedAt() Timestamp {
+ if i == nil || i.FailedAt == nil {
+ return Timestamp{}
+ }
+ return *i.FailedAt
+}
+
+// GetFailedReason returns the FailedReason field if it's non-nil, zero value otherwise.
+func (i *Invitation) GetFailedReason() string {
+ if i == nil || i.FailedReason == nil {
+ return ""
+ }
+ return *i.FailedReason
+}
+
// GetID returns the ID field if it's non-nil, zero value otherwise.
func (i *Invitation) GetID() int64 {
if i == nil || i.ID == nil {
@@ -5076,6 +6148,22 @@ func (i *IssueEvent) GetRename() *Rename {
return i.Rename
}
+// GetRequestedReviewer returns the RequestedReviewer field.
+func (i *IssueEvent) GetRequestedReviewer() *User {
+ if i == nil {
+ return nil
+ }
+ return i.RequestedReviewer
+}
+
+// GetReviewRequester returns the ReviewRequester field.
+func (i *IssueEvent) GetReviewRequester() *User {
+ if i == nil {
+ return nil
+ }
+ return i.ReviewRequester
+}
+
// GetURL returns the URL field if it's non-nil, zero value otherwise.
func (i *IssueEvent) GetURL() string {
if i == nil || i.URL == nil {
@@ -5084,6 +6172,166 @@ func (i *IssueEvent) GetURL() string {
return *i.URL
}
+// GetAssignee returns the Assignee field if it's non-nil, zero value otherwise.
+func (i *IssueImport) GetAssignee() string {
+ if i == nil || i.Assignee == nil {
+ return ""
+ }
+ return *i.Assignee
+}
+
+// GetClosed returns the Closed field if it's non-nil, zero value otherwise.
+func (i *IssueImport) GetClosed() bool {
+ if i == nil || i.Closed == nil {
+ return false
+ }
+ return *i.Closed
+}
+
+// GetClosedAt returns the ClosedAt field if it's non-nil, zero value otherwise.
+func (i *IssueImport) GetClosedAt() time.Time {
+ if i == nil || i.ClosedAt == nil {
+ return time.Time{}
+ }
+ return *i.ClosedAt
+}
+
+// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
+func (i *IssueImport) GetCreatedAt() time.Time {
+ if i == nil || i.CreatedAt == nil {
+ return time.Time{}
+ }
+ return *i.CreatedAt
+}
+
+// GetMilestone returns the Milestone field if it's non-nil, zero value otherwise.
+func (i *IssueImport) GetMilestone() int {
+ if i == nil || i.Milestone == nil {
+ return 0
+ }
+ return *i.Milestone
+}
+
+// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
+func (i *IssueImport) GetUpdatedAt() time.Time {
+ if i == nil || i.UpdatedAt == nil {
+ return time.Time{}
+ }
+ return *i.UpdatedAt
+}
+
+// GetCode returns the Code field if it's non-nil, zero value otherwise.
+func (i *IssueImportError) GetCode() string {
+ if i == nil || i.Code == nil {
+ return ""
+ }
+ return *i.Code
+}
+
+// GetField returns the Field field if it's non-nil, zero value otherwise.
+func (i *IssueImportError) GetField() string {
+ if i == nil || i.Field == nil {
+ return ""
+ }
+ return *i.Field
+}
+
+// GetLocation returns the Location field if it's non-nil, zero value otherwise.
+func (i *IssueImportError) GetLocation() string {
+ if i == nil || i.Location == nil {
+ return ""
+ }
+ return *i.Location
+}
+
+// GetResource returns the Resource field if it's non-nil, zero value otherwise.
+func (i *IssueImportError) GetResource() string {
+ if i == nil || i.Resource == nil {
+ return ""
+ }
+ return *i.Resource
+}
+
+// GetValue returns the Value field if it's non-nil, zero value otherwise.
+func (i *IssueImportError) GetValue() string {
+ if i == nil || i.Value == nil {
+ return ""
+ }
+ return *i.Value
+}
+
+// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetCreatedAt() time.Time {
+ if i == nil || i.CreatedAt == nil {
+ return time.Time{}
+ }
+ return *i.CreatedAt
+}
+
+// GetDocumentationURL returns the DocumentationURL field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetDocumentationURL() string {
+ if i == nil || i.DocumentationURL == nil {
+ return ""
+ }
+ return *i.DocumentationURL
+}
+
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetID() int {
+ if i == nil || i.ID == nil {
+ return 0
+ }
+ return *i.ID
+}
+
+// GetImportIssuesURL returns the ImportIssuesURL field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetImportIssuesURL() string {
+ if i == nil || i.ImportIssuesURL == nil {
+ return ""
+ }
+ return *i.ImportIssuesURL
+}
+
+// GetMessage returns the Message field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetMessage() string {
+ if i == nil || i.Message == nil {
+ return ""
+ }
+ return *i.Message
+}
+
+// GetRepositoryURL returns the RepositoryURL field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetRepositoryURL() string {
+ if i == nil || i.RepositoryURL == nil {
+ return ""
+ }
+ return *i.RepositoryURL
+}
+
+// GetStatus returns the Status field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetStatus() string {
+ if i == nil || i.Status == nil {
+ return ""
+ }
+ return *i.Status
+}
+
+// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetUpdatedAt() time.Time {
+ if i == nil || i.UpdatedAt == nil {
+ return time.Time{}
+ }
+ return *i.UpdatedAt
+}
+
+// GetURL returns the URL field if it's non-nil, zero value otherwise.
+func (i *IssueImportResponse) GetURL() string {
+ if i == nil || i.URL == nil {
+ return ""
+ }
+ return *i.URL
+}
+
// GetDirection returns the Direction field if it's non-nil, zero value otherwise.
func (i *IssueListCommentsOptions) GetDirection() string {
if i == nil || i.Direction == nil {
@@ -5324,6 +6572,14 @@ func (k *Key) GetURL() string {
return *k.URL
}
+// GetVerified returns the Verified field if it's non-nil, zero value otherwise.
+func (k *Key) GetVerified() bool {
+ if k == nil || k.Verified == nil {
+ return false
+ }
+ return *k.Verified
+}
+
// GetColor returns the Color field if it's non-nil, zero value otherwise.
func (l *Label) GetColor() string {
if l == nil || l.Color == nil {
@@ -5692,6 +6948,14 @@ func (l *ListCollaboratorOptions) GetAffiliation() string {
return *l.Affiliation
}
+// GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
+func (l *ListRepositories) GetTotalCount() int {
+ if l == nil || l.TotalCount == nil {
+ return 0
+ }
+ return *l.TotalCount
+}
+
// GetEffectiveDate returns the EffectiveDate field if it's non-nil, zero value otherwise.
func (m *MarketplacePendingChange) GetEffectiveDate() Timestamp {
if m == nil || m.EffectiveDate == nil {
@@ -5780,6 +7044,14 @@ func (m *MarketplacePlan) GetName() string {
return *m.Name
}
+// GetNumber returns the Number field if it's non-nil, zero value otherwise.
+func (m *MarketplacePlan) GetNumber() int {
+ if m == nil || m.Number == nil {
+ return 0
+ }
+ return *m.Number
+}
+
// GetPriceModel returns the PriceModel field if it's non-nil, zero value otherwise.
func (m *MarketplacePlan) GetPriceModel() string {
if m == nil || m.PriceModel == nil {
@@ -5820,14 +7092,6 @@ func (m *MarketplacePlan) GetYearlyPriceInCents() int {
return *m.YearlyPriceInCents
}
-// GetEmail returns the Email field if it's non-nil, zero value otherwise.
-func (m *MarketplacePlanAccount) GetEmail() string {
- if m == nil || m.Email == nil {
- return ""
- }
- return *m.Email
-}
-
// GetID returns the ID field if it's non-nil, zero value otherwise.
func (m *MarketplacePlanAccount) GetID() int64 {
if m == nil || m.ID == nil {
@@ -5860,14 +7124,6 @@ func (m *MarketplacePlanAccount) GetMarketplacePurchase() *MarketplacePurchase {
return m.MarketplacePurchase
}
-// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
-func (m *MarketplacePlanAccount) GetNodeID() string {
- if m == nil || m.NodeID == nil {
- return ""
- }
- return *m.NodeID
-}
-
// GetOrganizationBillingEmail returns the OrganizationBillingEmail field if it's non-nil, zero value otherwise.
func (m *MarketplacePlanAccount) GetOrganizationBillingEmail() string {
if m == nil || m.OrganizationBillingEmail == nil {
@@ -5892,14 +7148,6 @@ func (m *MarketplacePlanAccount) GetURL() string {
return *m.URL
}
-// GetAccount returns the Account field.
-func (m *MarketplacePurchase) GetAccount() *MarketplacePlanAccount {
- if m == nil {
- return nil
- }
- return m.Account
-}
-
// GetBillingCycle returns the BillingCycle field if it's non-nil, zero value otherwise.
func (m *MarketplacePurchase) GetBillingCycle() string {
if m == nil || m.BillingCycle == nil {
@@ -5948,6 +7196,14 @@ func (m *MarketplacePurchase) GetUnitCount() int {
return *m.UnitCount
}
+// GetUpdatedAt returns the UpdatedAt field if it's non-nil, zero value otherwise.
+func (m *MarketplacePurchase) GetUpdatedAt() Timestamp {
+ if m == nil || m.UpdatedAt == nil {
+ return Timestamp{}
+ }
+ return *m.UpdatedAt
+}
+
// GetAction returns the Action field if it's non-nil, zero value otherwise.
func (m *MarketplacePurchaseEvent) GetAction() string {
if m == nil || m.Action == nil {
@@ -6892,6 +8148,22 @@ func (o *Organization) GetMembersCanCreateInternalRepos() bool {
return *o.MembersCanCreateInternalRepos
}
+// GetMembersCanCreatePages returns the MembersCanCreatePages field if it's non-nil, zero value otherwise.
+func (o *Organization) GetMembersCanCreatePages() bool {
+ if o == nil || o.MembersCanCreatePages == nil {
+ return false
+ }
+ return *o.MembersCanCreatePages
+}
+
+// GetMembersCanCreatePrivatePages returns the MembersCanCreatePrivatePages field if it's non-nil, zero value otherwise.
+func (o *Organization) GetMembersCanCreatePrivatePages() bool {
+ if o == nil || o.MembersCanCreatePrivatePages == nil {
+ return false
+ }
+ return *o.MembersCanCreatePrivatePages
+}
+
// GetMembersCanCreatePrivateRepos returns the MembersCanCreatePrivateRepos field if it's non-nil, zero value otherwise.
func (o *Organization) GetMembersCanCreatePrivateRepos() bool {
if o == nil || o.MembersCanCreatePrivateRepos == nil {
@@ -6900,6 +8172,14 @@ func (o *Organization) GetMembersCanCreatePrivateRepos() bool {
return *o.MembersCanCreatePrivateRepos
}
+// GetMembersCanCreatePublicPages returns the MembersCanCreatePublicPages field if it's non-nil, zero value otherwise.
+func (o *Organization) GetMembersCanCreatePublicPages() bool {
+ if o == nil || o.MembersCanCreatePublicPages == nil {
+ return false
+ }
+ return *o.MembersCanCreatePublicPages
+}
+
// GetMembersCanCreatePublicRepos returns the MembersCanCreatePublicRepos field if it's non-nil, zero value otherwise.
func (o *Organization) GetMembersCanCreatePublicRepos() bool {
if o == nil || o.MembersCanCreatePublicRepos == nil {
@@ -8180,6 +9460,14 @@ func (p *Project) GetURL() string {
return *p.URL
}
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (p *ProjectBody) GetFrom() string {
+ if p == nil || p.From == nil {
+ return ""
+ }
+ return *p.From
+}
+
// GetArchived returns the Archived field if it's non-nil, zero value otherwise.
func (p *ProjectCard) GetArchived() bool {
if p == nil || p.Archived == nil {
@@ -8300,6 +9588,14 @@ func (p *ProjectCard) GetURL() string {
return *p.URL
}
+// GetNote returns the Note field.
+func (p *ProjectCardChange) GetNote() *ProjectCardNote {
+ if p == nil {
+ return nil
+ }
+ return p.Note
+}
+
// GetAction returns the Action field if it's non-nil, zero value otherwise.
func (p *ProjectCardEvent) GetAction() string {
if p == nil || p.Action == nil {
@@ -8372,6 +9668,14 @@ func (p *ProjectCardListOptions) GetArchivedState() string {
return *p.ArchivedState
}
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (p *ProjectCardNote) GetFrom() string {
+ if p == nil || p.From == nil {
+ return ""
+ }
+ return *p.From
+}
+
// GetArchived returns the Archived field if it's non-nil, zero value otherwise.
func (p *ProjectCardOptions) GetArchived() bool {
if p == nil || p.Archived == nil {
@@ -8380,6 +9684,22 @@ func (p *ProjectCardOptions) GetArchived() bool {
return *p.Archived
}
+// GetBody returns the Body field.
+func (p *ProjectChange) GetBody() *ProjectBody {
+ if p == nil {
+ return nil
+ }
+ return p.Body
+}
+
+// GetName returns the Name field.
+func (p *ProjectChange) GetName() *ProjectName {
+ if p == nil {
+ return nil
+ }
+ return p.Name
+}
+
// GetPermission returns the Permission field if it's non-nil, zero value otherwise.
func (p *ProjectCollaboratorOptions) GetPermission() string {
if p == nil || p.Permission == nil {
@@ -8452,6 +9772,14 @@ func (p *ProjectColumn) GetURL() string {
return *p.URL
}
+// GetName returns the Name field.
+func (p *ProjectColumnChange) GetName() *ProjectColumnName {
+ if p == nil {
+ return nil
+ }
+ return p.Name
+}
+
// GetAction returns the Action field if it's non-nil, zero value otherwise.
func (p *ProjectColumnEvent) GetAction() string {
if p == nil || p.Action == nil {
@@ -8516,6 +9844,14 @@ func (p *ProjectColumnEvent) GetSender() *User {
return p.Sender
}
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (p *ProjectColumnName) GetFrom() string {
+ if p == nil || p.From == nil {
+ return ""
+ }
+ return *p.From
+}
+
// GetAction returns the Action field if it's non-nil, zero value otherwise.
func (p *ProjectEvent) GetAction() string {
if p == nil || p.Action == nil {
@@ -8572,6 +9908,14 @@ func (p *ProjectEvent) GetSender() *User {
return p.Sender
}
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (p *ProjectName) GetFrom() string {
+ if p == nil || p.From == nil {
+ return ""
+ }
+ return *p.From
+}
+
// GetBody returns the Body field if it's non-nil, zero value otherwise.
func (p *ProjectOptions) GetBody() string {
if p == nil || p.Body == nil {
@@ -8652,6 +9996,14 @@ func (p *Protection) GetEnforceAdmins() *AdminEnforcement {
return p.EnforceAdmins
}
+// GetRequiredConversationResolution returns the RequiredConversationResolution field.
+func (p *Protection) GetRequiredConversationResolution() *RequiredConversationResolution {
+ if p == nil {
+ return nil
+ }
+ return p.RequiredConversationResolution
+}
+
// GetRequiredPullRequestReviews returns the RequiredPullRequestReviews field.
func (p *Protection) GetRequiredPullRequestReviews() *PullRequestReviewsEnforcement {
if p == nil {
@@ -8732,6 +10084,38 @@ func (p *ProtectionRequest) GetRestrictions() *BranchRestrictionsRequest {
return p.Restrictions
}
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (p *ProtectionRule) GetID() int64 {
+ if p == nil || p.ID == nil {
+ return 0
+ }
+ return *p.ID
+}
+
+// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
+func (p *ProtectionRule) GetNodeID() string {
+ if p == nil || p.NodeID == nil {
+ return ""
+ }
+ return *p.NodeID
+}
+
+// GetType returns the Type field if it's non-nil, zero value otherwise.
+func (p *ProtectionRule) GetType() string {
+ if p == nil || p.Type == nil {
+ return ""
+ }
+ return *p.Type
+}
+
+// GetWaitTimer returns the WaitTimer field if it's non-nil, zero value otherwise.
+func (p *ProtectionRule) GetWaitTimer() int {
+ if p == nil || p.WaitTimer == nil {
+ return 0
+ }
+ return *p.WaitTimer
+}
+
// GetInstallation returns the Installation field.
func (p *PublicEvent) GetInstallation() *Installation {
if p == nil {
@@ -8804,6 +10188,14 @@ func (p *PullRequest) GetAuthorAssociation() string {
return *p.AuthorAssociation
}
+// GetAutoMerge returns the AutoMerge field.
+func (p *PullRequest) GetAutoMerge() *PullRequestAutoMerge {
+ if p == nil {
+ return nil
+ }
+ return p.AutoMerge
+}
+
// GetBase returns the Base field.
func (p *PullRequest) GetBase() *PullRequestBranch {
if p == nil {
@@ -9116,6 +10508,38 @@ func (p *PullRequest) GetUser() *User {
return p.User
}
+// GetCommitMessage returns the CommitMessage field if it's non-nil, zero value otherwise.
+func (p *PullRequestAutoMerge) GetCommitMessage() string {
+ if p == nil || p.CommitMessage == nil {
+ return ""
+ }
+ return *p.CommitMessage
+}
+
+// GetCommitTitle returns the CommitTitle field if it's non-nil, zero value otherwise.
+func (p *PullRequestAutoMerge) GetCommitTitle() string {
+ if p == nil || p.CommitTitle == nil {
+ return ""
+ }
+ return *p.CommitTitle
+}
+
+// GetEnabledBy returns the EnabledBy field.
+func (p *PullRequestAutoMerge) GetEnabledBy() *User {
+ if p == nil {
+ return nil
+ }
+ return p.EnabledBy
+}
+
+// GetMergeMethod returns the MergeMethod field if it's non-nil, zero value otherwise.
+func (p *PullRequestAutoMerge) GetMergeMethod() string {
+ if p == nil || p.MergeMethod == nil {
+ return ""
+ }
+ return *p.MergeMethod
+}
+
// GetLabel returns the Label field if it's non-nil, zero value otherwise.
func (p *PullRequestBranch) GetLabel() string {
if p == nil || p.Label == nil {
@@ -9812,6 +11236,118 @@ func (p *PullRequestReviewsEnforcementUpdate) GetDismissStaleReviews() bool {
return *p.DismissStaleReviews
}
+// GetAction returns the Action field if it's non-nil, zero value otherwise.
+func (p *PullRequestTargetEvent) GetAction() string {
+ if p == nil || p.Action == nil {
+ return ""
+ }
+ return *p.Action
+}
+
+// GetAfter returns the After field if it's non-nil, zero value otherwise.
+func (p *PullRequestTargetEvent) GetAfter() string {
+ if p == nil || p.After == nil {
+ return ""
+ }
+ return *p.After
+}
+
+// GetAssignee returns the Assignee field.
+func (p *PullRequestTargetEvent) GetAssignee() *User {
+ if p == nil {
+ return nil
+ }
+ return p.Assignee
+}
+
+// GetBefore returns the Before field if it's non-nil, zero value otherwise.
+func (p *PullRequestTargetEvent) GetBefore() string {
+ if p == nil || p.Before == nil {
+ return ""
+ }
+ return *p.Before
+}
+
+// GetChanges returns the Changes field.
+func (p *PullRequestTargetEvent) GetChanges() *EditChange {
+ if p == nil {
+ return nil
+ }
+ return p.Changes
+}
+
+// GetInstallation returns the Installation field.
+func (p *PullRequestTargetEvent) GetInstallation() *Installation {
+ if p == nil {
+ return nil
+ }
+ return p.Installation
+}
+
+// GetLabel returns the Label field.
+func (p *PullRequestTargetEvent) GetLabel() *Label {
+ if p == nil {
+ return nil
+ }
+ return p.Label
+}
+
+// GetNumber returns the Number field if it's non-nil, zero value otherwise.
+func (p *PullRequestTargetEvent) GetNumber() int {
+ if p == nil || p.Number == nil {
+ return 0
+ }
+ return *p.Number
+}
+
+// GetOrganization returns the Organization field.
+func (p *PullRequestTargetEvent) GetOrganization() *Organization {
+ if p == nil {
+ return nil
+ }
+ return p.Organization
+}
+
+// GetPullRequest returns the PullRequest field.
+func (p *PullRequestTargetEvent) GetPullRequest() *PullRequest {
+ if p == nil {
+ return nil
+ }
+ return p.PullRequest
+}
+
+// GetRepo returns the Repo field.
+func (p *PullRequestTargetEvent) GetRepo() *Repository {
+ if p == nil {
+ return nil
+ }
+ return p.Repo
+}
+
+// GetRequestedReviewer returns the RequestedReviewer field.
+func (p *PullRequestTargetEvent) GetRequestedReviewer() *User {
+ if p == nil {
+ return nil
+ }
+ return p.RequestedReviewer
+}
+
+// GetRequestedTeam returns the RequestedTeam field.
+func (p *PullRequestTargetEvent) GetRequestedTeam() *Team {
+ if p == nil {
+ return nil
+ }
+ return p.RequestedTeam
+}
+
+// GetSender returns the Sender field.
+func (p *PullRequestTargetEvent) GetSender() *User {
+ if p == nil {
+ return nil
+ }
+ return p.Sender
+}
+
// GetMergablePulls returns the MergablePulls field if it's non-nil, zero value otherwise.
func (p *PullStats) GetMergablePulls() int {
if p == nil || p.MergablePulls == nil {
@@ -10364,6 +11900,14 @@ func (r *Reactions) GetConfused() int {
return *r.Confused
}
+// GetEyes returns the Eyes field if it's non-nil, zero value otherwise.
+func (r *Reactions) GetEyes() int {
+ if r == nil || r.Eyes == nil {
+ return 0
+ }
+ return *r.Eyes
+}
+
// GetHeart returns the Heart field if it's non-nil, zero value otherwise.
func (r *Reactions) GetHeart() int {
if r == nil || r.Heart == nil {
@@ -10404,6 +11948,14 @@ func (r *Reactions) GetPlusOne() int {
return *r.PlusOne
}
+// GetRocket returns the Rocket field if it's non-nil, zero value otherwise.
+func (r *Reactions) GetRocket() int {
+ if r == nil || r.Rocket == nil {
+ return 0
+ }
+ return *r.Rocket
+}
+
// GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
func (r *Reactions) GetTotalCount() int {
if r == nil || r.TotalCount == nil {
@@ -11164,6 +12716,14 @@ func (r *Repository) GetNotificationsURL() string {
return *r.NotificationsURL
}
+// GetOpenIssues returns the OpenIssues field if it's non-nil, zero value otherwise.
+func (r *Repository) GetOpenIssues() int {
+ if r == nil || r.OpenIssues == nil {
+ return 0
+ }
+ return *r.OpenIssues
+}
+
// GetOpenIssuesCount returns the OpenIssuesCount field if it's non-nil, zero value otherwise.
func (r *Repository) GetOpenIssuesCount() int {
if r == nil || r.OpenIssuesCount == nil {
@@ -11196,12 +12756,12 @@ func (r *Repository) GetParent() *Repository {
return r.Parent
}
-// GetPermissions returns the Permissions field if it's non-nil, zero value otherwise.
+// GetPermissions returns the Permissions map if it's non-nil, an empty map otherwise.
func (r *Repository) GetPermissions() map[string]bool {
if r == nil || r.Permissions == nil {
return map[string]bool{}
}
- return *r.Permissions
+ return r.Permissions
}
// GetPrivate returns the Private field if it's non-nil, zero value otherwise.
@@ -11380,6 +12940,14 @@ func (r *Repository) GetVisibility() string {
return *r.Visibility
}
+// GetWatchers returns the Watchers field if it's non-nil, zero value otherwise.
+func (r *Repository) GetWatchers() int {
+ if r == nil || r.Watchers == nil {
+ return 0
+ }
+ return *r.Watchers
+}
+
// GetWatchersCount returns the WatchersCount field if it's non-nil, zero value otherwise.
func (r *Repository) GetWatchersCount() int {
if r == nil || r.WatchersCount == nil {
@@ -12012,6 +13580,14 @@ func (r *RepositoryRelease) GetCreatedAt() Timestamp {
return *r.CreatedAt
}
+// GetDiscussionCategoryName returns the DiscussionCategoryName field if it's non-nil, zero value otherwise.
+func (r *RepositoryRelease) GetDiscussionCategoryName() string {
+ if r == nil || r.DiscussionCategoryName == nil {
+ return ""
+ }
+ return *r.DiscussionCategoryName
+}
+
// GetDraft returns the Draft field if it's non-nil, zero value otherwise.
func (r *RepositoryRelease) GetDraft() bool {
if r == nil || r.Draft == nil {
@@ -12148,6 +13724,102 @@ func (r *RepositoryTag) GetZipballURL() string {
return *r.ZipballURL
}
+// GetAffectedPackageName returns the AffectedPackageName field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetAffectedPackageName() string {
+ if r == nil || r.AffectedPackageName == nil {
+ return ""
+ }
+ return *r.AffectedPackageName
+}
+
+// GetAffectedRange returns the AffectedRange field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetAffectedRange() string {
+ if r == nil || r.AffectedRange == nil {
+ return ""
+ }
+ return *r.AffectedRange
+}
+
+// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetCreatedAt() Timestamp {
+ if r == nil || r.CreatedAt == nil {
+ return Timestamp{}
+ }
+ return *r.CreatedAt
+}
+
+// GetDismissedAt returns the DismissedAt field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetDismissedAt() Timestamp {
+ if r == nil || r.DismissedAt == nil {
+ return Timestamp{}
+ }
+ return *r.DismissedAt
+}
+
+// GetDismisser returns the Dismisser field.
+func (r *RepositoryVulnerabilityAlert) GetDismisser() *User {
+ if r == nil {
+ return nil
+ }
+ return r.Dismisser
+}
+
+// GetDismissReason returns the DismissReason field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetDismissReason() string {
+ if r == nil || r.DismissReason == nil {
+ return ""
+ }
+ return *r.DismissReason
+}
+
+// GetExternalIdentifier returns the ExternalIdentifier field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetExternalIdentifier() string {
+ if r == nil || r.ExternalIdentifier == nil {
+ return ""
+ }
+ return *r.ExternalIdentifier
+}
+
+// GetExternalReference returns the ExternalReference field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetExternalReference() string {
+ if r == nil || r.ExternalReference == nil {
+ return ""
+ }
+ return *r.ExternalReference
+}
+
+// GetFixedIn returns the FixedIn field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetFixedIn() string {
+ if r == nil || r.FixedIn == nil {
+ return ""
+ }
+ return *r.FixedIn
+}
+
+// GetGitHubSecurityAdvisoryID returns the GitHubSecurityAdvisoryID field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetGitHubSecurityAdvisoryID() string {
+ if r == nil || r.GitHubSecurityAdvisoryID == nil {
+ return ""
+ }
+ return *r.GitHubSecurityAdvisoryID
+}
+
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetID() int64 {
+ if r == nil || r.ID == nil {
+ return 0
+ }
+ return *r.ID
+}
+
+// GetSeverity returns the Severity field if it's non-nil, zero value otherwise.
+func (r *RepositoryVulnerabilityAlert) GetSeverity() string {
+ if r == nil || r.Severity == nil {
+ return ""
+ }
+ return *r.Severity
+}
+
// GetAction returns the Action field if it's non-nil, zero value otherwise.
func (r *RepositoryVulnerabilityAlertEvent) GetAction() string {
if r == nil || r.Action == nil {
@@ -12156,6 +13828,14 @@ func (r *RepositoryVulnerabilityAlertEvent) GetAction() string {
return *r.Action
}
+// GetAlert returns the Alert field.
+func (r *RepositoryVulnerabilityAlertEvent) GetAlert() *RepositoryVulnerabilityAlert {
+ if r == nil {
+ return nil
+ }
+ return r.Alert
+}
+
// GetRepository returns the Repository field.
func (r *RepositoryVulnerabilityAlertEvent) GetRepository() *Repository {
if r == nil {
@@ -12292,6 +13972,14 @@ func (r *RepoStatus) GetURL() string {
return *r.URL
}
+// GetType returns the Type field if it's non-nil, zero value otherwise.
+func (r *RequiredReviewer) GetType() string {
+ if r == nil || r.Type == nil {
+ return ""
+ }
+ return *r.Type
+}
+
// GetStrict returns the Strict field if it's non-nil, zero value otherwise.
func (r *RequiredStatusChecksRequest) GetStrict() bool {
if r == nil || r.Strict == nil {
@@ -12308,6 +13996,14 @@ func (r *ReviewersRequest) GetNodeID() string {
return *r.NodeID
}
+// GetBusy returns the Busy field if it's non-nil, zero value otherwise.
+func (r *Runner) GetBusy() bool {
+ if r == nil || r.Busy == nil {
+ return false
+ }
+ return *r.Busy
+}
+
// GetID returns the ID field if it's non-nil, zero value otherwise.
func (r *Runner) GetID() int64 {
if r == nil || r.ID == nil {
@@ -12372,6 +14068,110 @@ func (r *RunnerApplicationDownload) GetOS() string {
return *r.OS
}
+// GetSHA256Checksum returns the SHA256Checksum field if it's non-nil, zero value otherwise.
+func (r *RunnerApplicationDownload) GetSHA256Checksum() string {
+ if r == nil || r.SHA256Checksum == nil {
+ return ""
+ }
+ return *r.SHA256Checksum
+}
+
+// GetTempDownloadToken returns the TempDownloadToken field if it's non-nil, zero value otherwise.
+func (r *RunnerApplicationDownload) GetTempDownloadToken() string {
+ if r == nil || r.TempDownloadToken == nil {
+ return ""
+ }
+ return *r.TempDownloadToken
+}
+
+// GetAllowsPublicRepositories returns the AllowsPublicRepositories field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetAllowsPublicRepositories() bool {
+ if r == nil || r.AllowsPublicRepositories == nil {
+ return false
+ }
+ return *r.AllowsPublicRepositories
+}
+
+// GetDefault returns the Default field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetDefault() bool {
+ if r == nil || r.Default == nil {
+ return false
+ }
+ return *r.Default
+}
+
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetID() int64 {
+ if r == nil || r.ID == nil {
+ return 0
+ }
+ return *r.ID
+}
+
+// GetInherited returns the Inherited field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetInherited() bool {
+ if r == nil || r.Inherited == nil {
+ return false
+ }
+ return *r.Inherited
+}
+
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetName() string {
+ if r == nil || r.Name == nil {
+ return ""
+ }
+ return *r.Name
+}
+
+// GetRunnersURL returns the RunnersURL field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetRunnersURL() string {
+ if r == nil || r.RunnersURL == nil {
+ return ""
+ }
+ return *r.RunnersURL
+}
+
+// GetSelectedRepositoriesURL returns the SelectedRepositoriesURL field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetSelectedRepositoriesURL() string {
+ if r == nil || r.SelectedRepositoriesURL == nil {
+ return ""
+ }
+ return *r.SelectedRepositoriesURL
+}
+
+// GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
+func (r *RunnerGroup) GetVisibility() string {
+ if r == nil || r.Visibility == nil {
+ return ""
+ }
+ return *r.Visibility
+}
+
+// GetID returns the ID field if it's non-nil, zero value otherwise.
+func (r *RunnerLabels) GetID() int64 {
+ if r == nil || r.ID == nil {
+ return 0
+ }
+ return *r.ID
+}
+
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (r *RunnerLabels) GetName() string {
+ if r == nil || r.Name == nil {
+ return ""
+ }
+ return *r.Name
+}
+
+// GetType returns the Type field if it's non-nil, zero value otherwise.
+func (r *RunnerLabels) GetType() string {
+ if r == nil || r.Type == nil {
+ return ""
+ }
+ return *r.Type
+}
+
// GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
func (s *SelectedReposList) GetTotalCount() int {
if s == nil || s.TotalCount == nil {
@@ -12540,6 +14340,30 @@ func (s *StarEvent) GetAction() string {
return *s.Action
}
+// GetOrg returns the Org field.
+func (s *StarEvent) GetOrg() *Organization {
+ if s == nil {
+ return nil
+ }
+ return s.Org
+}
+
+// GetRepo returns the Repo field.
+func (s *StarEvent) GetRepo() *Repository {
+ if s == nil {
+ return nil
+ }
+ return s.Repo
+}
+
+// GetSender returns the Sender field.
+func (s *StarEvent) GetSender() *User {
+ if s == nil {
+ return nil
+ }
+ return s.Sender
+}
+
// GetStarredAt returns the StarredAt field if it's non-nil, zero value otherwise.
func (s *StarEvent) GetStarredAt() Timestamp {
if s == nil || s.StarredAt == nil {
@@ -12932,6 +14756,14 @@ func (t *Team) GetPermission() string {
return *t.Permission
}
+// GetPermissions returns the Permissions map if it's non-nil, an empty map otherwise.
+func (t *Team) GetPermissions() map[string]bool {
+ if t == nil || t.Permissions == nil {
+ return map[string]bool{}
+ }
+ return t.Permissions
+}
+
// GetPrivacy returns the Privacy field if it's non-nil, zero value otherwise.
func (t *Team) GetPrivacy() string {
if t == nil || t.Privacy == nil {
@@ -13012,6 +14844,46 @@ func (t *TeamAddEvent) GetTeam() *Team {
return t.Team
}
+// GetDescription returns the Description field.
+func (t *TeamChange) GetDescription() *TeamDescription {
+ if t == nil {
+ return nil
+ }
+ return t.Description
+}
+
+// GetName returns the Name field.
+func (t *TeamChange) GetName() *TeamName {
+ if t == nil {
+ return nil
+ }
+ return t.Name
+}
+
+// GetPrivacy returns the Privacy field.
+func (t *TeamChange) GetPrivacy() *TeamPrivacy {
+ if t == nil {
+ return nil
+ }
+ return t.Privacy
+}
+
+// GetRepository returns the Repository field.
+func (t *TeamChange) GetRepository() *TeamRepository {
+ if t == nil {
+ return nil
+ }
+ return t.Repository
+}
+
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (t *TeamDescription) GetFrom() string {
+ if t == nil || t.From == nil {
+ return ""
+ }
+ return *t.From
+}
+
// GetAuthor returns the Author field.
func (t *TeamDiscussion) GetAuthor() *User {
if t == nil {
@@ -13292,6 +15164,54 @@ func (t *TeamLDAPMapping) GetURL() string {
return *t.URL
}
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (t *TeamName) GetFrom() string {
+ if t == nil || t.From == nil {
+ return ""
+ }
+ return *t.From
+}
+
+// GetFrom returns the From field.
+func (t *TeamPermissions) GetFrom() *TeamPermissionsFrom {
+ if t == nil {
+ return nil
+ }
+ return t.From
+}
+
+// GetAdmin returns the Admin field if it's non-nil, zero value otherwise.
+func (t *TeamPermissionsFrom) GetAdmin() bool {
+ if t == nil || t.Admin == nil {
+ return false
+ }
+ return *t.Admin
+}
+
+// GetPull returns the Pull field if it's non-nil, zero value otherwise.
+func (t *TeamPermissionsFrom) GetPull() bool {
+ if t == nil || t.Pull == nil {
+ return false
+ }
+ return *t.Pull
+}
+
+// GetPush returns the Push field if it's non-nil, zero value otherwise.
+func (t *TeamPermissionsFrom) GetPush() bool {
+ if t == nil || t.Push == nil {
+ return false
+ }
+ return *t.Push
+}
+
+// GetFrom returns the From field if it's non-nil, zero value otherwise.
+func (t *TeamPrivacy) GetFrom() string {
+ if t == nil || t.From == nil {
+ return ""
+ }
+ return *t.From
+}
+
// GetPermission returns the Permission field if it's non-nil, zero value otherwise.
func (t *TeamProjectOptions) GetPermission() string {
if t == nil || t.Permission == nil {
@@ -13300,6 +15220,14 @@ func (t *TeamProjectOptions) GetPermission() string {
return *t.Permission
}
+// GetPermissions returns the Permissions field.
+func (t *TeamRepository) GetPermissions() *TeamPermissions {
+ if t == nil {
+ return nil
+ }
+ return t.Permissions
+}
+
// GetDescription returns the Description field if it's non-nil, zero value otherwise.
func (t *TemplateRepoRequest) GetDescription() string {
if t == nil || t.Description == nil {
@@ -13308,6 +15236,14 @@ func (t *TemplateRepoRequest) GetDescription() string {
return *t.Description
}
+// GetIncludeAllBranches returns the IncludeAllBranches field if it's non-nil, zero value otherwise.
+func (t *TemplateRepoRequest) GetIncludeAllBranches() bool {
+ if t == nil || t.IncludeAllBranches == nil {
+ return false
+ }
+ return *t.IncludeAllBranches
+}
+
// GetName returns the Name field if it's non-nil, zero value otherwise.
func (t *TemplateRepoRequest) GetName() string {
if t == nil || t.Name == nil {
@@ -13460,6 +15396,14 @@ func (t *Timeline) GetSource() *Source {
return t.Source
}
+// GetState returns the State field if it's non-nil, zero value otherwise.
+func (t *Timeline) GetState() string {
+ if t == nil || t.State == nil {
+ return ""
+ }
+ return *t.State
+}
+
// GetURL returns the URL field if it's non-nil, zero value otherwise.
func (t *Timeline) GetURL() string {
if t == nil || t.URL == nil {
@@ -13468,6 +15412,30 @@ func (t *Timeline) GetURL() string {
return *t.URL
}
+// GetGUID returns the GUID field if it's non-nil, zero value otherwise.
+func (t *Tool) GetGUID() string {
+ if t == nil || t.GUID == nil {
+ return ""
+ }
+ return *t.GUID
+}
+
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (t *Tool) GetName() string {
+ if t == nil || t.Name == nil {
+ return ""
+ }
+ return *t.Name
+}
+
+// GetVersion returns the Version field if it's non-nil, zero value otherwise.
+func (t *Tool) GetVersion() string {
+ if t == nil || t.Version == nil {
+ return ""
+ }
+ return *t.Version
+}
+
// GetCreatedAt returns the CreatedAt field if it's non-nil, zero value otherwise.
func (t *TopicResult) GetCreatedAt() Timestamp {
if t == nil || t.CreatedAt == nil {
@@ -13780,14 +15748,6 @@ func (u *UpdateCheckRunOptions) GetExternalID() string {
return *u.ExternalID
}
-// GetHeadSHA returns the HeadSHA field if it's non-nil, zero value otherwise.
-func (u *UpdateCheckRunOptions) GetHeadSHA() string {
- if u == nil || u.HeadSHA == nil {
- return ""
- }
- return *u.HeadSHA
-}
-
// GetOutput returns the Output field.
func (u *UpdateCheckRunOptions) GetOutput() *CheckRunOutput {
if u == nil {
@@ -13804,6 +15764,22 @@ func (u *UpdateCheckRunOptions) GetStatus() string {
return *u.Status
}
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (u *UpdateRunnerGroupRequest) GetName() string {
+ if u == nil || u.Name == nil {
+ return ""
+ }
+ return *u.Name
+}
+
+// GetVisibility returns the Visibility field if it's non-nil, zero value otherwise.
+func (u *UpdateRunnerGroupRequest) GetVisibility() string {
+ if u == nil || u.Visibility == nil {
+ return ""
+ }
+ return *u.Visibility
+}
+
// GetAvatarURL returns the AvatarURL field if it's non-nil, zero value otherwise.
func (u *User) GetAvatarURL() string {
if u == nil || u.AvatarURL == nil {
@@ -14004,12 +15980,12 @@ func (u *User) GetOwnedPrivateRepos() int {
return *u.OwnedPrivateRepos
}
-// GetPermissions returns the Permissions field if it's non-nil, zero value otherwise.
+// GetPermissions returns the Permissions map if it's non-nil, an empty map otherwise.
func (u *User) GetPermissions() map[string]bool {
if u == nil || u.Permissions == nil {
return map[string]bool{}
}
- return *u.Permissions
+ return u.Permissions
}
// GetPlan returns the Plan field.
@@ -14660,6 +16636,14 @@ func (w *WebHookCommit) GetTimestamp() time.Time {
return *w.Timestamp
}
+// GetAction returns the Action field if it's non-nil, zero value otherwise.
+func (w *WebHookPayload) GetAction() string {
+ if w == nil || w.Action == nil {
+ return ""
+ }
+ return *w.Action
+}
+
// GetAfter returns the After field if it's non-nil, zero value otherwise.
func (w *WebHookPayload) GetAfter() string {
if w == nil || w.After == nil {
@@ -14716,6 +16700,22 @@ func (w *WebHookPayload) GetHeadCommit() *WebHookCommit {
return w.HeadCommit
}
+// GetInstallation returns the Installation field.
+func (w *WebHookPayload) GetInstallation() *Installation {
+ if w == nil {
+ return nil
+ }
+ return w.Installation
+}
+
+// GetOrganization returns the Organization field.
+func (w *WebHookPayload) GetOrganization() *Organization {
+ if w == nil {
+ return nil
+ }
+ return w.Organization
+}
+
// GetPusher returns the Pusher field.
func (w *WebHookPayload) GetPusher() *User {
if w == nil {
@@ -14884,6 +16884,46 @@ func (w *WorkflowBill) GetTotalMS() int64 {
return *w.TotalMS
}
+// GetOrg returns the Org field.
+func (w *WorkflowDispatchEvent) GetOrg() *Organization {
+ if w == nil {
+ return nil
+ }
+ return w.Org
+}
+
+// GetRef returns the Ref field if it's non-nil, zero value otherwise.
+func (w *WorkflowDispatchEvent) GetRef() string {
+ if w == nil || w.Ref == nil {
+ return ""
+ }
+ return *w.Ref
+}
+
+// GetRepo returns the Repo field.
+func (w *WorkflowDispatchEvent) GetRepo() *Repository {
+ if w == nil {
+ return nil
+ }
+ return w.Repo
+}
+
+// GetSender returns the Sender field.
+func (w *WorkflowDispatchEvent) GetSender() *User {
+ if w == nil {
+ return nil
+ }
+ return w.Sender
+}
+
+// GetWorkflow returns the Workflow field if it's non-nil, zero value otherwise.
+func (w *WorkflowDispatchEvent) GetWorkflow() string {
+ if w == nil || w.Workflow == nil {
+ return ""
+ }
+ return *w.Workflow
+}
+
// GetMacOS returns the MacOS field.
func (w *WorkflowEnvironment) GetMacOS() *WorkflowBill {
if w == nil {
@@ -15124,6 +17164,14 @@ func (w *WorkflowRun) GetLogsURL() string {
return *w.LogsURL
}
+// GetName returns the Name field if it's non-nil, zero value otherwise.
+func (w *WorkflowRun) GetName() string {
+ if w == nil || w.Name == nil {
+ return ""
+ }
+ return *w.Name
+}
+
// GetNodeID returns the NodeID field if it's non-nil, zero value otherwise.
func (w *WorkflowRun) GetNodeID() string {
if w == nil || w.NodeID == nil {
@@ -15236,6 +17284,54 @@ func (w *WorkflowRunEnvironment) GetWindows() *WorkflowRunBill {
return w.Windows
}
+// GetAction returns the Action field if it's non-nil, zero value otherwise.
+func (w *WorkflowRunEvent) GetAction() string {
+ if w == nil || w.Action == nil {
+ return ""
+ }
+ return *w.Action
+}
+
+// GetOrg returns the Org field.
+func (w *WorkflowRunEvent) GetOrg() *Organization {
+ if w == nil {
+ return nil
+ }
+ return w.Org
+}
+
+// GetRepo returns the Repo field.
+func (w *WorkflowRunEvent) GetRepo() *Repository {
+ if w == nil {
+ return nil
+ }
+ return w.Repo
+}
+
+// GetSender returns the Sender field.
+func (w *WorkflowRunEvent) GetSender() *User {
+ if w == nil {
+ return nil
+ }
+ return w.Sender
+}
+
+// GetWorkflow returns the Workflow field.
+func (w *WorkflowRunEvent) GetWorkflow() *Workflow {
+ if w == nil {
+ return nil
+ }
+ return w.Workflow
+}
+
+// GetWorkflowRun returns the WorkflowRun field.
+func (w *WorkflowRunEvent) GetWorkflowRun() *WorkflowRun {
+ if w == nil {
+ return nil
+ }
+ return w.WorkflowRun
+}
+
// GetTotalCount returns the TotalCount field if it's non-nil, zero value otherwise.
func (w *WorkflowRuns) GetTotalCount() int {
if w == nil || w.TotalCount == nil {
diff --git a/vendor/github.com/google/go-github/v32/github/github.go b/vendor/github.com/google/go-github/v37/github/github.go
index c68a80c7b9..264e27f476 100644
--- a/vendor/github.com/google/go-github/v32/github/github.go
+++ b/vendor/github.com/google/go-github/v37/github/github.go
@@ -43,6 +43,7 @@ const (
mediaTypeV3Diff = "application/vnd.github.v3.diff"
mediaTypeV3Patch = "application/vnd.github.v3.patch"
mediaTypeOrgPermissionRepo = "application/vnd.github.v3.repository+json"
+ mediaTypeIssueImportAPI = "application/vnd.github.golden-comet-preview+json"
// Media Type values to access preview APIs
@@ -67,9 +68,6 @@ const (
// https://developer.github.com/changes/2016-09-14-projects-api/
mediaTypeProjectsPreview = "application/vnd.github.inertia-preview+json"
- // https://developer.github.com/changes/2016-09-14-Integrations-Early-Access/
- mediaTypeIntegrationPreview = "application/vnd.github.machine-man-preview+json"
-
// https://developer.github.com/changes/2017-01-05-commit-search-api/
mediaTypeCommitSearchPreview = "application/vnd.github.cloak-preview+json"
@@ -88,12 +86,6 @@ const (
// https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews/
mediaTypeRequiredApprovingReviewsPreview = "application/vnd.github.luke-cage-preview+json"
- // https://developer.github.com/changes/2018-01-10-lock-reason-api-preview/
- mediaTypeLockReasonPreview = "application/vnd.github.sailor-v-preview+json"
-
- // https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/
- mediaTypeCheckRunsPreview = "application/vnd.github.antiope-preview+json"
-
// https://developer.github.com/enterprise/2.13/v3/repos/pre_receive_hooks/
mediaTypePreReceiveHooksPreview = "application/vnd.github.eye-scream-preview"
@@ -121,10 +113,10 @@ const (
// https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/
mediaTypeListPullsOrBranchesForCommitPreview = "application/vnd.github.groot-preview+json"
- // https://developer.github.com/v3/previews/#repository-creation-permissions
+ // https://docs.github.com/en/free-pro-team@latest/rest/reference/previews/#repository-creation-permissions
mediaTypeMemberAllowedRepoCreationTypePreview = "application/vnd.github.surtur-preview+json"
- // https://developer.github.com/v3/previews/#create-and-use-repository-templates
+ // https://docs.github.com/en/free-pro-team@latest/rest/reference/previews/#create-and-use-repository-templates
mediaTypeRepositoryTemplatePreview = "application/vnd.github.baptiste-preview+json"
// https://developer.github.com/changes/2019-10-03-multi-line-comments/
@@ -135,8 +127,13 @@ const (
// https://developer.github.com/changes/2019-12-03-internal-visibility-changes/
mediaTypeRepositoryVisibilityPreview = "application/vnd.github.nebula-preview+json"
+
+ // https://developer.github.com/changes/2018-12-10-content-attachments-api/
+ mediaTypeContentAttachmentsPreview = "application/vnd.github.corsair-preview+json"
)
+var errNonNilContext = errors.New("context must be non-nil")
+
// A Client manages communication with the GitHub API.
type Client struct {
clientMu sync.Mutex // clientMu protects the client during calls that modify the CheckRedirect func.
@@ -164,12 +161,15 @@ type Client struct {
Admin *AdminService
Apps *AppsService
Authorizations *AuthorizationsService
+ Billing *BillingService
Checks *ChecksService
CodeScanning *CodeScanningService
+ Enterprise *EnterpriseService
Gists *GistsService
Git *GitService
Gitignores *GitignoresService
Interactions *InteractionsService
+ IssueImport *IssueImportService
Issues *IssuesService
Licenses *LicensesService
Marketplace *MarketplaceService
@@ -206,6 +206,12 @@ type ListCursorOptions struct {
// For paginated result sets, the number of results to include per page.
PerPage int `url:"per_page,omitempty"`
+
+ // A cursor, as given in the Link header. If specified, the query only searches for events after this cursor.
+ After string `url:"after,omitempty"`
+
+ // A cursor, as given in the Link header. If specified, the query only searches for events before this cursor.
+ Before string `url:"before,omitempty"`
}
// UploadOptions specifies the parameters to methods that support uploads.
@@ -271,12 +277,15 @@ func NewClient(httpClient *http.Client) *Client {
c.Admin = (*AdminService)(&c.common)
c.Apps = (*AppsService)(&c.common)
c.Authorizations = (*AuthorizationsService)(&c.common)
+ c.Billing = (*BillingService)(&c.common)
c.Checks = (*ChecksService)(&c.common)
c.CodeScanning = (*CodeScanningService)(&c.common)
+ c.Enterprise = (*EnterpriseService)(&c.common)
c.Gists = (*GistsService)(&c.common)
c.Git = (*GitService)(&c.common)
c.Gitignores = (*GitignoresService)(&c.common)
c.Interactions = (*InteractionsService)(&c.common)
+ c.IssueImport = (*IssueImportService)(&c.common)
c.Issues = (*IssuesService)(&c.common)
c.Licenses = (*LicensesService)(&c.common)
c.Marketplace = &MarketplaceService{client: c}
@@ -313,7 +322,9 @@ func NewEnterpriseClient(baseURL, uploadURL string, httpClient *http.Client) (*C
if !strings.HasSuffix(baseEndpoint.Path, "/") {
baseEndpoint.Path += "/"
}
- if !strings.HasSuffix(baseEndpoint.Path, "/api/v3/") {
+ if !strings.HasSuffix(baseEndpoint.Path, "/api/v3/") &&
+ !strings.HasPrefix(baseEndpoint.Host, "api.") &&
+ !strings.Contains(baseEndpoint.Host, ".api.") {
baseEndpoint.Path += "api/v3/"
}
@@ -324,7 +335,9 @@ func NewEnterpriseClient(baseURL, uploadURL string, httpClient *http.Client) (*C
if !strings.HasSuffix(uploadEndpoint.Path, "/") {
uploadEndpoint.Path += "/"
}
- if !strings.HasSuffix(uploadEndpoint.Path, "/api/uploads/") {
+ if !strings.HasSuffix(uploadEndpoint.Path, "/api/uploads/") &&
+ !strings.HasPrefix(uploadEndpoint.Host, "api.") &&
+ !strings.Contains(uploadEndpoint.Host, ".api.") {
uploadEndpoint.Path += "api/uploads/"
}
@@ -509,29 +522,36 @@ func parseRate(r *http.Response) Rate {
return rate
}
-// Do sends an API request and returns the API response. The API response is
-// JSON decoded and stored in the value pointed to by v, or returned as an
-// error if an API error has occurred. If v implements the io.Writer
-// interface, the raw response body will be written to v, without attempting to
-// first decode it. If rate limit is exceeded and reset time is in the future,
-// Do returns *RateLimitError immediately without making a network API call.
+type requestContext uint8
+
+const (
+ bypassRateLimitCheck requestContext = iota
+)
+
+// 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 (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Response, error) {
+// 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 (c *Client) BareDo(ctx context.Context, req *http.Request) (*Response, error) {
if ctx == nil {
- return nil, errors.New("context must be non-nil")
+ return nil, errNonNilContext
}
req = withContext(ctx, req)
rateLimitCategory := category(req.URL.Path)
- // If we've hit rate limit, don't make further requests before Reset time.
- if err := c.checkRateLimitBeforeDo(req, rateLimitCategory); err != nil {
- return &Response{
- Response: err.Response,
- Rate: err.Rate,
- }, err
+ if bypass := ctx.Value(bypassRateLimitCheck); bypass == nil {
+ // If we've hit rate limit, don't make further requests before Reset time.
+ if err := c.checkRateLimitBeforeDo(req, rateLimitCategory); err != nil {
+ return &Response{
+ Response: err.Response,
+ Rate: err.Rate,
+ }, err
+ }
}
resp, err := c.client.Do(req)
@@ -554,7 +574,6 @@ func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Res
return nil, err
}
- defer resp.Body.Close()
response := newResponse(resp)
@@ -564,6 +583,7 @@ func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Res
err = CheckResponse(resp)
if err != nil {
+ defer resp.Body.Close()
// Special case for AcceptedErrors. If an AcceptedError
// has been encountered, the response's payload will be
// added to the AcceptedError and returned.
@@ -577,27 +597,43 @@ func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Res
}
aerr.Raw = b
- return response, aerr
+ err = aerr
}
+ }
+ return response, err
+}
- return response, err
+// 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 hapens, 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 (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Response, error) {
+ resp, err := c.BareDo(ctx, req)
+ if err != nil {
+ return resp, err
}
+ defer resp.Body.Close()
- if v != nil {
- if w, ok := v.(io.Writer); ok {
- io.Copy(w, resp.Body)
- } else {
- decErr := json.NewDecoder(resp.Body).Decode(v)
- if decErr == io.EOF {
- decErr = nil // ignore EOF errors caused by empty response body
- }
- if decErr != nil {
- err = decErr
- }
+ switch v := v.(type) {
+ case nil:
+ case io.Writer:
+ _, err = io.Copy(v, resp.Body)
+ default:
+ decErr := json.NewDecoder(resp.Body).Decode(v)
+ if decErr == io.EOF {
+ decErr = nil // ignore EOF errors caused by empty response body
+ }
+ if decErr != nil {
+ err = decErr
}
}
-
- return response, err
+ return resp, err
}
// checkRateLimitBeforeDo does not make any network calls, but uses existing knowledge from
@@ -627,34 +663,95 @@ func (c *Client) checkRateLimitBeforeDo(req *http.Request, rateLimitCategory rat
return nil
}
+// compareHttpResponse returns whether two http.Response objects are equal or not.
+// Currently, only StatusCode is checked. This function is used when implementing the
+// Is(error) bool interface for the custom error types in this package.
+func compareHttpResponse(r1, r2 *http.Response) bool {
+ if r1 == nil && r2 == nil {
+ return true
+ }
+
+ if r1 != nil && r2 != nil {
+ return r1.StatusCode == r2.StatusCode
+ }
+ return false
+}
+
/*
An ErrorResponse reports one or more errors caused by an API request.
-GitHub API docs: https://developer.github.com/v3/#client-errors
+GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/#client-errors
*/
type ErrorResponse struct {
Response *http.Response // HTTP response that caused this error
Message string `json:"message"` // error message
Errors []Error `json:"errors"` // more detail on individual errors
// Block is only populated on certain types of errors such as code 451.
- // See https://developer.github.com/changes/2016-03-17-the-451-status-code-is-now-supported/
- // for more information.
- Block *struct {
- Reason string `json:"reason,omitempty"`
- CreatedAt *Timestamp `json:"created_at,omitempty"`
- } `json:"block,omitempty"`
+ 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://developer.github.com/v3/#client-errors
+ // https://docs.github.com/en/free-pro-team@latest/rest/reference/#client-errors
DocumentationURL string `json:"documentation_url,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.
+type ErrorBlock struct {
+ Reason string `json:"reason,omitempty"`
+ CreatedAt *Timestamp `json:"created_at,omitempty"`
+}
+
func (r *ErrorResponse) Error() string {
return fmt.Sprintf("%v %v: %d %v %+v",
r.Response.Request.Method, sanitizeURL(r.Response.Request.URL),
r.Response.StatusCode, r.Message, r.Errors)
}
+// Is returns whether the provided error equals this error.
+func (r *ErrorResponse) Is(target error) bool {
+ v, ok := target.(*ErrorResponse)
+ if !ok {
+ return false
+ }
+
+ if r.Message != v.Message || (r.DocumentationURL != v.DocumentationURL) ||
+ !compareHttpResponse(r.Response, v.Response) {
+ return false
+ }
+
+ // Compare Errors.
+ if len(r.Errors) != len(v.Errors) {
+ return false
+ }
+ for idx := range r.Errors {
+ if r.Errors[idx] != v.Errors[idx] {
+ return false
+ }
+ }
+
+ // Compare Block.
+ if (r.Block != nil && v.Block == nil) || (r.Block == nil && v.Block != nil) {
+ return false
+ }
+ if r.Block != nil && v.Block != nil {
+ if r.Block.Reason != v.Block.Reason {
+ return false
+ }
+ if (r.Block.CreatedAt != nil && v.Block.CreatedAt == nil) || (r.Block.CreatedAt ==
+ nil && v.Block.CreatedAt != nil) {
+ return false
+ }
+ if r.Block.CreatedAt != nil && v.Block.CreatedAt != nil {
+ if *(r.Block.CreatedAt) != *(v.Block.CreatedAt) {
+ return false
+ }
+ }
+ }
+
+ return true
+}
+
// TwoFactorAuthError occurs when using HTTP Basic Authentication for a user
// that has two-factor authentication enabled. The request can be reattempted
// by providing a one-time password in the request.
@@ -676,6 +773,18 @@ func (r *RateLimitError) Error() string {
r.Response.StatusCode, r.Message, formatRateReset(time.Until(r.Rate.Reset.Time)))
}
+// Is returns whether the provided error equals this error.
+func (r *RateLimitError) Is(target error) bool {
+ v, ok := target.(*RateLimitError)
+ if !ok {
+ return false
+ }
+
+ return r.Rate == v.Rate &&
+ r.Message == v.Message &&
+ compareHttpResponse(r.Response, v.Response)
+}
+
// 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.
@@ -691,8 +800,17 @@ func (*AcceptedError) Error() string {
return "job scheduled on GitHub side; try again later"
}
+// Is returns whether the provided error equals this error.
+func (ae *AcceptedError) Is(target error) bool {
+ v, ok := target.(*AcceptedError)
+ if !ok {
+ return false
+ }
+ return bytes.Compare(ae.Raw, v.Raw) == 0
+}
+
// AbuseRateLimitError occurs when GitHub returns 403 Forbidden response with the
-// "documentation_url" field value equal to "https://developer.github.com/v3/#abuse-rate-limits".
+// "documentation_url" field value equal to "https://docs.github.com/en/free-pro-team@latest/rest/reference/#abuse-rate-limits".
type AbuseRateLimitError struct {
Response *http.Response // HTTP response that caused this error
Message string `json:"message"` // error message
@@ -709,6 +827,18 @@ func (r *AbuseRateLimitError) Error() string {
r.Response.StatusCode, r.Message)
}
+// Is returns whether the provided error equals this error.
+func (r *AbuseRateLimitError) Is(target error) bool {
+ v, ok := target.(*AbuseRateLimitError)
+ if !ok {
+ return false
+ }
+
+ return r.Message == v.Message &&
+ r.RetryAfter == v.RetryAfter &&
+ compareHttpResponse(r.Response, v.Response)
+}
+
// sanitizeURL redacts the client_secret parameter from the URL which may be
// exposed to the user.
func sanitizeURL(uri *url.URL) *url.URL {
@@ -743,7 +873,7 @@ GitHub error responses structure are often undocumented and inconsistent.
Sometimes error is just a simple string (Issue #540).
In such cases, Message represents an error message as a workaround.
-GitHub API docs: https://developer.github.com/v3/#client-errors
+GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/#client-errors
*/
type Error struct {
Resource string `json:"resource"` // resource on which the error occurred
@@ -799,7 +929,7 @@ func CheckResponse(r *http.Response) error {
Response: errorResponse.Response,
Message: errorResponse.Message,
}
- case r.StatusCode == http.StatusForbidden && strings.HasSuffix(errorResponse.DocumentationURL, "/v3/#abuse-rate-limits"):
+ case r.StatusCode == http.StatusForbidden && strings.HasSuffix(errorResponse.DocumentationURL, "#abuse-rate-limits"):
abuseRateLimitError := &AbuseRateLimitError{
Response: errorResponse.Response,
Message: errorResponse.Message,
@@ -859,14 +989,14 @@ type RateLimits struct {
// requests are limited to 60 per hour. Authenticated requests are
// limited to 5,000 per hour.
//
- // GitHub API docs: https://developer.github.com/v3/#rate-limiting
+ // GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/#rate-limiting
Core *Rate `json:"core"`
// The rate limit for search API requests. Unauthenticated requests
// are limited to 10 requests per minutes. Authenticated requests are
// limited to 30 per minute.
//
- // GitHub API docs: https://developer.github.com/v3/search/#rate-limit
+ // GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#rate-limit
Search *Rate `json:"search"`
}
@@ -903,9 +1033,12 @@ func (c *Client) RateLimits(ctx context.Context) (*RateLimits, *Response, error)
response := new(struct {
Resources *RateLimits `json:"resources"`
})
+
+ // This resource is not subject to rate limits.
+ ctx = context.WithValue(ctx, bypassRateLimitCheck, true)
resp, err := c.Do(ctx, req, response)
if err != nil {
- return nil, nil, err
+ return nil, resp, err
}
if response.Resources != nil {
@@ -953,7 +1086,7 @@ that need to use a higher rate limit associated with your OAuth application.
This will add the client id and secret as a base64-encoded string in the format
ClientID:ClientSecret and apply it as an "Authorization": "Basic" header.
-See https://developer.github.com/v3/#unauthenticated-rate-limited-requests for
+See https://docs.github.com/en/free-pro-team@latest/rest/reference/#unauthenticated-rate-limited-requests for
more information.
*/
type UnauthenticatedRateLimitedTransport struct {
diff --git a/vendor/github.com/google/go-github/v32/github/gitignore.go b/vendor/github.com/google/go-github/v37/github/gitignore.go
index 5d03f05572..2f9d0bcfb5 100644
--- a/vendor/github.com/google/go-github/v32/github/gitignore.go
+++ b/vendor/github.com/google/go-github/v37/github/gitignore.go
@@ -13,7 +13,7 @@ import (
// GitignoresService provides access to the gitignore related functions in the
// GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/gitignore/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gitignore/
type GitignoresService service
// Gitignore represents a .gitignore file as returned by the GitHub API.
@@ -28,7 +28,7 @@ func (g Gitignore) String() string {
// List all available Gitignore templates.
//
-// GitHub API docs: https://developer.github.com/v3/gitignore/#listing-available-templates
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gitignore/#listing-available-templates
func (s *GitignoresService) List(ctx context.Context) ([]string, *Response, error) {
req, err := s.client.NewRequest("GET", "gitignore/templates", nil)
if err != nil {
@@ -46,7 +46,7 @@ func (s *GitignoresService) List(ctx context.Context) ([]string, *Response, erro
// Get a Gitignore by name.
//
-// GitHub API docs: https://developer.github.com/v3/gitignore/#get-a-gitignore-template
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/gitignore/#get-a-gitignore-template
func (s *GitignoresService) Get(ctx context.Context, name string) (*Gitignore, *Response, error) {
u := fmt.Sprintf("gitignore/templates/%v", name)
req, err := s.client.NewRequest("GET", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/interactions.go b/vendor/github.com/google/go-github/v37/github/interactions.go
index b9965491db..3b00d3c0d4 100644
--- a/vendor/github.com/google/go-github/v32/github/interactions.go
+++ b/vendor/github.com/google/go-github/v37/github/interactions.go
@@ -8,7 +8,7 @@ package github
// InteractionsService handles communication with the repository and organization related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/interactions/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/interactions/
type InteractionsService service
// InteractionRestriction represents the interaction restrictions for repository and organization.
diff --git a/vendor/github.com/google/go-github/v32/github/interactions_orgs.go b/vendor/github.com/google/go-github/v37/github/interactions_orgs.go
index e2fcabbc90..d22a9e748d 100644
--- a/vendor/github.com/google/go-github/v32/github/interactions_orgs.go
+++ b/vendor/github.com/google/go-github/v37/github/interactions_orgs.go
@@ -12,7 +12,7 @@ import (
// GetRestrictionsForOrg fetches the interaction restrictions for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/interactions/orgs/#get-interaction-restrictions-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/interactions/#get-interaction-restrictions-for-an-organization
func (s *InteractionsService) GetRestrictionsForOrg(ctx context.Context, organization string) (*InteractionRestriction, *Response, error) {
u := fmt.Sprintf("orgs/%v/interaction-limits", organization)
req, err := s.client.NewRequest("GET", u, nil)
@@ -39,7 +39,7 @@ func (s *InteractionsService) GetRestrictionsForOrg(ctx context.Context, organiz
// in public repositories for the given organization.
// Possible values are: "existing_users", "contributors_only", "collaborators_only".
//
-// GitHub API docs: https://developer.github.com/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/interactions/#set-interaction-restrictions-for-an-organization
func (s *InteractionsService) UpdateRestrictionsForOrg(ctx context.Context, organization, limit string) (*InteractionRestriction, *Response, error) {
u := fmt.Sprintf("orgs/%v/interaction-limits", organization)
@@ -65,7 +65,7 @@ func (s *InteractionsService) UpdateRestrictionsForOrg(ctx context.Context, orga
// RemoveRestrictionsFromOrg removes the interaction restrictions for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/interactions/orgs/#remove-interaction-restrictions-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/interactions/#remove-interaction-restrictions-for-an-organization
func (s *InteractionsService) RemoveRestrictionsFromOrg(ctx context.Context, organization string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/interaction-limits", organization)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/interactions_repos.go b/vendor/github.com/google/go-github/v37/github/interactions_repos.go
index 74f4ec4d6d..13fffd64c0 100644
--- a/vendor/github.com/google/go-github/v32/github/interactions_repos.go
+++ b/vendor/github.com/google/go-github/v37/github/interactions_repos.go
@@ -12,7 +12,7 @@ import (
// GetRestrictionsForRepo fetches the interaction restrictions for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/interactions/repos/#get-interaction-restrictions-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/interactions/#get-interaction-restrictions-for-a-repository
func (s *InteractionsService) GetRestrictionsForRepo(ctx context.Context, owner, repo string) (*InteractionRestriction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/interaction-limits", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -39,7 +39,7 @@ func (s *InteractionsService) GetRestrictionsForRepo(ctx context.Context, owner,
// for the given repository.
// Possible values are: "existing_users", "contributors_only", "collaborators_only".
//
-// GitHub API docs: https://developer.github.com/v3/interactions/repos/#set-interaction-restrictions-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/interactions/#set-interaction-restrictions-for-a-repository
func (s *InteractionsService) UpdateRestrictionsForRepo(ctx context.Context, owner, repo, limit string) (*InteractionRestriction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/interaction-limits", owner, repo)
@@ -65,7 +65,7 @@ func (s *InteractionsService) UpdateRestrictionsForRepo(ctx context.Context, own
// RemoveRestrictionsFromRepo removes the interaction restrictions for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/interactions/repos/#remove-interaction-restrictions-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/interactions/#remove-interaction-restrictions-for-a-repository
func (s *InteractionsService) RemoveRestrictionsFromRepo(ctx context.Context, owner, repo string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/interaction-limits", owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v37/github/issue_import.go b/vendor/github.com/google/go-github/v37/github/issue_import.go
new file mode 100644
index 0000000000..a9810407cc
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/issue_import.go
@@ -0,0 +1,152 @@
+// Copyright 2020 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "bytes"
+ "context"
+ "encoding/json"
+ "fmt"
+ "time"
+)
+
+// IssueImportService handles communication with the issue import related
+// methods of the Issue Import GitHub API.
+type IssueImportService service
+
+// IssueImportRequest represents a request to create an issue.
+//
+// https://gist.github.com/jonmagic/5282384165e0f86ef105#supported-issue-and-comment-fields
+type IssueImportRequest struct {
+ IssueImport IssueImport `json:"issue"`
+ Comments []*Comment `json:"comments,omitempty"`
+}
+
+// IssueImport represents body of issue to import.
+type IssueImport struct {
+ Title string `json:"title"`
+ Body string `json:"body"`
+ CreatedAt *time.Time `json:"created_at,omitempty"`
+ ClosedAt *time.Time `json:"closed_at,omitempty"`
+ UpdatedAt *time.Time `json:"updated_at,omitempty"`
+ Assignee *string `json:"assignee,omitempty"`
+ Milestone *int `json:"milestone,omitempty"`
+ Closed *bool `json:"closed,omitempty"`
+ Labels []string `json:"labels,omitempty"`
+}
+
+// Comment represents comments of issue to import.
+type Comment struct {
+ CreatedAt *time.Time `json:"created_at,omitempty"`
+ Body string `json:"body"`
+}
+
+// IssueImportResponse represents the response of an issue import create request.
+//
+// https://gist.github.com/jonmagic/5282384165e0f86ef105#import-issue-response
+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 *time.Time `json:"created_at,omitempty"`
+ UpdatedAt *time.Time `json:"updated_at,omitempty"`
+ Message *string `json:"message,omitempty"`
+ DocumentationURL *string `json:"documentation_url,omitempty"`
+ Errors []*IssueImportError `json:"errors,omitempty"`
+}
+
+// IssueImportError represents errors of an issue import create request.
+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"`
+}
+
+// Create a new imported issue on the specified repository.
+//
+// https://gist.github.com/jonmagic/5282384165e0f86ef105#start-an-issue-import
+func (s *IssueImportService) Create(ctx context.Context, owner, repo string, issue *IssueImportRequest) (*IssueImportResponse, *Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/import/issues", owner, repo)
+ req, err := s.client.NewRequest("POST", u, issue)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ // TODO: remove custom Accept headers when APIs fully launch.
+ req.Header.Set("Accept", mediaTypeIssueImportAPI)
+
+ i := new(IssueImportResponse)
+ resp, err := s.client.Do(ctx, req, i)
+ if err != nil {
+ aerr, ok := err.(*AcceptedError)
+ if ok {
+ decErr := json.Unmarshal(aerr.Raw, i)
+ if decErr != nil {
+ err = decErr
+ }
+
+ return i, resp, nil
+ }
+
+ return nil, resp, err
+ }
+
+ return i, resp, nil
+}
+
+// CheckStatus checks the status of an imported issue.
+//
+// https://gist.github.com/jonmagic/5282384165e0f86ef105#import-status-request
+func (s *IssueImportService) CheckStatus(ctx context.Context, owner, repo string, issueID int64) (*IssueImportResponse, *Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/import/issues/%v", owner, repo, issueID)
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ // TODO: remove custom Accept headers when APIs fully launch.
+ req.Header.Set("Accept", mediaTypeIssueImportAPI)
+
+ i := new(IssueImportResponse)
+ resp, err := s.client.Do(ctx, req, i)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return i, resp, nil
+}
+
+// CheckStatusSince checks the status of multiple imported issues since a given date.
+//
+// https://gist.github.com/jonmagic/5282384165e0f86ef105#check-status-of-multiple-issues
+func (s *IssueImportService) CheckStatusSince(ctx context.Context, owner, repo string, since time.Time) ([]*IssueImportResponse, *Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/import/issues?since=%v", owner, repo, since.Format("2006-01-02"))
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ // TODO: remove custom Accept headers when APIs fully launch.
+ req.Header.Set("Accept", mediaTypeIssueImportAPI)
+
+ var b bytes.Buffer
+ resp, err := s.client.Do(ctx, req, &b)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ var i []*IssueImportResponse
+ err = json.Unmarshal(b.Bytes(), &i)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return i, resp, nil
+}
diff --git a/vendor/github.com/google/go-github/v32/github/issues.go b/vendor/github.com/google/go-github/v37/github/issues.go
index ccce80abc7..46aff2954b 100644
--- a/vendor/github.com/google/go-github/v32/github/issues.go
+++ b/vendor/github.com/google/go-github/v37/github/issues.go
@@ -8,14 +8,13 @@ package github
import (
"context"
"fmt"
- "strings"
"time"
)
// IssuesService handles communication with the issue related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/issues/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/
type IssuesService service
// Issue represents a GitHub issue on a repository.
@@ -55,7 +54,7 @@ type Issue struct {
NodeID *string `json:"node_id,omitempty"`
// TextMatches is only populated from search results that request text matches
- // See: search.go and https://developer.github.com/v3/search/#text-match-metadata
+ // See: search.go and https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#text-match-metadata
TextMatches []*TextMatch `json:"text_matches,omitempty"`
// ActiveLockReason is populated only when LockReason is provided while locking the issue.
@@ -129,8 +128,8 @@ type PullRequestLinks struct {
// organization repositories; if false, list only owned and member
// repositories.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#list-issues-assigned-to-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/issues/#list-user-account-issues-assigned-to-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-user-account-issues-assigned-to-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-issues-assigned-to-the-authenticated-user
func (s *IssuesService) List(ctx context.Context, all bool, opts *IssueListOptions) ([]*Issue, *Response, error) {
var u string
if all {
@@ -144,7 +143,7 @@ func (s *IssuesService) List(ctx context.Context, all bool, opts *IssueListOptio
// ListByOrg fetches the issues in the specified organization for the
// authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#list-organization-issues-assigned-to-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-organization-issues-assigned-to-the-authenticated-user
func (s *IssuesService) ListByOrg(ctx context.Context, org string, opts *IssueListOptions) ([]*Issue, *Response, error) {
u := fmt.Sprintf("orgs/%v/issues", org)
return s.listIssues(ctx, u, opts)
@@ -161,9 +160,8 @@ func (s *IssuesService) listIssues(ctx context.Context, u string, opts *IssueLis
return nil, nil, err
}
- // TODO: remove custom Accept headers when APIs fully launch.
- acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLockReasonPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
+ // TODO: remove custom Accept header when this API fully launch.
+ req.Header.Set("Accept", mediaTypeReactionsPreview)
var issues []*Issue
resp, err := s.client.Do(ctx, req, &issues)
@@ -216,7 +214,7 @@ type IssueListByRepoOptions struct {
// ListByRepo lists the issues for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#list-repository-issues
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-repository-issues
func (s *IssuesService) ListByRepo(ctx context.Context, owner string, repo string, opts *IssueListByRepoOptions) ([]*Issue, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues", owner, repo)
u, err := addOptions(u, opts)
@@ -229,9 +227,8 @@ func (s *IssuesService) ListByRepo(ctx context.Context, owner string, repo strin
return nil, nil, err
}
- // TODO: remove custom Accept headers when APIs fully launch.
- acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeIntegrationPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
+ // TODO: remove custom Accept header when this API fully launches.
+ req.Header.Set("Accept", mediaTypeReactionsPreview)
var issues []*Issue
resp, err := s.client.Do(ctx, req, &issues)
@@ -244,7 +241,7 @@ func (s *IssuesService) ListByRepo(ctx context.Context, owner string, repo strin
// Get a single issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#get-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#get-an-issue
func (s *IssuesService) Get(ctx context.Context, owner string, repo string, number int) (*Issue, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d", owner, repo, number)
req, err := s.client.NewRequest("GET", u, nil)
@@ -252,9 +249,8 @@ func (s *IssuesService) Get(ctx context.Context, owner string, repo string, numb
return nil, nil, err
}
- // TODO: remove custom Accept headers when APIs fully launch.
- acceptHeaders := []string{mediaTypeReactionsPreview, mediaTypeLockReasonPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
+ // TODO: remove custom Accept header when this API fully launch.
+ req.Header.Set("Accept", mediaTypeReactionsPreview)
issue := new(Issue)
resp, err := s.client.Do(ctx, req, issue)
@@ -267,7 +263,7 @@ func (s *IssuesService) Get(ctx context.Context, owner string, repo string, numb
// Create a new issue on the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#create-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#create-an-issue
func (s *IssuesService) Create(ctx context.Context, owner string, repo string, issue *IssueRequest) (*Issue, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues", owner, repo)
req, err := s.client.NewRequest("POST", u, issue)
@@ -286,7 +282,7 @@ func (s *IssuesService) Create(ctx context.Context, owner string, repo string, i
// Edit an issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#update-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#update-an-issue
func (s *IssuesService) Edit(ctx context.Context, owner string, repo string, number int, issue *IssueRequest) (*Issue, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d", owner, repo, number)
req, err := s.client.NewRequest("PATCH", u, issue)
@@ -314,7 +310,7 @@ type LockIssueOptions struct {
// Lock an issue's conversation.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#lock-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#lock-an-issue
func (s *IssuesService) Lock(ctx context.Context, owner string, repo string, number int, opts *LockIssueOptions) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/lock", owner, repo, number)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -322,16 +318,12 @@ func (s *IssuesService) Lock(ctx context.Context, owner string, repo string, num
return nil, err
}
- if opts != nil {
- req.Header.Set("Accept", mediaTypeLockReasonPreview)
- }
-
return s.client.Do(ctx, req, nil)
}
// Unlock an issue's conversation.
//
-// GitHub API docs: https://developer.github.com/v3/issues/#unlock-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#unlock-an-issue
func (s *IssuesService) Unlock(ctx context.Context, owner string, repo string, number int) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/lock", owner, repo, number)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/issues_assignees.go b/vendor/github.com/google/go-github/v37/github/issues_assignees.go
index fedb351061..9f15aea43f 100644
--- a/vendor/github.com/google/go-github/v32/github/issues_assignees.go
+++ b/vendor/github.com/google/go-github/v37/github/issues_assignees.go
@@ -13,7 +13,7 @@ import (
// ListAssignees fetches all available assignees (owners and collaborators) to
// which issues may be assigned.
//
-// GitHub API docs: https://developer.github.com/v3/issues/assignees/#list-assignees
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-assignees
func (s *IssuesService) ListAssignees(ctx context.Context, owner, repo string, opts *ListOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/assignees", owner, repo)
u, err := addOptions(u, opts)
@@ -36,7 +36,7 @@ func (s *IssuesService) ListAssignees(ctx context.Context, owner, repo string, o
// IsAssignee checks if a user is an assignee for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/assignees/#check-if-a-user-can-be-assigned
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#check-if-a-user-can-be-assigned
func (s *IssuesService) IsAssignee(ctx context.Context, owner, repo, user string) (bool, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/assignees/%v", owner, repo, user)
req, err := s.client.NewRequest("GET", u, nil)
@@ -50,7 +50,7 @@ func (s *IssuesService) IsAssignee(ctx context.Context, owner, repo, user string
// AddAssignees adds the provided GitHub users as assignees to the issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/assignees/#add-assignees-to-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#add-assignees-to-an-issue
func (s *IssuesService) AddAssignees(ctx context.Context, owner, repo string, number int, assignees []string) (*Issue, *Response, error) {
users := &struct {
Assignees []string `json:"assignees,omitempty"`
@@ -68,7 +68,7 @@ func (s *IssuesService) AddAssignees(ctx context.Context, owner, repo string, nu
// RemoveAssignees removes the provided GitHub users as assignees from the issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/assignees/#remove-assignees-from-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#remove-assignees-from-an-issue
func (s *IssuesService) RemoveAssignees(ctx context.Context, owner, repo string, number int, assignees []string) (*Issue, *Response, error) {
users := &struct {
Assignees []string `json:"assignees,omitempty"`
diff --git a/vendor/github.com/google/go-github/v32/github/issues_comments.go b/vendor/github.com/google/go-github/v37/github/issues_comments.go
index fc67511bf6..6dd6d13287 100644
--- a/vendor/github.com/google/go-github/v32/github/issues_comments.go
+++ b/vendor/github.com/google/go-github/v37/github/issues_comments.go
@@ -50,8 +50,8 @@ type IssueListCommentsOptions struct {
// ListComments lists all comments on the specified issue. Specifying an issue
// number of 0 will return all comments on all issues for the repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/comments/#list-issue-comments
-// GitHub API docs: https://developer.github.com/v3/issues/comments/#list-issue-comments-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-issue-comments
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-issue-comments-for-a-repository
func (s *IssuesService) ListComments(ctx context.Context, owner string, repo string, number int, opts *IssueListCommentsOptions) ([]*IssueComment, *Response, error) {
var u string
if number == 0 {
@@ -83,7 +83,7 @@ func (s *IssuesService) ListComments(ctx context.Context, owner string, repo str
// GetComment fetches the specified issue comment.
//
-// GitHub API docs: https://developer.github.com/v3/issues/comments/#get-an-issue-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#get-an-issue-comment
func (s *IssuesService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*IssueComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, commentID)
@@ -106,7 +106,7 @@ func (s *IssuesService) GetComment(ctx context.Context, owner string, repo strin
// CreateComment creates a new comment on the specified issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/comments/#create-an-issue-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#create-an-issue-comment
func (s *IssuesService) CreateComment(ctx context.Context, owner string, repo string, number int, comment *IssueComment) (*IssueComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/comments", owner, repo, number)
req, err := s.client.NewRequest("POST", u, comment)
@@ -125,7 +125,7 @@ func (s *IssuesService) CreateComment(ctx context.Context, owner string, repo st
// EditComment updates an issue comment.
// A non-nil comment.Body must be provided. Other comment fields should be left nil.
//
-// GitHub API docs: https://developer.github.com/v3/issues/comments/#update-an-issue-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#update-an-issue-comment
func (s *IssuesService) EditComment(ctx context.Context, owner string, repo string, commentID int64, comment *IssueComment) (*IssueComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, commentID)
req, err := s.client.NewRequest("PATCH", u, comment)
@@ -143,7 +143,7 @@ func (s *IssuesService) EditComment(ctx context.Context, owner string, repo stri
// DeleteComment deletes an issue comment.
//
-// GitHub API docs: https://developer.github.com/v3/issues/comments/#delete-an-issue-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#delete-an-issue-comment
func (s *IssuesService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/comments/%d", owner, repo, commentID)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/issues_events.go b/vendor/github.com/google/go-github/v37/github/issues_events.go
index 8d3dd864cd..384779cfed 100644
--- a/vendor/github.com/google/go-github/v32/github/issues_events.go
+++ b/vendor/github.com/google/go-github/v37/github/issues_events.go
@@ -8,7 +8,6 @@ package github
import (
"context"
"fmt"
- "strings"
"time"
)
@@ -66,21 +65,27 @@ type IssueEvent struct {
// 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 and ReviewRequester will be populated below.
+ //
Event *string `json:"event,omitempty"`
CreatedAt *time.Time `json:"created_at,omitempty"`
Issue *Issue `json:"issue,omitempty"`
// Only present on certain events; see above.
- Assignee *User `json:"assignee,omitempty"`
- Assigner *User `json:"assigner,omitempty"`
- CommitID *string `json:"commit_id,omitempty"`
- Milestone *Milestone `json:"milestone,omitempty"`
- Label *Label `json:"label,omitempty"`
- Rename *Rename `json:"rename,omitempty"`
- LockReason *string `json:"lock_reason,omitempty"`
- ProjectCard *ProjectCard `json:"project_card,omitempty"`
- DismissedReview *DismissedReview `json:"dismissed_review,omitempty"`
+ Assignee *User `json:"assignee,omitempty"`
+ Assigner *User `json:"assigner,omitempty"`
+ CommitID *string `json:"commit_id,omitempty"`
+ Milestone *Milestone `json:"milestone,omitempty"`
+ Label *Label `json:"label,omitempty"`
+ Rename *Rename `json:"rename,omitempty"`
+ LockReason *string `json:"lock_reason,omitempty"`
+ ProjectCard *ProjectCard `json:"project_card,omitempty"`
+ DismissedReview *DismissedReview `json:"dismissed_review,omitempty"`
+ RequestedReviewer *User `json:"requested_reviewer,omitempty"`
+ ReviewRequester *User `json:"review_requester,omitempty"`
}
// DismissedReview represents details for 'dismissed_review' events.
@@ -95,7 +100,7 @@ type DismissedReview struct {
// ListIssueEvents lists events for the specified issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/events/#list-issue-events
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-issue-events
func (s *IssuesService) ListIssueEvents(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*IssueEvent, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%v/events", owner, repo, number)
u, err := addOptions(u, opts)
@@ -108,8 +113,7 @@ func (s *IssuesService) ListIssueEvents(ctx context.Context, owner, repo string,
return nil, nil, err
}
- acceptHeaders := []string{mediaTypeLockReasonPreview, mediaTypeProjectCardDetailsPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
+ req.Header.Set("Accept", mediaTypeProjectCardDetailsPreview)
var events []*IssueEvent
resp, err := s.client.Do(ctx, req, &events)
@@ -122,7 +126,7 @@ func (s *IssuesService) ListIssueEvents(ctx context.Context, owner, repo string,
// ListRepositoryEvents lists events for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/events/#list-issue-events-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-issue-events-for-a-repository
func (s *IssuesService) ListRepositoryEvents(ctx context.Context, owner, repo string, opts *ListOptions) ([]*IssueEvent, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/events", owner, repo)
u, err := addOptions(u, opts)
@@ -146,7 +150,7 @@ func (s *IssuesService) ListRepositoryEvents(ctx context.Context, owner, repo st
// GetEvent returns the specified issue event.
//
-// GitHub API docs: https://developer.github.com/v3/issues/events/#get-an-issue-event
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#get-an-issue-event
func (s *IssuesService) GetEvent(ctx context.Context, owner, repo string, id int64) (*IssueEvent, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/events/%v", owner, repo, id)
diff --git a/vendor/github.com/google/go-github/v32/github/issues_labels.go b/vendor/github.com/google/go-github/v37/github/issues_labels.go
index 12a8741554..40f069a9d1 100644
--- a/vendor/github.com/google/go-github/v32/github/issues_labels.go
+++ b/vendor/github.com/google/go-github/v37/github/issues_labels.go
@@ -27,7 +27,7 @@ func (l Label) String() string {
// ListLabels lists all labels for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#list-labels-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-labels-for-a-repository
func (s *IssuesService) ListLabels(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/labels", owner, repo)
u, err := addOptions(u, opts)
@@ -51,7 +51,7 @@ func (s *IssuesService) ListLabels(ctx context.Context, owner string, repo strin
// GetLabel gets a single label.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#get-a-label
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#get-a-label
func (s *IssuesService) GetLabel(ctx context.Context, owner string, repo string, name string) (*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/labels/%v", owner, repo, name)
req, err := s.client.NewRequest("GET", u, nil)
@@ -70,7 +70,7 @@ func (s *IssuesService) GetLabel(ctx context.Context, owner string, repo string,
// CreateLabel creates a new label on the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#create-a-label
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#create-a-label
func (s *IssuesService) CreateLabel(ctx context.Context, owner string, repo string, label *Label) (*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/labels", owner, repo)
req, err := s.client.NewRequest("POST", u, label)
@@ -89,7 +89,7 @@ func (s *IssuesService) CreateLabel(ctx context.Context, owner string, repo stri
// EditLabel edits a label.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#update-a-label
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#update-a-label
func (s *IssuesService) EditLabel(ctx context.Context, owner string, repo string, name string, label *Label) (*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/labels/%v", owner, repo, name)
req, err := s.client.NewRequest("PATCH", u, label)
@@ -108,7 +108,7 @@ func (s *IssuesService) EditLabel(ctx context.Context, owner string, repo string
// DeleteLabel deletes a label.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#delete-a-label
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#delete-a-label
func (s *IssuesService) DeleteLabel(ctx context.Context, owner string, repo string, name string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/labels/%v", owner, repo, name)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -120,7 +120,7 @@ func (s *IssuesService) DeleteLabel(ctx context.Context, owner string, repo stri
// ListLabelsByIssue lists all labels for an issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#list-labels-for-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-labels-for-an-issue
func (s *IssuesService) ListLabelsByIssue(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/labels", owner, repo, number)
u, err := addOptions(u, opts)
@@ -144,7 +144,7 @@ func (s *IssuesService) ListLabelsByIssue(ctx context.Context, owner string, rep
// AddLabelsToIssue adds labels to an issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#add-labels-to-an-issue
func (s *IssuesService) AddLabelsToIssue(ctx context.Context, owner string, repo string, number int, labels []string) ([]*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/labels", owner, repo, number)
req, err := s.client.NewRequest("POST", u, labels)
@@ -163,7 +163,7 @@ func (s *IssuesService) AddLabelsToIssue(ctx context.Context, owner string, repo
// RemoveLabelForIssue removes a label for an issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#remove-a-label-from-an-issue
func (s *IssuesService) RemoveLabelForIssue(ctx context.Context, owner string, repo string, number int, label string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/labels/%v", owner, repo, number, label)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -176,7 +176,7 @@ func (s *IssuesService) RemoveLabelForIssue(ctx context.Context, owner string, r
// ReplaceLabelsForIssue replaces all labels for an issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#set-labels-for-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#set-labels-for-an-issue
func (s *IssuesService) ReplaceLabelsForIssue(ctx context.Context, owner string, repo string, number int, labels []string) ([]*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/labels", owner, repo, number)
req, err := s.client.NewRequest("PUT", u, labels)
@@ -195,7 +195,7 @@ func (s *IssuesService) ReplaceLabelsForIssue(ctx context.Context, owner string,
// RemoveLabelsForIssue removes all labels for an issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#remove-all-labels-from-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#remove-all-labels-from-an-issue
func (s *IssuesService) RemoveLabelsForIssue(ctx context.Context, owner string, repo string, number int) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%d/labels", owner, repo, number)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -208,7 +208,7 @@ func (s *IssuesService) RemoveLabelsForIssue(ctx context.Context, owner string,
// ListLabelsForMilestone lists labels for every issue in a milestone.
//
-// GitHub API docs: https://developer.github.com/v3/issues/labels/#list-labels-for-issues-in-a-milestone
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-labels-for-issues-in-a-milestone
func (s *IssuesService) ListLabelsForMilestone(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*Label, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/milestones/%d/labels", owner, repo, number)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/issues_milestones.go b/vendor/github.com/google/go-github/v37/github/issues_milestones.go
index ed3a7c54f2..f9b1f19335 100644
--- a/vendor/github.com/google/go-github/v32/github/issues_milestones.go
+++ b/vendor/github.com/google/go-github/v37/github/issues_milestones.go
@@ -55,7 +55,7 @@ type MilestoneListOptions struct {
// ListMilestones lists all milestones for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/milestones/#list-milestones
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-milestones
func (s *IssuesService) ListMilestones(ctx context.Context, owner string, repo string, opts *MilestoneListOptions) ([]*Milestone, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/milestones", owner, repo)
u, err := addOptions(u, opts)
@@ -79,7 +79,7 @@ func (s *IssuesService) ListMilestones(ctx context.Context, owner string, repo s
// GetMilestone gets a single milestone.
//
-// GitHub API docs: https://developer.github.com/v3/issues/milestones/#get-a-milestone
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#get-a-milestone
func (s *IssuesService) GetMilestone(ctx context.Context, owner string, repo string, number int) (*Milestone, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/milestones/%d", owner, repo, number)
req, err := s.client.NewRequest("GET", u, nil)
@@ -98,7 +98,7 @@ func (s *IssuesService) GetMilestone(ctx context.Context, owner string, repo str
// CreateMilestone creates a new milestone on the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/issues/milestones/#create-a-milestone
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#create-a-milestone
func (s *IssuesService) CreateMilestone(ctx context.Context, owner string, repo string, milestone *Milestone) (*Milestone, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/milestones", owner, repo)
req, err := s.client.NewRequest("POST", u, milestone)
@@ -117,7 +117,7 @@ func (s *IssuesService) CreateMilestone(ctx context.Context, owner string, repo
// EditMilestone edits a milestone.
//
-// GitHub API docs: https://developer.github.com/v3/issues/milestones/#update-a-milestone
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#update-a-milestone
func (s *IssuesService) EditMilestone(ctx context.Context, owner string, repo string, number int, milestone *Milestone) (*Milestone, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/milestones/%d", owner, repo, number)
req, err := s.client.NewRequest("PATCH", u, milestone)
@@ -136,7 +136,7 @@ func (s *IssuesService) EditMilestone(ctx context.Context, owner string, repo st
// DeleteMilestone deletes a milestone.
//
-// GitHub API docs: https://developer.github.com/v3/issues/milestones/#delete-a-milestone
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#delete-a-milestone
func (s *IssuesService) DeleteMilestone(ctx context.Context, owner string, repo string, number int) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/milestones/%d", owner, repo, number)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/issues_timeline.go b/vendor/github.com/google/go-github/v37/github/issues_timeline.go
index 6a88af8ca4..1fd13b128c 100644
--- a/vendor/github.com/google/go-github/v32/github/issues_timeline.go
+++ b/vendor/github.com/google/go-github/v37/github/issues_timeline.go
@@ -15,7 +15,7 @@ import (
// Timeline represents an event that occurred around an Issue or Pull Request.
//
// It is similar to an IssueEvent but may contain more information.
-// GitHub API docs: https://developer.github.com/v3/issues/timeline/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/timeline/
type Timeline struct {
ID *int64 `json:"id,omitempty"`
URL *string `json:"url,omitempty"`
@@ -81,6 +81,9 @@ type Timeline struct {
// reopened
// The issue was reopened by the actor.
//
+ // reviewed
+ // The pull request was reviewed.
+ //
// subscribed
// The actor subscribed to receive notifications for an issue.
//
@@ -118,6 +121,10 @@ type Timeline struct {
// Only provided for 'renamed' events.
Rename *Rename `json:"rename,omitempty"`
ProjectCard *ProjectCard `json:"project_card,omitempty"`
+ // The state of a submitted review. Can be one of: 'commented',
+ // 'changes_requested' or 'approved'.
+ // Only provided for 'reviewed' events.
+ State *string `json:"state,omitempty"`
}
// Source represents a reference's source.
@@ -131,7 +138,7 @@ type Source struct {
// ListIssueTimeline lists events for the specified issue.
//
-// GitHub API docs: https://developer.github.com/v3/issues/timeline/#list-timeline-events-for-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/issues/#list-timeline-events-for-an-issue
func (s *IssuesService) ListIssueTimeline(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*Timeline, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%v/timeline", owner, repo, number)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/licenses.go b/vendor/github.com/google/go-github/v37/github/licenses.go
index 55885f2704..85e3626617 100644
--- a/vendor/github.com/google/go-github/v32/github/licenses.go
+++ b/vendor/github.com/google/go-github/v37/github/licenses.go
@@ -13,7 +13,7 @@ import (
// LicensesService handles communication with the license related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/licenses/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/licenses/
type LicensesService service
// RepositoryLicense represents the license for a repository.
@@ -60,7 +60,7 @@ func (l License) String() string {
// List popular open source licenses.
//
-// GitHub API docs: https://developer.github.com/v3/licenses/#list-all-licenses
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/licenses/#list-all-licenses
func (s *LicensesService) List(ctx context.Context) ([]*License, *Response, error) {
req, err := s.client.NewRequest("GET", "licenses", nil)
if err != nil {
@@ -78,7 +78,7 @@ func (s *LicensesService) List(ctx context.Context) ([]*License, *Response, erro
// Get extended metadata for one license.
//
-// GitHub API docs: https://developer.github.com/v3/licenses/#get-a-license
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/licenses/#get-a-license
func (s *LicensesService) Get(ctx context.Context, licenseName string) (*License, *Response, error) {
u := fmt.Sprintf("licenses/%s", licenseName)
diff --git a/vendor/github.com/google/go-github/v32/github/messages.go b/vendor/github.com/google/go-github/v37/github/messages.go
index 2c1c7a7e6f..06ea9e4cfe 100644
--- a/vendor/github.com/google/go-github/v32/github/messages.go
+++ b/vendor/github.com/google/go-github/v37/github/messages.go
@@ -19,6 +19,7 @@ import (
"fmt"
"hash"
"io/ioutil"
+ "mime"
"net/http"
"net/url"
"strings"
@@ -30,8 +31,10 @@ const (
// sha256Prefix and sha512Prefix are provided for future compatibility.
sha256Prefix = "sha256"
sha512Prefix = "sha512"
- // signatureHeader is the GitHub header key used to pass the HMAC hexdigest.
- signatureHeader = "X-Hub-Signature"
+ // 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.
@@ -44,6 +47,7 @@ var (
"check_run": "CheckRunEvent",
"check_suite": "CheckSuiteEvent",
"commit_comment": "CommitCommentEvent",
+ "content_reference": "ContentReferenceEvent",
"create": "CreateEvent",
"delete": "DeleteEvent",
"deploy_key": "DeployKeyEvent",
@@ -71,9 +75,10 @@ var (
"project_card": "ProjectCardEvent",
"project_column": "ProjectColumnEvent",
"public": "PublicEvent",
+ "pull_request": "PullRequestEvent",
"pull_request_review": "PullRequestReviewEvent",
"pull_request_review_comment": "PullRequestReviewCommentEvent",
- "pull_request": "PullRequestEvent",
+ "pull_request_target": "PullRequestTargetEvent",
"push": "PushEvent",
"repository": "RepositoryEvent",
"repository_dispatch": "RepositoryDispatchEvent",
@@ -85,6 +90,8 @@ var (
"team_add": "TeamAddEvent",
"user": "UserEvent",
"watch": "WatchEvent",
+ "workflow_dispatch": "WorkflowDispatchEvent",
+ "workflow_run": "WorkflowRunEvent",
}
)
@@ -151,7 +158,14 @@ func messageMAC(signature string) ([]byte, func() hash.Hash, error) {
func ValidatePayload(r *http.Request, secretToken []byte) (payload []byte, err error) {
var body []byte // Raw body that GitHub uses to calculate the signature.
- switch ct := r.Header.Get("Content-Type"); ct {
+ ct := r.Header.Get("Content-Type")
+
+ mediatype, _, err := mime.ParseMediaType(ct)
+ if err != nil {
+ mediatype = ""
+ }
+
+ switch mediatype {
case "application/json":
var err error
if body, err = ioutil.ReadAll(r.Body); err != nil {
@@ -187,7 +201,10 @@ func ValidatePayload(r *http.Request, secretToken []byte) (payload []byte, err e
// Only validate the signature if a secret token exists. This is intended for
// local development only and all webhooks should ideally set up a secret token.
if len(secretToken) > 0 {
- sig := r.Header.Get(signatureHeader)
+ sig := r.Header.Get(sha256SignatureHeader)
+ if sig == "" {
+ sig = r.Header.Get(sha1SignatureHeader)
+ }
if err := ValidateSignature(sig, body, secretToken); err != nil {
return nil, err
}
@@ -215,14 +232,14 @@ func ValidateSignature(signature string, payload, secretToken []byte) error {
// WebHookType returns the event type of webhook request r.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#webhook-headers
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/hooks/#webhook-headers
func WebHookType(r *http.Request) string {
return r.Header.Get(eventTypeHeader)
}
// DeliveryID returns the unique delivery ID of webhook request r.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#webhook-headers
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/hooks/#webhook-headers
func DeliveryID(r *http.Request) string {
return r.Header.Get(deliveryIDHeader)
}
diff --git a/vendor/github.com/google/go-github/v32/github/migrations.go b/vendor/github.com/google/go-github/v37/github/migrations.go
index fae0c6e17d..7694021f1f 100644
--- a/vendor/github.com/google/go-github/v32/github/migrations.go
+++ b/vendor/github.com/google/go-github/v37/github/migrations.go
@@ -16,7 +16,7 @@ import (
// MigrationService provides access to the migration related functions
// in the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/migration/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migration/
type MigrationService service
// Migration represents a GitHub migration (archival).
@@ -74,7 +74,7 @@ type startMigration struct {
// StartMigration starts the generation of a migration archive.
// repos is a slice of repository names to migrate.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/orgs/#start-an-organization-migration
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#start-an-organization-migration
func (s *MigrationService) StartMigration(ctx context.Context, org string, repos []string, opts *MigrationOptions) (*Migration, *Response, error) {
u := fmt.Sprintf("orgs/%v/migrations", org)
@@ -103,7 +103,7 @@ func (s *MigrationService) StartMigration(ctx context.Context, org string, repos
// ListMigrations lists the most recent migrations.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/orgs/#list-organization-migrations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#list-organization-migrations
func (s *MigrationService) ListMigrations(ctx context.Context, org string, opts *ListOptions) ([]*Migration, *Response, error) {
u := fmt.Sprintf("orgs/%v/migrations", org)
u, err := addOptions(u, opts)
@@ -131,7 +131,7 @@ func (s *MigrationService) ListMigrations(ctx context.Context, org string, opts
// MigrationStatus gets the status of a specific migration archive.
// id is the migration ID.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/orgs/#get-an-organization-migration-status
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#get-an-organization-migration-status
func (s *MigrationService) MigrationStatus(ctx context.Context, org string, id int64) (*Migration, *Response, error) {
u := fmt.Sprintf("orgs/%v/migrations/%v", org, id)
@@ -155,7 +155,7 @@ func (s *MigrationService) MigrationStatus(ctx context.Context, org string, id i
// MigrationArchiveURL fetches a migration archive URL.
// id is the migration ID.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/orgs/#download-an-organization-migration-archive
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#download-an-organization-migration-archive
func (s *MigrationService) MigrationArchiveURL(ctx context.Context, org string, id int64) (url string, err error) {
u := fmt.Sprintf("orgs/%v/migrations/%v/archive", org, id)
@@ -192,7 +192,7 @@ func (s *MigrationService) MigrationArchiveURL(ctx context.Context, org string,
// DeleteMigration deletes a previous migration archive.
// id is the migration ID.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/orgs/#delete-an-organization-migration-archive
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#delete-an-organization-migration-archive
func (s *MigrationService) DeleteMigration(ctx context.Context, org string, id int64) (*Response, error) {
u := fmt.Sprintf("orgs/%v/migrations/%v/archive", org, id)
@@ -212,7 +212,7 @@ func (s *MigrationService) DeleteMigration(ctx context.Context, org string, id i
// You should unlock each migrated repository and delete them when the migration
// is complete and you no longer need the source data.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/orgs/#unlock-an-organization-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#unlock-an-organization-repository
func (s *MigrationService) UnlockRepo(ctx context.Context, org string, id int64, repo string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/migrations/%v/repos/%v/lock", org, id, repo)
diff --git a/vendor/github.com/google/go-github/v32/github/migrations_source_import.go b/vendor/github.com/google/go-github/v37/github/migrations_source_import.go
index 7a46d0edff..e34b3acdac 100644
--- a/vendor/github.com/google/go-github/v32/github/migrations_source_import.go
+++ b/vendor/github.com/google/go-github/v37/github/migrations_source_import.go
@@ -115,7 +115,7 @@ func (i Import) String() string {
// SourceImportAuthor identifies an author imported from a source repository.
//
-// GitHub API docs: https://developer.github.com/v3/migration/source_imports/#get-commit-authors
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migration/source_imports/#get-commit-authors
type SourceImportAuthor struct {
ID *int64 `json:"id,omitempty"`
RemoteID *string `json:"remote_id,omitempty"`
@@ -132,7 +132,7 @@ func (a SourceImportAuthor) String() string {
// LargeFile identifies a file larger than 100MB found during a repository import.
//
-// GitHub API docs: https://developer.github.com/v3/migration/source_imports/#get-large-files
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migration/source_imports/#get-large-files
type LargeFile struct {
RefName *string `json:"ref_name,omitempty"`
Path *string `json:"path,omitempty"`
@@ -146,7 +146,7 @@ func (f LargeFile) String() string {
// StartImport initiates a repository import.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#start-an-import
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#start-an-import
func (s *MigrationService) StartImport(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/import", owner, repo)
req, err := s.client.NewRequest("PUT", u, in)
@@ -165,7 +165,7 @@ func (s *MigrationService) StartImport(ctx context.Context, owner, repo string,
// ImportProgress queries for the status and progress of an ongoing repository import.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#get-an-import-status
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#get-an-import-status
func (s *MigrationService) ImportProgress(ctx context.Context, owner, repo string) (*Import, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/import", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -184,7 +184,7 @@ func (s *MigrationService) ImportProgress(ctx context.Context, owner, repo strin
// UpdateImport initiates a repository import.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#update-an-import
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#update-an-import
func (s *MigrationService) UpdateImport(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/import", owner, repo)
req, err := s.client.NewRequest("PATCH", u, in)
@@ -213,7 +213,7 @@ func (s *MigrationService) UpdateImport(ctx context.Context, owner, repo string,
// This method and MapCommitAuthor allow you to provide correct Git author
// information.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#get-commit-authors
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#get-commit-authors
func (s *MigrationService) CommitAuthors(ctx context.Context, owner, repo string) ([]*SourceImportAuthor, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/import/authors", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -234,7 +234,7 @@ func (s *MigrationService) CommitAuthors(ctx context.Context, owner, repo string
// application can continue updating authors any time before you push new
// commits to the repository.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#map-a-commit-author
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#map-a-commit-author
func (s *MigrationService) MapCommitAuthor(ctx context.Context, owner, repo string, id int64, author *SourceImportAuthor) (*SourceImportAuthor, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/import/authors/%v", owner, repo, id)
req, err := s.client.NewRequest("PATCH", u, author)
@@ -255,7 +255,7 @@ func (s *MigrationService) MapCommitAuthor(ctx context.Context, owner, repo stri
// files larger than 100MB. Only the UseLFS field on the provided Import is
// used.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#update-git-lfs-preference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#update-git-lfs-preference
func (s *MigrationService) SetLFSPreference(ctx context.Context, owner, repo string, in *Import) (*Import, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/import/lfs", owner, repo)
req, err := s.client.NewRequest("PATCH", u, in)
@@ -274,7 +274,7 @@ func (s *MigrationService) SetLFSPreference(ctx context.Context, owner, repo str
// LargeFiles lists files larger than 100MB found during the import.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#get-large-files
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#get-large-files
func (s *MigrationService) LargeFiles(ctx context.Context, owner, repo string) ([]*LargeFile, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/import/large_files", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -293,7 +293,7 @@ func (s *MigrationService) LargeFiles(ctx context.Context, owner, repo string) (
// CancelImport stops an import for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/source_imports/#cancel-an-import
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#cancel-an-import
func (s *MigrationService) CancelImport(ctx context.Context, owner, repo string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/import", owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/migrations_user.go b/vendor/github.com/google/go-github/v37/github/migrations_user.go
index d03bfe7ef2..5e8aaec5aa 100644
--- a/vendor/github.com/google/go-github/v32/github/migrations_user.go
+++ b/vendor/github.com/google/go-github/v37/github/migrations_user.go
@@ -67,7 +67,7 @@ type startUserMigration struct {
// StartUserMigration starts the generation of a migration archive.
// repos is a slice of repository names to migrate.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/users/#start-a-user-migration
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#start-a-user-migration
func (s *MigrationService) StartUserMigration(ctx context.Context, repos []string, opts *UserMigrationOptions) (*UserMigration, *Response, error) {
u := "user/migrations"
@@ -96,7 +96,7 @@ func (s *MigrationService) StartUserMigration(ctx context.Context, repos []strin
// ListUserMigrations lists the most recent migrations.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/users/#list-user-migrations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#list-user-migrations
func (s *MigrationService) ListUserMigrations(ctx context.Context) ([]*UserMigration, *Response, error) {
u := "user/migrations"
@@ -120,7 +120,7 @@ func (s *MigrationService) ListUserMigrations(ctx context.Context) ([]*UserMigra
// UserMigrationStatus gets the status of a specific migration archive.
// id is the migration ID.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/users/#get-a-user-migration-status
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#get-a-user-migration-status
func (s *MigrationService) UserMigrationStatus(ctx context.Context, id int64) (*UserMigration, *Response, error) {
u := fmt.Sprintf("user/migrations/%v", id)
@@ -144,7 +144,7 @@ func (s *MigrationService) UserMigrationStatus(ctx context.Context, id int64) (*
// UserMigrationArchiveURL gets the URL for a specific migration archive.
// id is the migration ID.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#download-a-user-migration-archive
func (s *MigrationService) UserMigrationArchiveURL(ctx context.Context, id int64) (string, error) {
url := fmt.Sprintf("user/migrations/%v/archive", id)
@@ -178,7 +178,7 @@ func (s *MigrationService) UserMigrationArchiveURL(ctx context.Context, id int64
// DeleteUserMigration will delete a previous migration archive.
// id is the migration ID.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/users/#delete-a-user-migration-archive
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#delete-a-user-migration-archive
func (s *MigrationService) DeleteUserMigration(ctx context.Context, id int64) (*Response, error) {
url := fmt.Sprintf("user/migrations/%v/archive", id)
@@ -198,7 +198,7 @@ func (s *MigrationService) DeleteUserMigration(ctx context.Context, id int64) (*
// You should unlock each migrated repository and delete them when the migration
// is complete and you no longer need the source data.
//
-// GitHub API docs: https://developer.github.com/v3/migrations/users/#unlock-a-user-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/migrations/#unlock-a-user-repository
func (s *MigrationService) UnlockUserRepo(ctx context.Context, id int64, repo string) (*Response, error) {
url := fmt.Sprintf("user/migrations/%v/repos/%v/lock", id, repo)
diff --git a/vendor/github.com/google/go-github/v32/github/misc.go b/vendor/github.com/google/go-github/v37/github/misc.go
index 139a0dc66a..1fa6c4e130 100644
--- a/vendor/github.com/google/go-github/v32/github/misc.go
+++ b/vendor/github.com/google/go-github/v37/github/misc.go
@@ -39,7 +39,7 @@ type markdownRequest struct {
// Markdown renders an arbitrary Markdown document.
//
-// GitHub API docs: https://developer.github.com/v3/markdown/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/markdown/
func (c *Client) Markdown(ctx context.Context, text string, opts *MarkdownOptions) (string, *Response, error) {
request := &markdownRequest{Text: String(text)}
if opts != nil {
@@ -67,7 +67,7 @@ func (c *Client) Markdown(ctx context.Context, text string, opts *MarkdownOption
// ListEmojis returns the emojis available to use on GitHub.
//
-// GitHub API docs: https://developer.github.com/v3/emojis/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/emojis/
func (c *Client) ListEmojis(ctx context.Context) (map[string]string, *Response, error) {
req, err := c.NewRequest("GET", "emojis", nil)
if err != nil {
@@ -97,7 +97,7 @@ func (c *CodeOfConduct) String() string {
// ListCodesOfConduct returns all codes of conduct.
//
-// GitHub API docs: https://developer.github.com/v3/codes_of_conduct/#list-all-codes-of-conduct
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/codes_of_conduct/#list-all-codes-of-conduct
func (c *Client) ListCodesOfConduct(ctx context.Context) ([]*CodeOfConduct, *Response, error) {
req, err := c.NewRequest("GET", "codes_of_conduct", nil)
if err != nil {
@@ -118,7 +118,7 @@ func (c *Client) ListCodesOfConduct(ctx context.Context) ([]*CodeOfConduct, *Res
// GetCodeOfConduct returns an individual code of conduct.
//
-// https://developer.github.com/v3/codes_of_conduct/#get-an-individual-code-of-conduct
+// https://docs.github.com/en/free-pro-team@latest/rest/reference/codes_of_conduct/#get-an-individual-code-of-conduct
func (c *Client) GetCodeOfConduct(ctx context.Context, key string) (*CodeOfConduct, *Response, error) {
u := fmt.Sprintf("codes_of_conduct/%s", key)
req, err := c.NewRequest("GET", u, nil)
@@ -162,13 +162,21 @@ type APIMeta struct {
// 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 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"`
}
// APIMeta returns information about GitHub.com, the service. Or, if you access
// this endpoint on your organization’s GitHub Enterprise installation, this
// endpoint provides information about that installation.
//
-// GitHub API docs: https://developer.github.com/v3/meta/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/meta#get-github-meta-information
func (c *Client) APIMeta(ctx context.Context) (*APIMeta, *Response, error) {
req, err := c.NewRequest("GET", "meta", nil)
if err != nil {
diff --git a/vendor/github.com/google/go-github/v32/github/orgs.go b/vendor/github.com/google/go-github/v37/github/orgs.go
index 4fd6bbd509..62f6ed241c 100644
--- a/vendor/github.com/google/go-github/v32/github/orgs.go
+++ b/vendor/github.com/google/go-github/v37/github/orgs.go
@@ -14,7 +14,7 @@ import (
// OrganizationsService provides access to the organization related functions
// in the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/
type OrganizationsService service
// Organization represents a GitHub organization account.
@@ -73,6 +73,13 @@ type Organization struct {
// operation and does not consider 'internal' repositories during 'get' operation
MembersAllowedRepositoryCreationType *string `json:"members_allowed_repository_creation_type,omitempty"`
+ // MembersCanCreatePages toggles whether organization members can create GitHub Pages sites.
+ MembersCanCreatePages *bool `json:"members_can_create_pages,omitempty"`
+ // MembersCanCreatePublicPages toggles whether organization members can create public GitHub Pages sites.
+ MembersCanCreatePublicPages *bool `json:"members_can_create_public_pages,omitempty"`
+ // MembersCanCreatePrivatePages toggles whether organization members can create private GitHub Pages sites.
+ MembersCanCreatePrivatePages *bool `json:"members_can_create_private_pages,omitempty"`
+
// API URLs
URL *string `json:"url,omitempty"`
EventsURL *string `json:"events_url,omitempty"`
@@ -125,7 +132,7 @@ type OrganizationsListOptions struct {
// listing the next set of organizations, use the ID of the last-returned organization
// as the opts.Since parameter for the next call.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/#list-organizations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-organizations
func (s *OrganizationsService) ListAll(ctx context.Context, opts *OrganizationsListOptions) ([]*Organization, *Response, error) {
u, err := addOptions("organizations", opts)
if err != nil {
@@ -148,8 +155,8 @@ func (s *OrganizationsService) ListAll(ctx context.Context, opts *OrganizationsL
// List the organizations for a user. Passing the empty string will list
// organizations for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/#oauth-scope-requirements
-// GitHub API docs: https://developer.github.com/v3/orgs/#list-organizations-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-organizations-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-organizations-for-a-user
func (s *OrganizationsService) List(ctx context.Context, user string, opts *ListOptions) ([]*Organization, *Response, error) {
var u string
if user != "" {
@@ -178,7 +185,7 @@ func (s *OrganizationsService) List(ctx context.Context, user string, opts *List
// Get fetches an organization by name.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/#get-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#get-an-organization
func (s *OrganizationsService) Get(ctx context.Context, org string) (*Organization, *Response, error) {
u := fmt.Sprintf("orgs/%v", org)
req, err := s.client.NewRequest("GET", u, nil)
@@ -219,7 +226,7 @@ func (s *OrganizationsService) GetByID(ctx context.Context, id int64) (*Organiza
// Edit an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/#members_can_create_repositories
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#update-an-organization
func (s *OrganizationsService) Edit(ctx context.Context, name string, org *Organization) (*Organization, *Response, error) {
u := fmt.Sprintf("orgs/%v", name)
req, err := s.client.NewRequest("PATCH", u, org)
@@ -241,7 +248,7 @@ func (s *OrganizationsService) Edit(ctx context.Context, name string, org *Organ
// ListInstallations lists installations for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/#list-app-installations-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-app-installations-for-an-organization
func (s *OrganizationsService) ListInstallations(ctx context.Context, org string, opts *ListOptions) (*OrganizationInstallations, *Response, error) {
u := fmt.Sprintf("orgs/%v/installations", org)
@@ -255,9 +262,6 @@ func (s *OrganizationsService) ListInstallations(ctx context.Context, org string
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- req.Header.Set("Accept", mediaTypeIntegrationPreview)
-
result := new(OrganizationInstallations)
resp, err := s.client.Do(ctx, req, result)
if err != nil {
diff --git a/vendor/github.com/google/go-github/v37/github/orgs_actions_allowed.go b/vendor/github.com/google/go-github/v37/github/orgs_actions_allowed.go
new file mode 100644
index 0000000000..9032d033b6
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/orgs_actions_allowed.go
@@ -0,0 +1,58 @@
+// Copyright 2021 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// ActionsAllowed represents selected actions that are allowed in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#get-allowed-actions-for-an-organization
+type ActionsAllowed struct {
+ GithubOwnedAllowed *bool `json:"github_owned_allowed,omitempty"`
+ VerifiedAllowed *bool `json:"verified_allowed,omitempty"`
+ PatternsAllowed []string `json:"patterns_allowed,omitempty"`
+}
+
+func (a ActionsAllowed) String() string {
+ return Stringify(a)
+}
+
+// GetActionsAllowed gets the actions that are allowed in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#get-allowed-actions-for-an-organization
+func (s *OrganizationsService) GetActionsAllowed(ctx context.Context, org string) (*ActionsAllowed, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/permissions/selected-actions", org)
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ actionsAllowed := new(ActionsAllowed)
+ resp, err := s.client.Do(ctx, req, actionsAllowed)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return actionsAllowed, resp, nil
+}
+
+// EditActionsAllowed sets the actions that are allowed in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#set-allowed-actions-for-an-organization
+func (s *OrganizationsService) EditActionsAllowed(ctx context.Context, org string, actionsAllowed ActionsAllowed) (*ActionsAllowed, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/permissions/selected-actions", org)
+ req, err := s.client.NewRequest("PUT", u, actionsAllowed)
+ if err != nil {
+ return nil, nil, err
+ }
+ p := new(ActionsAllowed)
+ resp, err := s.client.Do(ctx, req, p)
+ return p, resp, err
+}
diff --git a/vendor/github.com/google/go-github/v37/github/orgs_actions_permissions.go b/vendor/github.com/google/go-github/v37/github/orgs_actions_permissions.go
new file mode 100644
index 0000000000..b8a10b2520
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/orgs_actions_permissions.go
@@ -0,0 +1,58 @@
+// Copyright 2021 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// ActionsPermissions represents a policy for repositories and allowed actions in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#permissions
+type ActionsPermissions struct {
+ EnabledRepositories *string `json:"enabled_repositories,omitempty"`
+ AllowedActions *string `json:"allowed_actions,omitempty"`
+ SelectedActionsURL *string `json:"selected_actions_url,omitempty"`
+}
+
+func (a ActionsPermissions) String() string {
+ return Stringify(a)
+}
+
+// GetActionsPermissions gets the GitHub Actions permissions policy for repositories and allowed actions in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#get-github-actions-permissions-for-an-organization
+func (s *OrganizationsService) GetActionsPermissions(ctx context.Context, org string) (*ActionsPermissions, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/permissions", org)
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ permissions := new(ActionsPermissions)
+ resp, err := s.client.Do(ctx, req, permissions)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return permissions, resp, nil
+}
+
+// EditActionsPermissions sets the permissions policy for repositories and allowed actions in an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/actions#set-github-actions-permissions-for-an-organization
+func (s *OrganizationsService) EditActionsPermissions(ctx context.Context, org string, actionsPermissions ActionsPermissions) (*ActionsPermissions, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/actions/permissions", org)
+ req, err := s.client.NewRequest("PUT", u, actionsPermissions)
+ if err != nil {
+ return nil, nil, err
+ }
+ p := new(ActionsPermissions)
+ resp, err := s.client.Do(ctx, req, p)
+ return p, resp, err
+}
diff --git a/vendor/github.com/google/go-github/v37/github/orgs_audit_log.go b/vendor/github.com/google/go-github/v37/github/orgs_audit_log.go
new file mode 100644
index 0000000000..81f0edac9b
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/orgs_audit_log.go
@@ -0,0 +1,113 @@
+// Copyright 2021 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "fmt"
+)
+
+// GetAuditLogOptions sets up optional parameters to query audit-log endpoint.
+type GetAuditLogOptions struct {
+ Phrase *string `json:"phrase,omitempty"` // A search phrase. (Optional.)
+ Include *string `json:"include,omitempty"` // Event type includes. Can be one of "web", "git", "all". Default: "web". (Optional.)
+ Order *string `json:"order,omitempty"` // The order of audit log events. Can be one of "asc" or "desc". Default: "desc". (Optional.)
+
+ ListCursorOptions
+}
+
+// HookConfig describes metadata about a webhook configuration.
+type HookConfig struct {
+ ContentType *string `json:"content_type,omitempty"`
+ InsecureSSL *string `json:"insecure_ssl,omitempty"`
+ URL *string `json:"url,omitempty"`
+}
+
+// AuditEntry describes the fields that may be represented by various audit-log "action" entries.
+// For a list of actions see - https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#audit-log-actions
+type AuditEntry struct {
+ Action *string `json:"action,omitempty"` // The name of the action that was performed, for example `user.login` or `repo.create`.
+ Active *bool `json:"active,omitempty"`
+ ActiveWas *bool `json:"active_was,omitempty"`
+ Actor *string `json:"actor,omitempty"` // The actor who performed the action.
+ BlockedUser *string `json:"blocked_user,omitempty"`
+ Business *string `json:"business,omitempty"`
+ CancelledAt *Timestamp `json:"cancelled_at,omitempty"`
+ CompletedAt *Timestamp `json:"completed_at,omitempty"`
+ Conclusion *string `json:"conclusion,omitempty"`
+ Config *HookConfig `json:"config,omitempty"`
+ ConfigWas *HookConfig `json:"config_was,omitempty"`
+ ContentType *string `json:"content_type,omitempty"`
+ CreatedAt *Timestamp `json:"created_at,omitempty"`
+ DeployKeyFingerprint *string `json:"deploy_key_fingerprint,omitempty"`
+ DocumentID *string `json:"_document_id,omitempty"`
+ Emoji *string `json:"emoji,omitempty"`
+ EnvironmentName *string `json:"environment_name,omitempty"`
+ Event *string `json:"event,omitempty"`
+ Events []string `json:"events,omitempty"`
+ EventsWere []string `json:"events_were,omitempty"`
+ Explanation *string `json:"explanation,omitempty"`
+ Fingerprint *string `json:"fingerprint,omitempty"`
+ HeadBranch *string `json:"head_branch,omitempty"`
+ HeadSHA *string `json:"head_sha,omitempty"`
+ HookID *int64 `json:"hook_id,omitempty"`
+ IsHostedRunner *bool `json:"is_hosted_runner,omitempty"`
+ JobName *string `json:"job_name,omitempty"`
+ LimitedAvailability *bool `json:"limited_availability,omitempty"`
+ Message *string `json:"message,omitempty"`
+ Name *string `json:"name,omitempty"`
+ OldUser *string `json:"old_user,omitempty"`
+ OpenSSHPublicKey *string `json:"openssh_public_key,omitempty"`
+ Org *string `json:"org,omitempty"`
+ PreviousVisibility *string `json:"previous_visibility,omitempty"`
+ ReadOnly *string `json:"read_only,omitempty"`
+ Repo *string `json:"repo,omitempty"`
+ Repository *string `json:"repository,omitempty"`
+ RepositoryPublic *bool `json:"repository_public,omitempty"`
+ RunnerGroupID *string `json:"runner_group_id,omitempty"`
+ RunnerGroupName *string `json:"runner_group_name,omitempty"`
+ RunnerID *string `json:"runner_id,omitempty"`
+ RunnerLabels []string `json:"runner_labels,omitempty"`
+ RunnerName *string `json:"runner_name,omitempty"`
+ SecretsPassed []string `json:"secrets_passed,omitempty"`
+ SourceVersion *string `json:"source_version,omitempty"`
+ StartedAt *Timestamp `json:"started_at,omitempty"`
+ TargetLogin *string `json:"target_login,omitempty"`
+ TargetVersion *string `json:"target_version,omitempty"`
+ Team *string `json:"team,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).
+ TransportProtocolName *string `json:"transport_protocol_name,omitempty"` // A human readable name for the protocol (for example, HTTP or SSH) used to transfer Git data.
+ TransportProtocol *int `json:"transport_protocol,omitempty"` // The type of protocol (for example, HTTP=1 or SSH=2) used to transfer Git data.
+ TriggerID *int64 `json:"trigger_id,omitempty"`
+ User *string `json:"user,omitempty"` // The user that was affected by the action performed (if available).
+ Visibility *string `json:"visibility,omitempty"` // The repository visibility, for example `public` or `private`.
+ WorkflowID *int64 `json:"workflow_id,omitempty"`
+ WorkflowRunID *int64 `json:"workflow_run_id,omitempty"`
+}
+
+// GetAuditLog gets the audit-log entries for an organization.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/orgs#get-the-audit-log-for-an-organization
+func (s *OrganizationsService) GetAuditLog(ctx context.Context, org string, opts *GetAuditLogOptions) ([]*AuditEntry, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/audit-log", org)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ var auditEntries []*AuditEntry
+ resp, err := s.client.Do(ctx, req, &auditEntries)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return auditEntries, resp, nil
+}
diff --git a/vendor/github.com/google/go-github/v32/github/orgs_hooks.go b/vendor/github.com/google/go-github/v37/github/orgs_hooks.go
index a3a5f8df46..dc90656878 100644
--- a/vendor/github.com/google/go-github/v32/github/orgs_hooks.go
+++ b/vendor/github.com/google/go-github/v37/github/orgs_hooks.go
@@ -12,7 +12,7 @@ import (
// ListHooks lists all Hooks for the specified organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/hooks/#list-organization-webhooks
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-organization-webhooks
func (s *OrganizationsService) ListHooks(ctx context.Context, org string, opts *ListOptions) ([]*Hook, *Response, error) {
u := fmt.Sprintf("orgs/%v/hooks", org)
u, err := addOptions(u, opts)
@@ -36,7 +36,7 @@ func (s *OrganizationsService) ListHooks(ctx context.Context, org string, opts *
// GetHook returns a single specified Hook.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/hooks/#get-an-organization-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#get-an-organization-webhook
func (s *OrganizationsService) GetHook(ctx context.Context, org string, id int64) (*Hook, *Response, error) {
u := fmt.Sprintf("orgs/%v/hooks/%d", org, id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -54,7 +54,7 @@ func (s *OrganizationsService) GetHook(ctx context.Context, org string, id int64
// Note that only a subset of the hook fields are used and hook must
// not be nil.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/hooks/#create-an-organization-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#create-an-organization-webhook
func (s *OrganizationsService) CreateHook(ctx context.Context, org string, hook *Hook) (*Hook, *Response, error) {
u := fmt.Sprintf("orgs/%v/hooks", org)
@@ -81,7 +81,7 @@ func (s *OrganizationsService) CreateHook(ctx context.Context, org string, hook
// EditHook updates a specified Hook.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/hooks/#update-an-organization-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#update-an-organization-webhook
func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int64, hook *Hook) (*Hook, *Response, error) {
u := fmt.Sprintf("orgs/%v/hooks/%d", org, id)
req, err := s.client.NewRequest("PATCH", u, hook)
@@ -95,7 +95,7 @@ func (s *OrganizationsService) EditHook(ctx context.Context, org string, id int6
// PingHook triggers a 'ping' event to be sent to the Hook.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/hooks/#ping-an-organization-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#ping-an-organization-webhook
func (s *OrganizationsService) PingHook(ctx context.Context, org string, id int64) (*Response, error) {
u := fmt.Sprintf("orgs/%v/hooks/%d/pings", org, id)
req, err := s.client.NewRequest("POST", u, nil)
@@ -107,7 +107,7 @@ func (s *OrganizationsService) PingHook(ctx context.Context, org string, id int6
// DeleteHook deletes a specified Hook.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/hooks/#delete-an-organization-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#delete-an-organization-webhook
func (s *OrganizationsService) DeleteHook(ctx context.Context, org string, id int64) (*Response, error) {
u := fmt.Sprintf("orgs/%v/hooks/%d", org, id)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/orgs_members.go b/vendor/github.com/google/go-github/v37/github/orgs_members.go
index e388a4c6ed..f3a2f17c08 100644
--- a/vendor/github.com/google/go-github/v32/github/orgs_members.go
+++ b/vendor/github.com/google/go-github/v37/github/orgs_members.go
@@ -71,8 +71,8 @@ type ListMembersOptions struct {
// user is an owner of the organization, this will return both concealed and
// public members, otherwise it will only return public members.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#list-organization-members
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#list-public-organization-members
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-organization-members
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-public-organization-members
func (s *OrganizationsService) ListMembers(ctx context.Context, org string, opts *ListMembersOptions) ([]*User, *Response, error) {
var u string
if opts != nil && opts.PublicOnly {
@@ -101,7 +101,7 @@ func (s *OrganizationsService) ListMembers(ctx context.Context, org string, opts
// IsMember checks if a user is a member of an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#check-organization-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#check-organization-membership-for-a-user
func (s *OrganizationsService) IsMember(ctx context.Context, org, user string) (bool, *Response, error) {
u := fmt.Sprintf("orgs/%v/members/%v", org, user)
req, err := s.client.NewRequest("GET", u, nil)
@@ -116,7 +116,7 @@ func (s *OrganizationsService) IsMember(ctx context.Context, org, user string) (
// IsPublicMember checks if a user is a public member of an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#check-public-organization-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#check-public-organization-membership-for-a-user
func (s *OrganizationsService) IsPublicMember(ctx context.Context, org, user string) (bool, *Response, error) {
u := fmt.Sprintf("orgs/%v/public_members/%v", org, user)
req, err := s.client.NewRequest("GET", u, nil)
@@ -131,7 +131,7 @@ func (s *OrganizationsService) IsPublicMember(ctx context.Context, org, user str
// RemoveMember removes a user from all teams of an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#remove-an-organization-member
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#remove-an-organization-member
func (s *OrganizationsService) RemoveMember(ctx context.Context, org, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/members/%v", org, user)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -145,7 +145,7 @@ func (s *OrganizationsService) RemoveMember(ctx context.Context, org, user strin
// PublicizeMembership publicizes a user's membership in an organization. (A
// user cannot publicize the membership for another user.)
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#set-public-organization-membership-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#set-public-organization-membership-for-the-authenticated-user
func (s *OrganizationsService) PublicizeMembership(ctx context.Context, org, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/public_members/%v", org, user)
req, err := s.client.NewRequest("PUT", u, nil)
@@ -158,7 +158,7 @@ func (s *OrganizationsService) PublicizeMembership(ctx context.Context, org, use
// ConcealMembership conceals a user's membership in an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#remove-public-organization-membership-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#remove-public-organization-membership-for-the-authenticated-user
func (s *OrganizationsService) ConcealMembership(ctx context.Context, org, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/public_members/%v", org, user)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -181,7 +181,7 @@ type ListOrgMembershipsOptions struct {
// ListOrgMemberships lists the organization memberships for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#list-organization-memberships-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-organization-memberships-for-the-authenticated-user
func (s *OrganizationsService) ListOrgMemberships(ctx context.Context, opts *ListOrgMembershipsOptions) ([]*Membership, *Response, error) {
u := "user/memberships/orgs"
u, err := addOptions(u, opts)
@@ -207,8 +207,8 @@ func (s *OrganizationsService) ListOrgMemberships(ctx context.Context, opts *Lis
// Passing an empty string for user will get the membership for the
// authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#get-an-organization-membership-for-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#get-organization-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#get-an-organization-membership-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#get-organization-membership-for-a-user
func (s *OrganizationsService) GetOrgMembership(ctx context.Context, user, org string) (*Membership, *Response, error) {
var u string
if user != "" {
@@ -235,8 +235,8 @@ func (s *OrganizationsService) GetOrgMembership(ctx context.Context, user, org s
// Passing an empty string for user will edit the membership for the
// authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#update-an-organization-membership-for-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#set-organization-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#update-an-organization-membership-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#set-organization-membership-for-a-user
func (s *OrganizationsService) EditOrgMembership(ctx context.Context, user, org string, membership *Membership) (*Membership, *Response, error) {
var u, method string
if user != "" {
@@ -264,7 +264,7 @@ func (s *OrganizationsService) EditOrgMembership(ctx context.Context, user, org
// RemoveOrgMembership removes user from the specified organization. If the
// user has been invited to the organization, this will cancel their invitation.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#remove-organization-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#remove-organization-membership-for-a-user
func (s *OrganizationsService) RemoveOrgMembership(ctx context.Context, user, org string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/memberships/%v", org, user)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -277,7 +277,7 @@ func (s *OrganizationsService) RemoveOrgMembership(ctx context.Context, user, or
// ListPendingOrgInvitations returns a list of pending invitations.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#list-pending-organization-invitations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-pending-organization-invitations
func (s *OrganizationsService) ListPendingOrgInvitations(ctx context.Context, org string, opts *ListOptions) ([]*Invitation, *Response, error) {
u := fmt.Sprintf("orgs/%v/invitations", org)
u, err := addOptions(u, opts)
@@ -322,7 +322,7 @@ type CreateOrgInvitationOptions struct {
// In order to create invitations in an organization,
// the authenticated user must be an organization owner.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#create-an-organization-invitation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#create-an-organization-invitation
func (s *OrganizationsService) CreateOrgInvitation(ctx context.Context, org string, opts *CreateOrgInvitationOptions) (*Invitation, *Response, error) {
u := fmt.Sprintf("orgs/%v/invitations", org)
@@ -342,7 +342,7 @@ func (s *OrganizationsService) CreateOrgInvitation(ctx context.Context, org stri
// ListOrgInvitationTeams lists all teams associated with an invitation. In order to see invitations in an organization,
// the authenticated user must be an organization owner.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/members/#list-organization-invitation-teams
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-organization-invitation-teams
func (s *OrganizationsService) ListOrgInvitationTeams(ctx context.Context, org, invitationID string, opts *ListOptions) ([]*Team, *Response, error) {
u := fmt.Sprintf("orgs/%v/invitations/%v/teams", org, invitationID)
u, err := addOptions(u, opts)
@@ -362,3 +362,27 @@ func (s *OrganizationsService) ListOrgInvitationTeams(ctx context.Context, org,
}
return orgInvitationTeams, resp, nil
}
+
+// ListFailedOrgInvitations returns a list of failed inviatations.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/orgs#list-failed-organization-invitations
+func (s *OrganizationsService) ListFailedOrgInvitations(ctx context.Context, org string, opts *ListOptions) ([]*Invitation, *Response, error) {
+ u := fmt.Sprintf("orgs/%v/failed_invitations", org)
+ u, err := addOptions(u, opts)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ var failedInvitations []*Invitation
+ resp, err := s.client.Do(ctx, req, &failedInvitations)
+ if err != nil {
+ return nil, resp, err
+ }
+
+ return failedInvitations, resp, nil
+}
diff --git a/vendor/github.com/google/go-github/v32/github/orgs_outside_collaborators.go b/vendor/github.com/google/go-github/v37/github/orgs_outside_collaborators.go
index 4dc3912ac7..d9ffd25a5f 100644
--- a/vendor/github.com/google/go-github/v32/github/orgs_outside_collaborators.go
+++ b/vendor/github.com/google/go-github/v37/github/orgs_outside_collaborators.go
@@ -27,7 +27,7 @@ type ListOutsideCollaboratorsOptions struct {
// Warning: The API may change without advance notice during the preview period.
// Preview features are not supported for production use.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-outside-collaborators-for-an-organization
func (s *OrganizationsService) ListOutsideCollaborators(ctx context.Context, org string, opts *ListOutsideCollaboratorsOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("orgs/%v/outside_collaborators", org)
u, err := addOptions(u, opts)
@@ -52,7 +52,7 @@ func (s *OrganizationsService) ListOutsideCollaborators(ctx context.Context, org
// RemoveOutsideCollaborator removes a user from the list of outside collaborators;
// consequently, removing them from all the organization's repositories.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#remove-outside-collaborator-from-an-organization
func (s *OrganizationsService) RemoveOutsideCollaborator(ctx context.Context, org string, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/outside_collaborators/%v", org, user)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -69,7 +69,7 @@ func (s *OrganizationsService) RemoveOutsideCollaborator(ctx context.Context, or
// Responses for converting a non-member or the last owner to an outside collaborator
// are listed in GitHub API docs.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#convert-an-organization-member-to-outside-collaborator
func (s *OrganizationsService) ConvertMemberToOutsideCollaborator(ctx context.Context, org string, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/outside_collaborators/%v", org, user)
req, err := s.client.NewRequest("PUT", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/orgs_projects.go b/vendor/github.com/google/go-github/v37/github/orgs_projects.go
index cc3ed3b1bb..b0c60ecb9e 100644
--- a/vendor/github.com/google/go-github/v32/github/orgs_projects.go
+++ b/vendor/github.com/google/go-github/v37/github/orgs_projects.go
@@ -12,7 +12,7 @@ import (
// ListProjects lists the projects for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#list-organization-projects
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#list-organization-projects
func (s *OrganizationsService) ListProjects(ctx context.Context, org string, opts *ProjectListOptions) ([]*Project, *Response, error) {
u := fmt.Sprintf("orgs/%v/projects", org)
u, err := addOptions(u, opts)
@@ -39,7 +39,7 @@ func (s *OrganizationsService) ListProjects(ctx context.Context, org string, opt
// CreateProject creates a GitHub Project for the specified organization.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#create-an-organization-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#create-an-organization-project
func (s *OrganizationsService) CreateProject(ctx context.Context, org string, opts *ProjectOptions) (*Project, *Response, error) {
u := fmt.Sprintf("orgs/%v/projects", org)
req, err := s.client.NewRequest("POST", u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/orgs_users_blocking.go b/vendor/github.com/google/go-github/v37/github/orgs_users_blocking.go
index 7795d781ad..2773344c9f 100644
--- a/vendor/github.com/google/go-github/v32/github/orgs_users_blocking.go
+++ b/vendor/github.com/google/go-github/v37/github/orgs_users_blocking.go
@@ -12,7 +12,7 @@ import (
// ListBlockedUsers lists all the users blocked by an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/blocking/#list-users-blocked-by-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#list-users-blocked-by-an-organization
func (s *OrganizationsService) ListBlockedUsers(ctx context.Context, org string, opts *ListOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("orgs/%v/blocks", org)
u, err := addOptions(u, opts)
@@ -39,7 +39,7 @@ func (s *OrganizationsService) ListBlockedUsers(ctx context.Context, org string,
// IsBlocked reports whether specified user is blocked from an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/blocking/#check-if-a-user-is-blocked-by-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#check-if-a-user-is-blocked-by-an-organization
func (s *OrganizationsService) IsBlocked(ctx context.Context, org string, user string) (bool, *Response, error) {
u := fmt.Sprintf("orgs/%v/blocks/%v", org, user)
@@ -58,7 +58,7 @@ func (s *OrganizationsService) IsBlocked(ctx context.Context, org string, user s
// BlockUser blocks specified user from an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/blocking/#block-a-user-from-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#block-a-user-from-an-organization
func (s *OrganizationsService) BlockUser(ctx context.Context, org string, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/blocks/%v", org, user)
@@ -75,7 +75,7 @@ func (s *OrganizationsService) BlockUser(ctx context.Context, org string, user s
// UnblockUser unblocks specified user from an organization.
//
-// GitHub API docs: https://developer.github.com/v3/orgs/blocking/#unblock-a-user-from-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/orgs/#unblock-a-user-from-an-organization
func (s *OrganizationsService) UnblockUser(ctx context.Context, org string, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/blocks/%v", org, user)
diff --git a/vendor/github.com/google/go-github/v32/github/packages.go b/vendor/github.com/google/go-github/v37/github/packages.go
index 446e4faa23..446e4faa23 100644
--- a/vendor/github.com/google/go-github/v32/github/packages.go
+++ b/vendor/github.com/google/go-github/v37/github/packages.go
diff --git a/vendor/github.com/google/go-github/v32/github/projects.go b/vendor/github.com/google/go-github/v37/github/projects.go
index 1a4d8443cd..12c00bc3b7 100644
--- a/vendor/github.com/google/go-github/v32/github/projects.go
+++ b/vendor/github.com/google/go-github/v37/github/projects.go
@@ -13,7 +13,7 @@ import (
// ProjectsService provides access to the projects functions in the
// GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/projects/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/
type ProjectsService service
// Project represents a GitHub Project.
@@ -41,7 +41,7 @@ func (p Project) String() string {
// GetProject gets a GitHub Project for a repo.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#get-a-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#get-a-project
func (s *ProjectsService) GetProject(ctx context.Context, id int64) (*Project, *Response, error) {
u := fmt.Sprintf("projects/%v", id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -88,7 +88,7 @@ type ProjectOptions struct {
// UpdateProject updates a repository project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#update-a-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#update-a-project
func (s *ProjectsService) UpdateProject(ctx context.Context, id int64, opts *ProjectOptions) (*Project, *Response, error) {
u := fmt.Sprintf("projects/%v", id)
req, err := s.client.NewRequest("PATCH", u, opts)
@@ -110,7 +110,7 @@ func (s *ProjectsService) UpdateProject(ctx context.Context, id int64, opts *Pro
// DeleteProject deletes a GitHub Project from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#delete-a-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#delete-a-project
func (s *ProjectsService) DeleteProject(ctx context.Context, id int64) (*Response, error) {
u := fmt.Sprintf("projects/%v", id)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -126,7 +126,7 @@ func (s *ProjectsService) DeleteProject(ctx context.Context, id int64) (*Respons
// ProjectColumn represents a column of a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/repos/projects/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/projects/
type ProjectColumn struct {
ID *int64 `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
@@ -140,7 +140,7 @@ type ProjectColumn struct {
// ListProjectColumns lists the columns of a GitHub Project for a repo.
//
-// GitHub API docs: https://developer.github.com/v3/projects/columns/#list-project-columns
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#list-project-columns
func (s *ProjectsService) ListProjectColumns(ctx context.Context, projectID int64, opts *ListOptions) ([]*ProjectColumn, *Response, error) {
u := fmt.Sprintf("projects/%v/columns", projectID)
u, err := addOptions(u, opts)
@@ -167,7 +167,7 @@ func (s *ProjectsService) ListProjectColumns(ctx context.Context, projectID int6
// GetProjectColumn gets a column of a GitHub Project for a repo.
//
-// GitHub API docs: https://developer.github.com/v3/projects/columns/#get-a-project-column
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#get-a-project-column
func (s *ProjectsService) GetProjectColumn(ctx context.Context, id int64) (*ProjectColumn, *Response, error) {
u := fmt.Sprintf("projects/columns/%v", id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -197,7 +197,7 @@ type ProjectColumnOptions struct {
// CreateProjectColumn creates a column for the specified (by number) project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/columns/#create-a-project-column
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#create-a-project-column
func (s *ProjectsService) CreateProjectColumn(ctx context.Context, projectID int64, opts *ProjectColumnOptions) (*ProjectColumn, *Response, error) {
u := fmt.Sprintf("projects/%v/columns", projectID)
req, err := s.client.NewRequest("POST", u, opts)
@@ -219,7 +219,7 @@ func (s *ProjectsService) CreateProjectColumn(ctx context.Context, projectID int
// UpdateProjectColumn updates a column of a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/columns/#update-a-project-column
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#update-an-existing-project-column
func (s *ProjectsService) UpdateProjectColumn(ctx context.Context, columnID int64, opts *ProjectColumnOptions) (*ProjectColumn, *Response, error) {
u := fmt.Sprintf("projects/columns/%v", columnID)
req, err := s.client.NewRequest("PATCH", u, opts)
@@ -241,7 +241,7 @@ func (s *ProjectsService) UpdateProjectColumn(ctx context.Context, columnID int6
// DeleteProjectColumn deletes a column from a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/columns/#delete-a-project-column
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#delete-a-project-column
func (s *ProjectsService) DeleteProjectColumn(ctx context.Context, columnID int64) (*Response, error) {
u := fmt.Sprintf("projects/columns/%v", columnID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -265,7 +265,7 @@ type ProjectColumnMoveOptions struct {
// MoveProjectColumn moves a column within a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/columns/#move-a-project-column
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#move-a-project-column
func (s *ProjectsService) MoveProjectColumn(ctx context.Context, columnID int64, opts *ProjectColumnMoveOptions) (*Response, error) {
u := fmt.Sprintf("projects/columns/%v/moves", columnID)
req, err := s.client.NewRequest("POST", u, opts)
@@ -281,7 +281,7 @@ func (s *ProjectsService) MoveProjectColumn(ctx context.Context, columnID int64,
// ProjectCard represents a card in a column of a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/cards/#get-a-project-card
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/cards/#get-a-project-card
type ProjectCard struct {
URL *string `json:"url,omitempty"`
ColumnURL *string `json:"column_url,omitempty"`
@@ -316,7 +316,7 @@ type ProjectCardListOptions struct {
// ListProjectCards lists the cards in a column of a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/cards/#list-project-cards
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#list-project-cards
func (s *ProjectsService) ListProjectCards(ctx context.Context, columnID int64, opts *ProjectCardListOptions) ([]*ProjectCard, *Response, error) {
u := fmt.Sprintf("projects/columns/%v/cards", columnID)
u, err := addOptions(u, opts)
@@ -343,7 +343,7 @@ func (s *ProjectsService) ListProjectCards(ctx context.Context, columnID int64,
// GetProjectCard gets a card in a column of a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/cards/#get-a-project-card
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#get-a-project-card
func (s *ProjectsService) GetProjectCard(ctx context.Context, cardID int64) (*ProjectCard, *Response, error) {
u := fmt.Sprintf("projects/columns/cards/%v", cardID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -381,7 +381,7 @@ type ProjectCardOptions struct {
// CreateProjectCard creates a card in the specified column of a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/cards/#create-a-project-card
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#create-a-project-card
func (s *ProjectsService) CreateProjectCard(ctx context.Context, columnID int64, opts *ProjectCardOptions) (*ProjectCard, *Response, error) {
u := fmt.Sprintf("projects/columns/%v/cards", columnID)
req, err := s.client.NewRequest("POST", u, opts)
@@ -403,7 +403,7 @@ func (s *ProjectsService) CreateProjectCard(ctx context.Context, columnID int64,
// UpdateProjectCard updates a card of a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/cards/#update-a-project-card
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#update-an-existing-project-card
func (s *ProjectsService) UpdateProjectCard(ctx context.Context, cardID int64, opts *ProjectCardOptions) (*ProjectCard, *Response, error) {
u := fmt.Sprintf("projects/columns/cards/%v", cardID)
req, err := s.client.NewRequest("PATCH", u, opts)
@@ -425,7 +425,7 @@ func (s *ProjectsService) UpdateProjectCard(ctx context.Context, cardID int64, o
// DeleteProjectCard deletes a card from a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/cards/#delete-a-project-card
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#delete-a-project-card
func (s *ProjectsService) DeleteProjectCard(ctx context.Context, cardID int64) (*Response, error) {
u := fmt.Sprintf("projects/columns/cards/%v", cardID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -453,7 +453,7 @@ type ProjectCardMoveOptions struct {
// MoveProjectCard moves a card within a GitHub Project.
//
-// GitHub API docs: https://developer.github.com/v3/projects/cards/#move-a-project-card
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#move-a-project-card
func (s *ProjectsService) MoveProjectCard(ctx context.Context, cardID int64, opts *ProjectCardMoveOptions) (*Response, error) {
u := fmt.Sprintf("projects/columns/cards/%v/moves", cardID)
req, err := s.client.NewRequest("POST", u, opts)
@@ -483,7 +483,7 @@ type ProjectCollaboratorOptions struct {
// AddProjectCollaborator adds a collaborator to an organization project and sets
// their permission level. You must be an organization owner or a project admin to add a collaborator.
//
-// GitHub API docs: https://developer.github.com/v3/projects/collaborators/#add-project-collaborator
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#add-project-collaborator
func (s *ProjectsService) AddProjectCollaborator(ctx context.Context, id int64, username string, opts *ProjectCollaboratorOptions) (*Response, error) {
u := fmt.Sprintf("projects/%v/collaborators/%v", id, username)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -500,7 +500,7 @@ func (s *ProjectsService) AddProjectCollaborator(ctx context.Context, id int64,
// RemoveProjectCollaborator removes a collaborator from an organization project.
// You must be an organization owner or a project admin to remove a collaborator.
//
-// GitHub API docs: https://developer.github.com/v3/projects/collaborators/#remove-project-collaborator
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#remove-user-as-a-collaborator
func (s *ProjectsService) RemoveProjectCollaborator(ctx context.Context, id int64, username string) (*Response, error) {
u := fmt.Sprintf("projects/%v/collaborators/%v", id, username)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -536,7 +536,7 @@ type ListCollaboratorOptions struct {
// with access through default organization permissions, and organization owners. You must be an
// organization owner or a project admin to list collaborators.
//
-// GitHub API docs: https://developer.github.com/v3/projects/collaborators/#list-project-collaborators
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#list-project-collaborators
func (s *ProjectsService) ListProjectCollaborators(ctx context.Context, id int64, opts *ListCollaboratorOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("projects/%v/collaborators", id)
u, err := addOptions(u, opts)
@@ -574,7 +574,7 @@ type ProjectPermissionLevel struct {
// project. Possible values for the permission key: "admin", "write", "read", "none".
// You must be an organization owner or a project admin to review a user's permission level.
//
-// GitHub API docs: https://developer.github.com/v3/projects/collaborators/#get-project-permission-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#get-project-permission-for-a-user
func (s *ProjectsService) ReviewProjectCollaboratorPermission(ctx context.Context, id int64, username string) (*ProjectPermissionLevel, *Response, error) {
u := fmt.Sprintf("projects/%v/collaborators/%v/permission", id, username)
req, err := s.client.NewRequest("GET", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/pulls.go b/vendor/github.com/google/go-github/v37/github/pulls.go
index 4ac62a8373..6c866ea884 100644
--- a/vendor/github.com/google/go-github/v32/github/pulls.go
+++ b/vendor/github.com/google/go-github/v37/github/pulls.go
@@ -9,63 +9,71 @@ import (
"bytes"
"context"
"fmt"
- "strings"
"time"
)
// PullRequestsService handles communication with the pull request related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/
type PullRequestsService service
+// PullRequestAutoMerge represents the "auto_merge" response for a PullRequest.
+type PullRequestAutoMerge struct {
+ EnabledBy *User `json:"enabled_by,omitempty"`
+ MergeMethod *string `json:"merge_method,omitempty"`
+ CommitTitle *string `json:"commit_title,omitempty"`
+ CommitMessage *string `json:"commit_message,omitempty"`
+}
+
// PullRequest represents a GitHub pull request on a repository.
type PullRequest struct {
- ID *int64 `json:"id,omitempty"`
- Number *int `json:"number,omitempty"`
- State *string `json:"state,omitempty"`
- Locked *bool `json:"locked,omitempty"`
- Title *string `json:"title,omitempty"`
- Body *string `json:"body,omitempty"`
- CreatedAt *time.Time `json:"created_at,omitempty"`
- UpdatedAt *time.Time `json:"updated_at,omitempty"`
- ClosedAt *time.Time `json:"closed_at,omitempty"`
- MergedAt *time.Time `json:"merged_at,omitempty"`
- Labels []*Label `json:"labels,omitempty"`
- User *User `json:"user,omitempty"`
- Draft *bool `json:"draft,omitempty"`
- Merged *bool `json:"merged,omitempty"`
- Mergeable *bool `json:"mergeable,omitempty"`
- MergeableState *string `json:"mergeable_state,omitempty"`
- MergedBy *User `json:"merged_by,omitempty"`
- MergeCommitSHA *string `json:"merge_commit_sha,omitempty"`
- Rebaseable *bool `json:"rebaseable,omitempty"`
- Comments *int `json:"comments,omitempty"`
- Commits *int `json:"commits,omitempty"`
- Additions *int `json:"additions,omitempty"`
- Deletions *int `json:"deletions,omitempty"`
- ChangedFiles *int `json:"changed_files,omitempty"`
- URL *string `json:"url,omitempty"`
- HTMLURL *string `json:"html_url,omitempty"`
- IssueURL *string `json:"issue_url,omitempty"`
- StatusesURL *string `json:"statuses_url,omitempty"`
- DiffURL *string `json:"diff_url,omitempty"`
- PatchURL *string `json:"patch_url,omitempty"`
- CommitsURL *string `json:"commits_url,omitempty"`
- CommentsURL *string `json:"comments_url,omitempty"`
- ReviewCommentsURL *string `json:"review_comments_url,omitempty"`
- ReviewCommentURL *string `json:"review_comment_url,omitempty"`
- ReviewComments *int `json:"review_comments,omitempty"`
- Assignee *User `json:"assignee,omitempty"`
- Assignees []*User `json:"assignees,omitempty"`
- Milestone *Milestone `json:"milestone,omitempty"`
- MaintainerCanModify *bool `json:"maintainer_can_modify,omitempty"`
- AuthorAssociation *string `json:"author_association,omitempty"`
- NodeID *string `json:"node_id,omitempty"`
- RequestedReviewers []*User `json:"requested_reviewers,omitempty"`
+ ID *int64 `json:"id,omitempty"`
+ Number *int `json:"number,omitempty"`
+ State *string `json:"state,omitempty"`
+ Locked *bool `json:"locked,omitempty"`
+ Title *string `json:"title,omitempty"`
+ Body *string `json:"body,omitempty"`
+ CreatedAt *time.Time `json:"created_at,omitempty"`
+ UpdatedAt *time.Time `json:"updated_at,omitempty"`
+ ClosedAt *time.Time `json:"closed_at,omitempty"`
+ MergedAt *time.Time `json:"merged_at,omitempty"`
+ Labels []*Label `json:"labels,omitempty"`
+ User *User `json:"user,omitempty"`
+ Draft *bool `json:"draft,omitempty"`
+ Merged *bool `json:"merged,omitempty"`
+ Mergeable *bool `json:"mergeable,omitempty"`
+ MergeableState *string `json:"mergeable_state,omitempty"`
+ MergedBy *User `json:"merged_by,omitempty"`
+ MergeCommitSHA *string `json:"merge_commit_sha,omitempty"`
+ Rebaseable *bool `json:"rebaseable,omitempty"`
+ Comments *int `json:"comments,omitempty"`
+ Commits *int `json:"commits,omitempty"`
+ Additions *int `json:"additions,omitempty"`
+ Deletions *int `json:"deletions,omitempty"`
+ ChangedFiles *int `json:"changed_files,omitempty"`
+ URL *string `json:"url,omitempty"`
+ HTMLURL *string `json:"html_url,omitempty"`
+ IssueURL *string `json:"issue_url,omitempty"`
+ StatusesURL *string `json:"statuses_url,omitempty"`
+ DiffURL *string `json:"diff_url,omitempty"`
+ PatchURL *string `json:"patch_url,omitempty"`
+ CommitsURL *string `json:"commits_url,omitempty"`
+ CommentsURL *string `json:"comments_url,omitempty"`
+ ReviewCommentsURL *string `json:"review_comments_url,omitempty"`
+ ReviewCommentURL *string `json:"review_comment_url,omitempty"`
+ ReviewComments *int `json:"review_comments,omitempty"`
+ Assignee *User `json:"assignee,omitempty"`
+ Assignees []*User `json:"assignees,omitempty"`
+ Milestone *Milestone `json:"milestone,omitempty"`
+ MaintainerCanModify *bool `json:"maintainer_can_modify,omitempty"`
+ AuthorAssociation *string `json:"author_association,omitempty"`
+ NodeID *string `json:"node_id,omitempty"`
+ RequestedReviewers []*User `json:"requested_reviewers,omitempty"`
+ AutoMerge *PullRequestAutoMerge `json:"auto_merge,omitempty"`
// RequestedTeams is populated as part of the PullRequestEvent.
- // See, https://developer.github.com/v3/activity/events/types/#pullrequestevent for an example.
+ // See, https://docs.github.com/en/developers/webhooks-and-events/github-event-types#pullrequestevent for an example.
RequestedTeams []*Team `json:"requested_teams,omitempty"`
Links *PRLinks `json:"_links,omitempty"`
@@ -81,12 +89,12 @@ func (p PullRequest) String() string {
return Stringify(p)
}
-// PRLink represents a single link object from Github pull request _links.
+// PRLink represents a single link object from GitHub pull request _links.
type PRLink struct {
HRef *string `json:"href,omitempty"`
}
-// PRLinks represents the "_links" object in a Github pull request.
+// PRLinks represents the "_links" object in a GitHub pull request.
type PRLinks struct {
Self *PRLink `json:"self,omitempty"`
HTML *PRLink `json:"html,omitempty"`
@@ -135,7 +143,7 @@ type PullRequestListOptions struct {
// List the pull requests for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#list-pull-requests
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-pull-requests
func (s *PullRequestsService) List(ctx context.Context, owner string, repo string, opts *PullRequestListOptions) ([]*PullRequest, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls", owner, repo)
u, err := addOptions(u, opts)
@@ -148,10 +156,6 @@ func (s *PullRequestsService) List(ctx context.Context, owner string, repo strin
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- acceptHeaders := []string{mediaTypeLockReasonPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
-
var pulls []*PullRequest
resp, err := s.client.Do(ctx, req, &pulls)
if err != nil {
@@ -165,7 +169,7 @@ func (s *PullRequestsService) List(ctx context.Context, owner string, repo strin
//
// The results will include open and closed pull requests.
//
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#list-pull-requests-associated-with-a-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-pull-requests-associated-with-a-commit
func (s *PullRequestsService) ListPullRequestsWithCommit(ctx context.Context, owner, repo, sha string, opts *PullRequestListOptions) ([]*PullRequest, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/pulls", owner, repo, sha)
u, err := addOptions(u, opts)
@@ -179,8 +183,7 @@ func (s *PullRequestsService) ListPullRequestsWithCommit(ctx context.Context, ow
}
// TODO: remove custom Accept header when this API fully launches.
- acceptHeaders := []string{mediaTypeListPullsOrBranchesForCommitPreview, mediaTypeLockReasonPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
+ req.Header.Set("Accept", mediaTypeListPullsOrBranchesForCommitPreview)
var pulls []*PullRequest
resp, err := s.client.Do(ctx, req, &pulls)
if err != nil {
@@ -192,7 +195,7 @@ func (s *PullRequestsService) ListPullRequestsWithCommit(ctx context.Context, ow
// Get a single pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#get-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#get-a-pull-request
func (s *PullRequestsService) Get(ctx context.Context, owner string, repo string, number int) (*PullRequest, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d", owner, repo, number)
req, err := s.client.NewRequest("GET", u, nil)
@@ -200,10 +203,6 @@ func (s *PullRequestsService) Get(ctx context.Context, owner string, repo string
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- acceptHeaders := []string{mediaTypeLockReasonPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
-
pull := new(PullRequest)
resp, err := s.client.Do(ctx, req, pull)
if err != nil {
@@ -215,7 +214,7 @@ func (s *PullRequestsService) Get(ctx context.Context, owner string, repo string
// GetRaw gets a single pull request in raw (diff or patch) format.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#get-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#get-a-pull-request
func (s *PullRequestsService) GetRaw(ctx context.Context, owner string, repo string, number int, opts RawOptions) (string, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d", owner, repo, number)
req, err := s.client.NewRequest("GET", u, nil)
@@ -254,7 +253,7 @@ type NewPullRequest struct {
// Create a new pull request on the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#create-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#create-a-pull-request
func (s *PullRequestsService) Create(ctx context.Context, owner string, repo string, pull *NewPullRequest) (*PullRequest, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls", owner, repo)
req, err := s.client.NewRequest("POST", u, pull)
@@ -293,7 +292,7 @@ type PullRequestBranchUpdateResponse struct {
// A follow up request, after a delay of a second or so, should result
// in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#update-a-pull-request-branch
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#update-a-pull-request-branch
func (s *PullRequestsService) UpdateBranch(ctx context.Context, owner, repo string, number int, opts *PullRequestBranchUpdateOptions) (*PullRequestBranchUpdateResponse, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/update-branch", owner, repo, number)
@@ -328,7 +327,7 @@ type pullRequestUpdate struct {
// The following fields are editable: Title, Body, State, Base.Ref and MaintainerCanModify.
// Base.Ref updates the base branch of the pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#update-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#update-a-pull-request
func (s *PullRequestsService) Edit(ctx context.Context, owner string, repo string, number int, pull *PullRequest) (*PullRequest, *Response, error) {
if pull == nil {
return nil, nil, fmt.Errorf("pull must be provided")
@@ -354,10 +353,6 @@ func (s *PullRequestsService) Edit(ctx context.Context, owner string, repo strin
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches.
- acceptHeaders := []string{mediaTypeLockReasonPreview}
- req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
-
p := new(PullRequest)
resp, err := s.client.Do(ctx, req, p)
if err != nil {
@@ -369,7 +364,7 @@ func (s *PullRequestsService) Edit(ctx context.Context, owner string, repo strin
// ListCommits lists the commits in a pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#list-commits-on-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-commits-on-a-pull-request
func (s *PullRequestsService) ListCommits(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*RepositoryCommit, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/commits", owner, repo, number)
u, err := addOptions(u, opts)
@@ -393,7 +388,7 @@ func (s *PullRequestsService) ListCommits(ctx context.Context, owner string, rep
// ListFiles lists the files in a pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#list-pull-requests-files
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-pull-requests-files
func (s *PullRequestsService) ListFiles(ctx context.Context, owner string, repo string, number int, opts *ListOptions) ([]*CommitFile, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/files", owner, repo, number)
u, err := addOptions(u, opts)
@@ -417,7 +412,7 @@ func (s *PullRequestsService) ListFiles(ctx context.Context, owner string, repo
// IsMerged checks if a pull request has been merged.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#check-if-a-pull-request-has-been-merged
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#check-if-a-pull-request-has-been-merged
func (s *PullRequestsService) IsMerged(ctx context.Context, owner string, repo string, number int) (bool, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/merge", owner, repo, number)
req, err := s.client.NewRequest("GET", u, nil)
@@ -444,27 +439,36 @@ type PullRequestOptions struct {
// The merge method to use. Possible values include: "merge", "squash", and "rebase" with the default being merge. (Optional.)
MergeMethod string
+
+ // If false, an empty string commit message will use the default commit message. If true, an empty string commit message will be used.
+ DontDefaultIfBlank bool
}
type pullRequestMergeRequest struct {
- CommitMessage string `json:"commit_message,omitempty"`
- CommitTitle string `json:"commit_title,omitempty"`
- MergeMethod string `json:"merge_method,omitempty"`
- SHA string `json:"sha,omitempty"`
+ CommitMessage *string `json:"commit_message,omitempty"`
+ CommitTitle string `json:"commit_title,omitempty"`
+ MergeMethod string `json:"merge_method,omitempty"`
+ SHA string `json:"sha,omitempty"`
}
// Merge a pull request.
// commitMessage is an extra detail to append to automatic commit message.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/#merge-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#merge-a-pull-request
func (s *PullRequestsService) Merge(ctx context.Context, owner string, repo string, number int, commitMessage string, options *PullRequestOptions) (*PullRequestMergeResult, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/merge", owner, repo, number)
- pullRequestBody := &pullRequestMergeRequest{CommitMessage: commitMessage}
+ pullRequestBody := &pullRequestMergeRequest{}
+ if commitMessage != "" {
+ pullRequestBody.CommitMessage = &commitMessage
+ }
if options != nil {
pullRequestBody.CommitTitle = options.CommitTitle
pullRequestBody.MergeMethod = options.MergeMethod
pullRequestBody.SHA = options.SHA
+ if options.DontDefaultIfBlank && commitMessage == "" {
+ pullRequestBody.CommitMessage = &commitMessage
+ }
}
req, err := s.client.NewRequest("PUT", u, pullRequestBody)
if err != nil {
diff --git a/vendor/github.com/google/go-github/v32/github/pulls_comments.go b/vendor/github.com/google/go-github/v37/github/pulls_comments.go
index 13de971b4a..5078bab1d0 100644
--- a/vendor/github.com/google/go-github/v32/github/pulls_comments.go
+++ b/vendor/github.com/google/go-github/v37/github/pulls_comments.go
@@ -66,9 +66,9 @@ type PullRequestListCommentsOptions struct {
// pull request number of 0 will return all comments on all pull requests for
// the repository.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/comments/#list-review-comments-on-a-pull-request
-// GitHub API docs: https://developer.github.com/v3/pulls/comments/#list-review-comments-in-a-repository
-func (s *PullRequestsService) ListComments(ctx context.Context, owner string, repo string, number int, opts *PullRequestListCommentsOptions) ([]*PullRequestComment, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-review-comments-on-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-review-comments-in-a-repository
+func (s *PullRequestsService) ListComments(ctx context.Context, owner, repo string, number int, opts *PullRequestListCommentsOptions) ([]*PullRequestComment, *Response, error) {
var u string
if number == 0 {
u = fmt.Sprintf("repos/%v/%v/pulls/comments", owner, repo)
@@ -100,8 +100,8 @@ func (s *PullRequestsService) ListComments(ctx context.Context, owner string, re
// GetComment fetches the specified pull request comment.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/comments/#get-a-review-comment-for-a-pull-request
-func (s *PullRequestsService) GetComment(ctx context.Context, owner string, repo string, commentID int64) (*PullRequestComment, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#get-a-review-comment-for-a-pull-request
+func (s *PullRequestsService) GetComment(ctx context.Context, owner, repo string, commentID int64) (*PullRequestComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, commentID)
req, err := s.client.NewRequest("GET", u, nil)
if err != nil {
@@ -123,8 +123,8 @@ func (s *PullRequestsService) GetComment(ctx context.Context, owner string, repo
// CreateComment creates a new comment on the specified pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/comments/#create-a-review-comment-for-a-pull-request
-func (s *PullRequestsService) CreateComment(ctx context.Context, owner string, repo string, number int, comment *PullRequestComment) (*PullRequestComment, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#create-a-review-comment-for-a-pull-request
+func (s *PullRequestsService) CreateComment(ctx context.Context, owner, repo string, number int, comment *PullRequestComment) (*PullRequestComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/comments", owner, repo, number)
req, err := s.client.NewRequest("POST", u, comment)
if err != nil {
@@ -145,8 +145,8 @@ func (s *PullRequestsService) CreateComment(ctx context.Context, owner string, r
// CreateCommentInReplyTo creates a new comment as a reply to an existing pull request comment.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/comments/#create-a-review-comment-for-a-pull-request
-func (s *PullRequestsService) CreateCommentInReplyTo(ctx context.Context, owner string, repo string, number int, body string, commentID int64) (*PullRequestComment, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#create-a-review-comment-for-a-pull-request
+func (s *PullRequestsService) CreateCommentInReplyTo(ctx context.Context, owner, repo string, number int, body string, commentID int64) (*PullRequestComment, *Response, error) {
comment := &struct {
Body string `json:"body,omitempty"`
InReplyTo int64 `json:"in_reply_to,omitempty"`
@@ -172,8 +172,8 @@ func (s *PullRequestsService) CreateCommentInReplyTo(ctx context.Context, owner
// EditComment updates a pull request comment.
// A non-nil comment.Body must be provided. Other comment fields should be left nil.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/comments/#update-a-review-comment-for-a-pull-request
-func (s *PullRequestsService) EditComment(ctx context.Context, owner string, repo string, commentID int64, comment *PullRequestComment) (*PullRequestComment, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#update-a-review-comment-for-a-pull-request
+func (s *PullRequestsService) EditComment(ctx context.Context, owner, repo string, commentID int64, comment *PullRequestComment) (*PullRequestComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, commentID)
req, err := s.client.NewRequest("PATCH", u, comment)
if err != nil {
@@ -191,8 +191,8 @@ func (s *PullRequestsService) EditComment(ctx context.Context, owner string, rep
// DeleteComment deletes a pull request comment.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/comments/#delete-a-review-comment-for-a-pull-request
-func (s *PullRequestsService) DeleteComment(ctx context.Context, owner string, repo string, commentID int64) (*Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#delete-a-review-comment-for-a-pull-request
+func (s *PullRequestsService) DeleteComment(ctx context.Context, owner, repo string, commentID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/comments/%d", owner, repo, commentID)
req, err := s.client.NewRequest("DELETE", u, nil)
if err != nil {
diff --git a/vendor/github.com/google/go-github/v32/github/pulls_reviewers.go b/vendor/github.com/google/go-github/v37/github/pulls_reviewers.go
index 510dfb8300..f901c2e8a2 100644
--- a/vendor/github.com/google/go-github/v32/github/pulls_reviewers.go
+++ b/vendor/github.com/google/go-github/v37/github/pulls_reviewers.go
@@ -25,7 +25,7 @@ type Reviewers struct {
// RequestReviewers creates a review request for the provided reviewers for the specified pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/review_requests/#request-reviewers-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#request-reviewers-for-a-pull-request
func (s *PullRequestsService) RequestReviewers(ctx context.Context, owner, repo string, number int, reviewers ReviewersRequest) (*PullRequest, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/pulls/%d/requested_reviewers", owner, repo, number)
req, err := s.client.NewRequest("POST", u, &reviewers)
@@ -44,7 +44,7 @@ func (s *PullRequestsService) RequestReviewers(ctx context.Context, owner, repo
// ListReviewers lists reviewers whose reviews have been requested on the specified pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/review_requests/#list-requested-reviewers-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-requested-reviewers-for-a-pull-request
func (s *PullRequestsService) ListReviewers(ctx context.Context, owner, repo string, number int, opts *ListOptions) (*Reviewers, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/requested_reviewers", owner, repo, number)
u, err := addOptions(u, opts)
@@ -68,7 +68,7 @@ func (s *PullRequestsService) ListReviewers(ctx context.Context, owner, repo str
// RemoveReviewers removes the review request for the provided reviewers for the specified pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/review_requests/#remove-requested-reviewers-from-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#remove-requested-reviewers-from-a-pull-request
func (s *PullRequestsService) RemoveReviewers(ctx context.Context, owner, repo string, number int, reviewers ReviewersRequest) (*Response, error) {
u := fmt.Sprintf("repos/%s/%s/pulls/%d/requested_reviewers", owner, repo, number)
req, err := s.client.NewRequest("DELETE", u, &reviewers)
diff --git a/vendor/github.com/google/go-github/v32/github/pulls_reviews.go b/vendor/github.com/google/go-github/v37/github/pulls_reviews.go
index 30a4585cbb..becd2e0072 100644
--- a/vendor/github.com/google/go-github/v32/github/pulls_reviews.go
+++ b/vendor/github.com/google/go-github/v37/github/pulls_reviews.go
@@ -64,7 +64,7 @@ func (r PullRequestReviewRequest) String() string {
return Stringify(r)
}
-func (r PullRequestReviewRequest) isComfortFadePreview() (bool, error) {
+func (r *PullRequestReviewRequest) isComfortFadePreview() (bool, error) {
var isCF *bool
for _, comment := range r.Comments {
if comment == nil {
@@ -101,11 +101,7 @@ func (r PullRequestReviewDismissalRequest) String() string {
// ListReviews lists all reviews on the specified pull request.
//
-// TODO: Follow up with GitHub support about an issue with this method's
-// returned error format and remove this comment once it's fixed.
-// Read more about it here - https://github.com/google/go-github/issues/540
-//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#list-reviews-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-reviews-for-a-pull-request
func (s *PullRequestsService) ListReviews(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*PullRequestReview, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews", owner, repo, number)
u, err := addOptions(u, opts)
@@ -133,7 +129,7 @@ func (s *PullRequestsService) ListReviews(ctx context.Context, owner, repo strin
// returned error format and remove this comment once it's fixed.
// Read more about it here - https://github.com/google/go-github/issues/540
//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#get-a-review-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#get-a-review-for-a-pull-request
func (s *PullRequestsService) GetReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d", owner, repo, number, reviewID)
@@ -157,7 +153,7 @@ func (s *PullRequestsService) GetReview(ctx context.Context, owner, repo string,
// returned error format and remove this comment once it's fixed.
// Read more about it here - https://github.com/google/go-github/issues/540
//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#delete-a-pending-review-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#delete-a-pending-review-for-a-pull-request
func (s *PullRequestsService) DeletePendingReview(ctx context.Context, owner, repo string, number int, reviewID int64) (*PullRequestReview, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d", owner, repo, number, reviewID)
@@ -181,7 +177,7 @@ func (s *PullRequestsService) DeletePendingReview(ctx context.Context, owner, re
// returned error format and remove this comment once it's fixed.
// Read more about it here - https://github.com/google/go-github/issues/540
//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#list-comments-for-a-pull-request-review
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#list-comments-for-a-pull-request-review
func (s *PullRequestsService) ListReviewComments(ctx context.Context, owner, repo string, number int, reviewID int64, opts *ListOptions) ([]*PullRequestComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d/comments", owner, repo, number, reviewID)
u, err := addOptions(u, opts)
@@ -209,7 +205,7 @@ func (s *PullRequestsService) ListReviewComments(ctx context.Context, owner, rep
// returned error format and remove this comment once it's fixed.
// Read more about it here - https://github.com/google/go-github/issues/540
//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#create-a-review-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#create-a-review-for-a-pull-request
//
// In order to use multi-line comments, you must use the "comfort fade" preview.
// This replaces the use of the "Position" field in comments with 4 new fields:
@@ -270,7 +266,7 @@ func (s *PullRequestsService) CreateReview(ctx context.Context, owner, repo stri
// UpdateReview updates the review summary on the specified pull request.
//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#update-a-review-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#update-a-review-for-a-pull-request
func (s *PullRequestsService) UpdateReview(ctx context.Context, owner, repo string, number int, reviewID int64, body string) (*PullRequestReview, *Response, error) {
opts := &struct {
Body string `json:"body"`
@@ -297,7 +293,7 @@ func (s *PullRequestsService) UpdateReview(ctx context.Context, owner, repo stri
// returned error format and remove this comment once it's fixed.
// Read more about it here - https://github.com/google/go-github/issues/540
//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#submit-a-review-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#submit-a-review-for-a-pull-request
func (s *PullRequestsService) SubmitReview(ctx context.Context, owner, repo string, number int, reviewID int64, review *PullRequestReviewRequest) (*PullRequestReview, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d/events", owner, repo, number, reviewID)
@@ -321,7 +317,7 @@ func (s *PullRequestsService) SubmitReview(ctx context.Context, owner, repo stri
// returned error format and remove this comment once it's fixed.
// Read more about it here - https://github.com/google/go-github/issues/540
//
-// GitHub API docs: https://developer.github.com/v3/pulls/reviews/#dismiss-a-review-for-a-pull-request
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/pulls/#dismiss-a-review-for-a-pull-request
func (s *PullRequestsService) DismissReview(ctx context.Context, owner, repo string, number int, reviewID int64, review *PullRequestReviewDismissalRequest) (*PullRequestReview, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/%d/reviews/%d/dismissals", owner, repo, number, reviewID)
diff --git a/vendor/github.com/google/go-github/v32/github/reactions.go b/vendor/github.com/google/go-github/v37/github/reactions.go
index ce0a751829..08387cb50f 100644
--- a/vendor/github.com/google/go-github/v32/github/reactions.go
+++ b/vendor/github.com/google/go-github/v37/github/reactions.go
@@ -14,7 +14,7 @@ import (
// ReactionsService provides access to the reactions-related functions in the
// GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/
type ReactionsService service
// Reaction represents a GitHub reaction.
@@ -25,7 +25,7 @@ type Reaction struct {
NodeID *string `json:"node_id,omitempty"`
// Content is the type of reaction.
// Possible values are:
- // "+1", "-1", "laugh", "confused", "heart", "hooray".
+ // "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
Content *string `json:"content,omitempty"`
}
@@ -38,6 +38,8 @@ type Reactions struct {
Confused *int `json:"confused,omitempty"`
Heart *int `json:"heart,omitempty"`
Hooray *int `json:"hooray,omitempty"`
+ Rocket *int `json:"rocket,omitempty"`
+ Eyes *int `json:"eyes,omitempty"`
URL *string `json:"url,omitempty"`
}
@@ -58,7 +60,7 @@ type ListCommentReactionOptions struct {
// ListCommentReactions lists the reactions for a commit comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-commit-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#list-reactions-for-a-commit-comment
func (s *ReactionsService) ListCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListCommentReactionOptions) ([]*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/comments/%v/reactions", owner, repo, id)
u, err := addOptions(u, opts)
@@ -86,9 +88,9 @@ func (s *ReactionsService) ListCommentReactions(ctx context.Context, owner, repo
// CreateCommentReaction creates a reaction for a commit comment.
// Note that if you have already created a reaction of type content, the
// previously created reaction will be returned with Status: 200 OK.
-// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
+// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-commit-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#create-reaction-for-a-commit-comment
func (s *ReactionsService) CreateCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/comments/%v/reactions", owner, repo, id)
@@ -112,7 +114,7 @@ func (s *ReactionsService) CreateCommentReaction(ctx context.Context, owner, rep
// DeleteCommentReaction deletes the reaction for a commit comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-commit-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-a-commit-comment-reaction
func (s *ReactionsService) DeleteCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/comments/%v/reactions/%v", owner, repo, commentID, reactionID)
@@ -121,7 +123,7 @@ func (s *ReactionsService) DeleteCommentReaction(ctx context.Context, owner, rep
// DeleteCommentReactionByID deletes the reaction for a commit comment by repository ID.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-commit-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-a-commit-comment-reaction
func (s *ReactionsService) DeleteCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error) {
u := fmt.Sprintf("repositories/%v/comments/%v/reactions/%v", repoID, commentID, reactionID)
@@ -130,7 +132,7 @@ func (s *ReactionsService) DeleteCommentReactionByID(ctx context.Context, repoID
// ListIssueReactions lists the reactions for an issue.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#list-reactions-for-an-issue
func (s *ReactionsService) ListIssueReactions(ctx context.Context, owner, repo string, number int, opts *ListOptions) ([]*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%v/reactions", owner, repo, number)
u, err := addOptions(u, opts)
@@ -158,9 +160,9 @@ func (s *ReactionsService) ListIssueReactions(ctx context.Context, owner, repo s
// CreateIssueReaction creates a reaction for an issue.
// Note that if you have already created a reaction of type content, the
// previously created reaction will be returned with Status: 200 OK.
-// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
+// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-an-issue
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#create-reaction-for-an-issue
func (s *ReactionsService) CreateIssueReaction(ctx context.Context, owner, repo string, number int, content string) (*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/%v/reactions", owner, repo, number)
@@ -184,7 +186,7 @@ func (s *ReactionsService) CreateIssueReaction(ctx context.Context, owner, repo
// DeleteIssueReaction deletes the reaction to an issue.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-an-issue-reaction
func (s *ReactionsService) DeleteIssueReaction(ctx context.Context, owner, repo string, issueNumber int, reactionID int64) (*Response, error) {
url := fmt.Sprintf("repos/%v/%v/issues/%v/reactions/%v", owner, repo, issueNumber, reactionID)
@@ -193,7 +195,7 @@ func (s *ReactionsService) DeleteIssueReaction(ctx context.Context, owner, repo
// DeleteIssueReactionByID deletes the reaction to an issue by repository ID.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-an-issue-reaction
func (s *ReactionsService) DeleteIssueReactionByID(ctx context.Context, repoID, issueNumber int, reactionID int64) (*Response, error) {
url := fmt.Sprintf("repositories/%v/issues/%v/reactions/%v", repoID, issueNumber, reactionID)
@@ -202,7 +204,7 @@ func (s *ReactionsService) DeleteIssueReactionByID(ctx context.Context, repoID,
// ListIssueCommentReactions lists the reactions for an issue comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-an-issue-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#list-reactions-for-an-issue-comment
func (s *ReactionsService) ListIssueCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/comments/%v/reactions", owner, repo, id)
u, err := addOptions(u, opts)
@@ -230,9 +232,9 @@ func (s *ReactionsService) ListIssueCommentReactions(ctx context.Context, owner,
// CreateIssueCommentReaction creates a reaction for an issue comment.
// Note that if you have already created a reaction of type content, the
// previously created reaction will be returned with Status: 200 OK.
-// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
+// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-an-issue-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#create-reaction-for-an-issue-comment
func (s *ReactionsService) CreateIssueCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/issues/comments/%v/reactions", owner, repo, id)
@@ -256,7 +258,7 @@ func (s *ReactionsService) CreateIssueCommentReaction(ctx context.Context, owner
// DeleteIssueCommentReaction deletes the reaction to an issue comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-an-issue-comment-reaction
func (s *ReactionsService) DeleteIssueCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error) {
url := fmt.Sprintf("repos/%v/%v/issues/comments/%v/reactions/%v", owner, repo, commentID, reactionID)
@@ -265,7 +267,7 @@ func (s *ReactionsService) DeleteIssueCommentReaction(ctx context.Context, owner
// DeleteIssueCommentReactionByID deletes the reaction to an issue comment by repository ID.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-an-issue-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-an-issue-comment-reaction
func (s *ReactionsService) DeleteIssueCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error) {
url := fmt.Sprintf("repositories/%v/issues/comments/%v/reactions/%v", repoID, commentID, reactionID)
@@ -274,7 +276,7 @@ func (s *ReactionsService) DeleteIssueCommentReactionByID(ctx context.Context, r
// ListPullRequestCommentReactions lists the reactions for a pull request review comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-pull-request-review-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#list-reactions-for-a-pull-request-review-comment
func (s *ReactionsService) ListPullRequestCommentReactions(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/comments/%v/reactions", owner, repo, id)
u, err := addOptions(u, opts)
@@ -302,9 +304,9 @@ func (s *ReactionsService) ListPullRequestCommentReactions(ctx context.Context,
// CreatePullRequestCommentReaction creates a reaction for a pull request review comment.
// Note that if you have already created a reaction of type content, the
// previously created reaction will be returned with Status: 200 OK.
-// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
+// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-pull-request-review-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#create-reaction-for-a-pull-request-review-comment
func (s *ReactionsService) CreatePullRequestCommentReaction(ctx context.Context, owner, repo string, id int64, content string) (*Reaction, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pulls/comments/%v/reactions", owner, repo, id)
@@ -328,7 +330,7 @@ func (s *ReactionsService) CreatePullRequestCommentReaction(ctx context.Context,
// DeletePullRequestCommentReaction deletes the reaction to a pull request review comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-pull-request-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-a-pull-request-comment-reaction
func (s *ReactionsService) DeletePullRequestCommentReaction(ctx context.Context, owner, repo string, commentID, reactionID int64) (*Response, error) {
url := fmt.Sprintf("repos/%v/%v/pulls/comments/%v/reactions/%v", owner, repo, commentID, reactionID)
@@ -337,7 +339,7 @@ func (s *ReactionsService) DeletePullRequestCommentReaction(ctx context.Context,
// DeletePullRequestCommentReactionByID deletes the reaction to a pull request review comment by repository ID.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-a-pull-request-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-a-pull-request-comment-reaction
func (s *ReactionsService) DeletePullRequestCommentReactionByID(ctx context.Context, repoID, commentID, reactionID int64) (*Response, error) {
url := fmt.Sprintf("repositories/%v/pulls/comments/%v/reactions/%v", repoID, commentID, reactionID)
@@ -346,7 +348,7 @@ func (s *ReactionsService) DeletePullRequestCommentReactionByID(ctx context.Cont
// ListTeamDiscussionReactions lists the reactions for a team discussion.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-legacy
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#list-reactions-for-a-team-discussion-legacy
func (s *ReactionsService) ListTeamDiscussionReactions(ctx context.Context, teamID int64, discussionNumber int, opts *ListOptions) ([]*Reaction, *Response, error) {
u := fmt.Sprintf("teams/%v/discussions/%v/reactions", teamID, discussionNumber)
u, err := addOptions(u, opts)
@@ -371,9 +373,9 @@ func (s *ReactionsService) ListTeamDiscussionReactions(ctx context.Context, team
}
// CreateTeamDiscussionReaction creates a reaction for a team discussion.
-// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
+// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-legacy
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#create-reaction-for-a-team-discussion-legacy
func (s *ReactionsService) CreateTeamDiscussionReaction(ctx context.Context, teamID int64, discussionNumber int, content string) (*Reaction, *Response, error) {
u := fmt.Sprintf("teams/%v/discussions/%v/reactions", teamID, discussionNumber)
@@ -396,7 +398,7 @@ func (s *ReactionsService) CreateTeamDiscussionReaction(ctx context.Context, tea
// DeleteTeamDiscussionReaction deletes the reaction to a team discussion.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-team-discussion-reaction
func (s *ReactionsService) DeleteTeamDiscussionReaction(ctx context.Context, org, teamSlug string, discussionNumber int, reactionID int64) (*Response, error) {
url := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v/reactions/%v", org, teamSlug, discussionNumber, reactionID)
@@ -405,7 +407,7 @@ func (s *ReactionsService) DeleteTeamDiscussionReaction(ctx context.Context, org
// DeleteTeamDiscussionReactionByOrgIDAndTeamID deletes the reaction to a team discussion by organization ID and team ID.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-team-discussion-reaction
func (s *ReactionsService) DeleteTeamDiscussionReactionByOrgIDAndTeamID(ctx context.Context, orgID, teamID, discussionNumber int, reactionID int64) (*Response, error) {
url := fmt.Sprintf("organizations/%v/team/%v/discussions/%v/reactions/%v", orgID, teamID, discussionNumber, reactionID)
@@ -414,7 +416,7 @@ func (s *ReactionsService) DeleteTeamDiscussionReactionByOrgIDAndTeamID(ctx cont
// ListTeamDiscussionCommentReactions lists the reactions for a team discussion comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment-legacy
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#list-reactions-for-a-team-discussion-comment-legacy
func (s *ReactionsService) ListTeamDiscussionCommentReactions(ctx context.Context, teamID int64, discussionNumber, commentNumber int, opts *ListOptions) ([]*Reaction, *Response, error) {
u := fmt.Sprintf("teams/%v/discussions/%v/comments/%v/reactions", teamID, discussionNumber, commentNumber)
u, err := addOptions(u, opts)
@@ -432,15 +434,15 @@ func (s *ReactionsService) ListTeamDiscussionCommentReactions(ctx context.Contex
var m []*Reaction
resp, err := s.client.Do(ctx, req, &m)
if err != nil {
- return nil, nil, err
+ return nil, resp, err
}
return m, resp, nil
}
// CreateTeamDiscussionCommentReaction creates a reaction for a team discussion comment.
-// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray".
+// The content should have one of the following values: "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", or "eyes".
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment-legacy
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#create-reaction-for-a-team-discussion-comment-legacy
func (s *ReactionsService) CreateTeamDiscussionCommentReaction(ctx context.Context, teamID int64, discussionNumber, commentNumber int, content string) (*Reaction, *Response, error) {
u := fmt.Sprintf("teams/%v/discussions/%v/comments/%v/reactions", teamID, discussionNumber, commentNumber)
@@ -463,7 +465,7 @@ func (s *ReactionsService) CreateTeamDiscussionCommentReaction(ctx context.Conte
// DeleteTeamDiscussionCommentReaction deletes the reaction to a team discussion comment.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-team-discussion-comment-reaction
func (s *ReactionsService) DeleteTeamDiscussionCommentReaction(ctx context.Context, org, teamSlug string, discussionNumber, commentNumber int, reactionID int64) (*Response, error) {
url := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v/comments/%v/reactions/%v", org, teamSlug, discussionNumber, commentNumber, reactionID)
@@ -472,7 +474,7 @@ func (s *ReactionsService) DeleteTeamDiscussionCommentReaction(ctx context.Conte
// DeleteTeamDiscussionCommentReactionByOrgIDAndTeamID deletes the reaction to a team discussion comment by organization ID and team ID.
//
-// GitHub API docs: https://developer.github.com/v3/reactions/#delete-team-discussion-comment-reaction
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/reactions/#delete-team-discussion-comment-reaction
func (s *ReactionsService) DeleteTeamDiscussionCommentReactionByOrgIDAndTeamID(ctx context.Context, orgID, teamID, discussionNumber, commentNumber int, reactionID int64) (*Response, error) {
url := fmt.Sprintf("organizations/%v/team/%v/discussions/%v/comments/%v/reactions/%v", orgID, teamID, discussionNumber, commentNumber, reactionID)
diff --git a/vendor/github.com/google/go-github/v32/github/repos.go b/vendor/github.com/google/go-github/v37/github/repos.go
index 0956d7c6fe..d336e8bf77 100644
--- a/vendor/github.com/google/go-github/v32/github/repos.go
+++ b/vendor/github.com/google/go-github/v37/github/repos.go
@@ -9,58 +9,61 @@ import (
"context"
"encoding/json"
"fmt"
+ "net/http"
"strings"
)
// RepositoriesService handles communication with the repository related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/repos/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/
type RepositoriesService service
// Repository represents a GitHub repository.
type Repository struct {
- ID *int64 `json:"id,omitempty"`
- NodeID *string `json:"node_id,omitempty"`
- Owner *User `json:"owner,omitempty"`
- Name *string `json:"name,omitempty"`
- FullName *string `json:"full_name,omitempty"`
- Description *string `json:"description,omitempty"`
- Homepage *string `json:"homepage,omitempty"`
- CodeOfConduct *CodeOfConduct `json:"code_of_conduct,omitempty"`
- DefaultBranch *string `json:"default_branch,omitempty"`
- MasterBranch *string `json:"master_branch,omitempty"`
- CreatedAt *Timestamp `json:"created_at,omitempty"`
- PushedAt *Timestamp `json:"pushed_at,omitempty"`
- UpdatedAt *Timestamp `json:"updated_at,omitempty"`
- HTMLURL *string `json:"html_url,omitempty"`
- CloneURL *string `json:"clone_url,omitempty"`
- GitURL *string `json:"git_url,omitempty"`
- MirrorURL *string `json:"mirror_url,omitempty"`
- SSHURL *string `json:"ssh_url,omitempty"`
- SVNURL *string `json:"svn_url,omitempty"`
- Language *string `json:"language,omitempty"`
- Fork *bool `json:"fork,omitempty"`
- ForksCount *int `json:"forks_count,omitempty"`
- NetworkCount *int `json:"network_count,omitempty"`
- OpenIssuesCount *int `json:"open_issues_count,omitempty"`
- StargazersCount *int `json:"stargazers_count,omitempty"`
- SubscribersCount *int `json:"subscribers_count,omitempty"`
- WatchersCount *int `json:"watchers_count,omitempty"`
- Size *int `json:"size,omitempty"`
- AutoInit *bool `json:"auto_init,omitempty"`
- Parent *Repository `json:"parent,omitempty"`
- Source *Repository `json:"source,omitempty"`
- TemplateRepository *Repository `json:"template_repository,omitempty"`
- Organization *Organization `json:"organization,omitempty"`
- Permissions *map[string]bool `json:"permissions,omitempty"`
- AllowRebaseMerge *bool `json:"allow_rebase_merge,omitempty"`
- AllowSquashMerge *bool `json:"allow_squash_merge,omitempty"`
- AllowMergeCommit *bool `json:"allow_merge_commit,omitempty"`
- DeleteBranchOnMerge *bool `json:"delete_branch_on_merge,omitempty"`
- Topics []string `json:"topics,omitempty"`
- Archived *bool `json:"archived,omitempty"`
- Disabled *bool `json:"disabled,omitempty"`
+ ID *int64 `json:"id,omitempty"`
+ NodeID *string `json:"node_id,omitempty"`
+ Owner *User `json:"owner,omitempty"`
+ Name *string `json:"name,omitempty"`
+ FullName *string `json:"full_name,omitempty"`
+ Description *string `json:"description,omitempty"`
+ Homepage *string `json:"homepage,omitempty"`
+ CodeOfConduct *CodeOfConduct `json:"code_of_conduct,omitempty"`
+ DefaultBranch *string `json:"default_branch,omitempty"`
+ MasterBranch *string `json:"master_branch,omitempty"`
+ CreatedAt *Timestamp `json:"created_at,omitempty"`
+ PushedAt *Timestamp `json:"pushed_at,omitempty"`
+ UpdatedAt *Timestamp `json:"updated_at,omitempty"`
+ HTMLURL *string `json:"html_url,omitempty"`
+ CloneURL *string `json:"clone_url,omitempty"`
+ GitURL *string `json:"git_url,omitempty"`
+ MirrorURL *string `json:"mirror_url,omitempty"`
+ SSHURL *string `json:"ssh_url,omitempty"`
+ SVNURL *string `json:"svn_url,omitempty"`
+ Language *string `json:"language,omitempty"`
+ Fork *bool `json:"fork,omitempty"`
+ ForksCount *int `json:"forks_count,omitempty"`
+ NetworkCount *int `json:"network_count,omitempty"`
+ OpenIssuesCount *int `json:"open_issues_count,omitempty"`
+ OpenIssues *int `json:"open_issues,omitempty"` // Deprecated: Replaced by OpenIssuesCount. For backward compatibility OpenIssues is still populated.
+ StargazersCount *int `json:"stargazers_count,omitempty"`
+ SubscribersCount *int `json:"subscribers_count,omitempty"`
+ WatchersCount *int `json:"watchers_count,omitempty"` // Deprecated: Replaced by StargazersCount. For backward compatibility WatchersCount is still populated.
+ Watchers *int `json:"watchers,omitempty"` // Deprecated: Replaced by StargazersCount. For backward compatibility Watchers is still populated.
+ Size *int `json:"size,omitempty"`
+ AutoInit *bool `json:"auto_init,omitempty"`
+ Parent *Repository `json:"parent,omitempty"`
+ Source *Repository `json:"source,omitempty"`
+ TemplateRepository *Repository `json:"template_repository,omitempty"`
+ Organization *Organization `json:"organization,omitempty"`
+ Permissions map[string]bool `json:"permissions,omitempty"`
+ AllowRebaseMerge *bool `json:"allow_rebase_merge,omitempty"`
+ AllowSquashMerge *bool `json:"allow_squash_merge,omitempty"`
+ AllowMergeCommit *bool `json:"allow_merge_commit,omitempty"`
+ DeleteBranchOnMerge *bool `json:"delete_branch_on_merge,omitempty"`
+ Topics []string `json:"topics,omitempty"`
+ Archived *bool `json:"archived,omitempty"`
+ Disabled *bool `json:"disabled,omitempty"`
// Only provided when using RepositoriesService.Get while in preview
License *License `json:"license,omitempty"`
@@ -119,7 +122,7 @@ type Repository struct {
TeamsURL *string `json:"teams_url,omitempty"`
// TextMatches is only populated from search results that request text matches
- // See: search.go and https://developer.github.com/v3/search/#text-match-metadata
+ // See: search.go and https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#text-match-metadata
TextMatches []*TextMatch `json:"text_matches,omitempty"`
// Visibility is only used for Create and Edit endpoints. The visibility field
@@ -182,8 +185,8 @@ type RepositoryListOptions struct {
// List the repositories for a user. Passing the empty string will list
// repositories for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#list-repositories-for-a-user
-// GitHub API docs: https://developer.github.com/v3/repos/#list-repositories-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repositories-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repositories-for-a-user
func (s *RepositoriesService) List(ctx context.Context, user string, opts *RepositoryListOptions) ([]*Repository, *Response, error) {
var u string
if user != "" {
@@ -202,7 +205,7 @@ func (s *RepositoriesService) List(ctx context.Context, user string, opts *Repos
}
// TODO: remove custom Accept headers when APIs fully launch.
- acceptHeaders := []string{mediaTypeTopicsPreview}
+ acceptHeaders := []string{mediaTypeTopicsPreview, mediaTypeRepositoryVisibilityPreview}
req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
var repos []*Repository
@@ -234,7 +237,7 @@ type RepositoryListByOrgOptions struct {
// ListByOrg lists the repositories for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#list-organization-repositories
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-organization-repositories
func (s *RepositoriesService) ListByOrg(ctx context.Context, org string, opts *RepositoryListByOrgOptions) ([]*Repository, *Response, error) {
u := fmt.Sprintf("orgs/%v/repos", org)
u, err := addOptions(u, opts)
@@ -248,7 +251,7 @@ func (s *RepositoriesService) ListByOrg(ctx context.Context, org string, opts *R
}
// TODO: remove custom Accept headers when APIs fully launch.
- acceptHeaders := []string{mediaTypeTopicsPreview}
+ acceptHeaders := []string{mediaTypeTopicsPreview, mediaTypeRepositoryVisibilityPreview}
req.Header.Set("Accept", strings.Join(acceptHeaders, ", "))
var repos []*Repository
@@ -269,7 +272,7 @@ type RepositoryListAllOptions struct {
// ListAll lists all GitHub repositories in the order that they were created.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#list-public-repositories
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-public-repositories
func (s *RepositoriesService) ListAll(ctx context.Context, opts *RepositoryListAllOptions) ([]*Repository, *Response, error) {
u, err := addOptions("repositories", opts)
if err != nil {
@@ -327,8 +330,13 @@ type createRepoRequest struct {
// Note that only a subset of the repo fields are used and repo must
// not be nil.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#create-a-repository-for-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/repos/#create-an-organization-repository
+// Also note that this method will return the response without actually
+// waiting for GitHub to finish creating the repository and letting the
+// changes propagate throughout its servers. You may set up a loop with
+// exponential back-off to verify repository's creation.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-repository-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-an-organization-repository
func (s *RepositoriesService) Create(ctx context.Context, org string, repo *Repository) (*Repository, *Response, error) {
var u string
if org != "" {
@@ -380,12 +388,13 @@ type TemplateRepoRequest struct {
Owner *string `json:"owner,omitempty"`
Description *string `json:"description,omitempty"`
- Private *bool `json:"private,omitempty"`
+ IncludeAllBranches *bool `json:"include_all_branches,omitempty"`
+ Private *bool `json:"private,omitempty"`
}
// CreateFromTemplate generates a repository from a template.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#create-a-repository-using-a-template
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-repository-using-a-template
func (s *RepositoriesService) CreateFromTemplate(ctx context.Context, templateOwner, templateRepo string, templateRepoReq *TemplateRepoRequest) (*Repository, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/generate", templateOwner, templateRepo)
@@ -406,7 +415,7 @@ func (s *RepositoriesService) CreateFromTemplate(ctx context.Context, templateOw
// Get fetches a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#get-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-repository
func (s *RepositoriesService) Get(ctx context.Context, owner, repo string) (*Repository, *Response, error) {
u := fmt.Sprintf("repos/%v/%v", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -415,7 +424,7 @@ func (s *RepositoriesService) Get(ctx context.Context, owner, repo string) (*Rep
}
// TODO: remove custom Accept header when the license support fully launches
- // https://developer.github.com/v3/licenses/#get-a-repositorys-license
+ // https://docs.github.com/en/free-pro-team@latest/rest/reference/licenses/#get-a-repositorys-license
acceptHeaders := []string{
mediaTypeCodesOfConductPreview,
mediaTypeTopicsPreview,
@@ -435,7 +444,7 @@ func (s *RepositoriesService) Get(ctx context.Context, owner, repo string) (*Rep
// GetCodeOfConduct gets the contents of a repository's code of conduct.
//
-// GitHub API docs: https://developer.github.com/v3/codes_of_conduct/#get-the-code-of-conduct-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/codes-of-conduct/#get-the-code-of-conduct-for-a-repository
func (s *RepositoriesService) GetCodeOfConduct(ctx context.Context, owner, repo string) (*CodeOfConduct, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/community/code_of_conduct", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -476,7 +485,7 @@ func (s *RepositoriesService) GetByID(ctx context.Context, id int64) (*Repositor
// Edit updates a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#update-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-a-repository
func (s *RepositoriesService) Edit(ctx context.Context, owner, repo string, repository *Repository) (*Repository, *Response, error) {
u := fmt.Sprintf("repos/%v/%v", owner, repo)
req, err := s.client.NewRequest("PATCH", u, repository)
@@ -497,7 +506,7 @@ func (s *RepositoriesService) Edit(ctx context.Context, owner, repo string, repo
// Delete a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#delete-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-repository
func (s *RepositoriesService) Delete(ctx context.Context, owner, repo string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v", owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -529,6 +538,8 @@ type Contributor struct {
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"`
}
// ListContributorsOptions specifies the optional parameters to the
@@ -542,7 +553,7 @@ type ListContributorsOptions struct {
// GetVulnerabilityAlerts checks if vulnerability alerts are enabled for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#check-if-vulnerability-alerts-are-enabled-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#check-if-vulnerability-alerts-are-enabled-for-a-repository
func (s *RepositoriesService) GetVulnerabilityAlerts(ctx context.Context, owner, repository string) (bool, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/vulnerability-alerts", owner, repository)
@@ -562,7 +573,7 @@ func (s *RepositoriesService) GetVulnerabilityAlerts(ctx context.Context, owner,
// EnableVulnerabilityAlerts enables vulnerability alerts and the dependency graph for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#enable-vulnerability-alerts
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#enable-vulnerability-alerts
func (s *RepositoriesService) EnableVulnerabilityAlerts(ctx context.Context, owner, repository string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/vulnerability-alerts", owner, repository)
@@ -579,7 +590,7 @@ func (s *RepositoriesService) EnableVulnerabilityAlerts(ctx context.Context, own
// DisableVulnerabilityAlerts disables vulnerability alerts and the dependency graph for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#disable-vulnerability-alerts
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#disable-vulnerability-alerts
func (s *RepositoriesService) DisableVulnerabilityAlerts(ctx context.Context, owner, repository string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/vulnerability-alerts", owner, repository)
@@ -596,7 +607,7 @@ func (s *RepositoriesService) DisableVulnerabilityAlerts(ctx context.Context, ow
// EnableAutomatedSecurityFixes enables the automated security fixes for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#enable-automated-security-fixes
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#enable-automated-security-fixes
func (s *RepositoriesService) EnableAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/automated-security-fixes", owner, repository)
@@ -613,7 +624,7 @@ func (s *RepositoriesService) EnableAutomatedSecurityFixes(ctx context.Context,
// DisableAutomatedSecurityFixes disables vulnerability alerts and the dependency graph for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#disable-automated-security-fixes
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#disable-automated-security-fixes
func (s *RepositoriesService) DisableAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/automated-security-fixes", owner, repository)
@@ -630,7 +641,7 @@ func (s *RepositoriesService) DisableAutomatedSecurityFixes(ctx context.Context,
// ListContributors lists contributors for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#list-repository-contributors
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-contributors
func (s *RepositoriesService) ListContributors(ctx context.Context, owner string, repository string, opts *ListContributorsOptions) ([]*Contributor, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/contributors", owner, repository)
u, err := addOptions(u, opts)
@@ -646,7 +657,7 @@ func (s *RepositoriesService) ListContributors(ctx context.Context, owner string
var contributor []*Contributor
resp, err := s.client.Do(ctx, req, &contributor)
if err != nil {
- return nil, nil, err
+ return nil, resp, err
}
return contributor, resp, nil
@@ -661,7 +672,7 @@ func (s *RepositoriesService) ListContributors(ctx context.Context, owner string
// "Python": 7769
// }
//
-// GitHub API docs: https://developer.github.com/v3/repos/#list-repository-languages
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-languages
func (s *RepositoriesService) ListLanguages(ctx context.Context, owner string, repo string) (map[string]int, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/languages", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -680,7 +691,7 @@ func (s *RepositoriesService) ListLanguages(ctx context.Context, owner string, r
// ListTeams lists the teams for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#list-repository-teams
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-teams
func (s *RepositoriesService) ListTeams(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Team, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/teams", owner, repo)
u, err := addOptions(u, opts)
@@ -712,7 +723,7 @@ type RepositoryTag struct {
// ListTags lists tags for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#list-repository-tags
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-tags
func (s *RepositoriesService) ListTags(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*RepositoryTag, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/tags", owner, repo)
u, err := addOptions(u, opts)
@@ -743,13 +754,14 @@ type Branch struct {
// Protection represents a repository branch's protection.
type Protection struct {
- RequiredStatusChecks *RequiredStatusChecks `json:"required_status_checks"`
- RequiredPullRequestReviews *PullRequestReviewsEnforcement `json:"required_pull_request_reviews"`
- EnforceAdmins *AdminEnforcement `json:"enforce_admins"`
- Restrictions *BranchRestrictions `json:"restrictions"`
- RequireLinearHistory *RequireLinearHistory `json:"required_linear_history"`
- AllowForcePushes *AllowForcePushes `json:"allow_force_pushes"`
- AllowDeletions *AllowDeletions `json:"allow_deletions"`
+ RequiredStatusChecks *RequiredStatusChecks `json:"required_status_checks"`
+ RequiredPullRequestReviews *PullRequestReviewsEnforcement `json:"required_pull_request_reviews"`
+ EnforceAdmins *AdminEnforcement `json:"enforce_admins"`
+ Restrictions *BranchRestrictions `json:"restrictions"`
+ RequireLinearHistory *RequireLinearHistory `json:"required_linear_history"`
+ AllowForcePushes *AllowForcePushes `json:"allow_force_pushes"`
+ AllowDeletions *AllowDeletions `json:"allow_deletions"`
+ RequiredConversationResolution *RequiredConversationResolution `json:"required_conversation_resolution"`
}
// ProtectionRequest represents a request to create/edit a branch's protection.
@@ -826,7 +838,7 @@ type PullRequestReviewsEnforcementUpdate struct {
RequiredApprovingReviewCount int `json:"required_approving_review_count"`
}
-// RequireLinearHistory represents the configuration to enfore branches with no merge commit.
+// RequireLinearHistory represents the configuration to enforce branches with no merge commit.
type RequireLinearHistory struct {
Enabled bool `json:"enabled"`
}
@@ -841,6 +853,11 @@ type AllowForcePushes struct {
Enabled bool `json:"enabled"`
}
+// RequiredConversationResolution, if enabled, requires all comments on the pull request to be resolved before it can be merged to a protected branch.
+type RequiredConversationResolution struct {
+ Enabled bool `json:"enabled"`
+}
+
// AdminEnforcement represents the configuration to enforce required status checks for repository administrators.
type AdminEnforcement struct {
URL *string `json:"url,omitempty"`
@@ -900,7 +917,7 @@ type SignaturesProtectedBranch struct {
// ListBranches lists branches for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#list-branches
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-branches
func (s *RepositoriesService) ListBranches(ctx context.Context, owner string, repo string, opts *BranchListOptions) ([]*Branch, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches", owner, repo)
u, err := addOptions(u, opts)
@@ -913,9 +930,6 @@ func (s *RepositoriesService) ListBranches(ctx context.Context, owner string, re
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
var branches []*Branch
resp, err := s.client.Do(ctx, req, &branches)
if err != nil {
@@ -927,29 +941,55 @@ func (s *RepositoriesService) ListBranches(ctx context.Context, owner string, re
// GetBranch gets the specified branch for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#get-a-branch
-func (s *RepositoriesService) GetBranch(ctx context.Context, owner, repo, branch string) (*Branch, *Response, error) {
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-branch
+func (s *RepositoriesService) GetBranch(ctx context.Context, owner, repo, branch string, followRedirects bool) (*Branch, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v", owner, repo, branch)
- req, err := s.client.NewRequest("GET", u, nil)
+
+ resp, err := s.getBranchFromURL(ctx, u, followRedirects)
if err != nil {
return nil, nil, err
}
+ defer resp.Body.Close()
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
+ if resp.StatusCode != http.StatusOK {
+ return nil, newResponse(resp), fmt.Errorf("unexpected status code: %s", resp.Status)
+ }
b := new(Branch)
- resp, err := s.client.Do(ctx, req, b)
+ err = json.NewDecoder(resp.Body).Decode(b)
+ return b, newResponse(resp), err
+}
+
+func (s *RepositoriesService) getBranchFromURL(ctx context.Context, u string, followRedirects bool) (*http.Response, error) {
+ req, err := s.client.NewRequest("GET", u, nil)
if err != nil {
- return nil, resp, err
+ return nil, err
+ }
+
+ var resp *http.Response
+ // Use http.DefaultTransport if no custom Transport is configured
+ req = withContext(ctx, req)
+ if s.client.client.Transport == nil {
+ resp, err = http.DefaultTransport.RoundTrip(req)
+ } else {
+ resp, err = s.client.client.Transport.RoundTrip(req)
+ }
+ if err != nil {
+ return nil, err
}
- return b, resp, nil
+ // If redirect response is returned, follow it
+ if followRedirects && resp.StatusCode == http.StatusMovedPermanently {
+ resp.Body.Close()
+ u = resp.Header.Get("Location")
+ resp, err = s.getBranchFromURL(ctx, u, false)
+ }
+ return resp, err
}
// GetBranchProtection gets the protection of a given branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#get-branch-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-branch-protection
func (s *RepositoriesService) GetBranchProtection(ctx context.Context, owner, repo, branch string) (*Protection, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection", owner, repo, branch)
req, err := s.client.NewRequest("GET", u, nil)
@@ -971,7 +1011,7 @@ func (s *RepositoriesService) GetBranchProtection(ctx context.Context, owner, re
// GetRequiredStatusChecks gets the required status checks for a given protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#get-status-checks-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-status-checks-protection
func (s *RepositoriesService) GetRequiredStatusChecks(ctx context.Context, owner, repo, branch string) (*RequiredStatusChecks, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_status_checks", owner, repo, branch)
req, err := s.client.NewRequest("GET", u, nil)
@@ -979,9 +1019,6 @@ func (s *RepositoriesService) GetRequiredStatusChecks(ctx context.Context, owner
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
p := new(RequiredStatusChecks)
resp, err := s.client.Do(ctx, req, p)
if err != nil {
@@ -993,7 +1030,7 @@ func (s *RepositoriesService) GetRequiredStatusChecks(ctx context.Context, owner
// ListRequiredStatusChecksContexts lists the required status checks contexts for a given protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#get-all-status-check-contexts
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-all-status-check-contexts
func (s *RepositoriesService) ListRequiredStatusChecksContexts(ctx context.Context, owner, repo, branch string) (contexts []string, resp *Response, err error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_status_checks/contexts", owner, repo, branch)
req, err := s.client.NewRequest("GET", u, nil)
@@ -1001,9 +1038,6 @@ func (s *RepositoriesService) ListRequiredStatusChecksContexts(ctx context.Conte
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
resp, err = s.client.Do(ctx, req, &contexts)
if err != nil {
return nil, resp, err
@@ -1014,7 +1048,7 @@ func (s *RepositoriesService) ListRequiredStatusChecksContexts(ctx context.Conte
// UpdateBranchProtection updates the protection of a given branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#update-branch-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-branch-protection
func (s *RepositoriesService) UpdateBranchProtection(ctx context.Context, owner, repo, branch string, preq *ProtectionRequest) (*Protection, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection", owner, repo, branch)
req, err := s.client.NewRequest("PUT", u, preq)
@@ -1036,7 +1070,7 @@ func (s *RepositoriesService) UpdateBranchProtection(ctx context.Context, owner,
// RemoveBranchProtection removes the protection of a given branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#delete-branch-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-branch-protection
func (s *RepositoriesService) RemoveBranchProtection(ctx context.Context, owner, repo, branch string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection", owner, repo, branch)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -1044,15 +1078,12 @@ func (s *RepositoriesService) RemoveBranchProtection(ctx context.Context, owner,
return nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
return s.client.Do(ctx, req, nil)
}
// GetSignaturesProtectedBranch gets required signatures of protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#get-commit-signature-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-commit-signature-protection
func (s *RepositoriesService) GetSignaturesProtectedBranch(ctx context.Context, owner, repo, branch string) (*SignaturesProtectedBranch, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_signatures", owner, repo, branch)
req, err := s.client.NewRequest("GET", u, nil)
@@ -1075,7 +1106,7 @@ func (s *RepositoriesService) GetSignaturesProtectedBranch(ctx context.Context,
// RequireSignaturesOnProtectedBranch makes signed commits required on a protected branch.
// It requires admin access and branch protection to be enabled.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#create-commit-signature-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-commit-signature-protection
func (s *RepositoriesService) RequireSignaturesOnProtectedBranch(ctx context.Context, owner, repo, branch string) (*SignaturesProtectedBranch, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_signatures", owner, repo, branch)
req, err := s.client.NewRequest("POST", u, nil)
@@ -1097,7 +1128,7 @@ func (s *RepositoriesService) RequireSignaturesOnProtectedBranch(ctx context.Con
// OptionalSignaturesOnProtectedBranch removes required signed commits on a given branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#delete-commit-signature-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-commit-signature-protection
func (s *RepositoriesService) OptionalSignaturesOnProtectedBranch(ctx context.Context, owner, repo, branch string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_signatures", owner, repo, branch)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -1113,7 +1144,7 @@ func (s *RepositoriesService) OptionalSignaturesOnProtectedBranch(ctx context.Co
// UpdateRequiredStatusChecks updates the required status checks for a given protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#update-status-check-potection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-status-check-protection
func (s *RepositoriesService) UpdateRequiredStatusChecks(ctx context.Context, owner, repo, branch string, sreq *RequiredStatusChecksRequest) (*RequiredStatusChecks, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_status_checks", owner, repo, branch)
req, err := s.client.NewRequest("PATCH", u, sreq)
@@ -1130,9 +1161,22 @@ func (s *RepositoriesService) UpdateRequiredStatusChecks(ctx context.Context, ow
return sc, resp, nil
}
+// RemoveRequiredStatusChecks removes the required status checks for a given protected branch.
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos#remove-status-check-protection
+func (s *RepositoriesService) RemoveRequiredStatusChecks(ctx context.Context, owner, repo, branch string) (*Response, error) {
+ u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_status_checks", owner, repo, branch)
+ req, err := s.client.NewRequest("DELETE", u, nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return s.client.Do(ctx, req, nil)
+}
+
// License gets the contents of a repository's license if one is detected.
//
-// GitHub API docs: https://developer.github.com/v3/licenses/#get-the-license-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/licenses/#get-the-license-for-a-repository
func (s *RepositoriesService) License(ctx context.Context, owner, repo string) (*RepositoryLicense, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/license", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -1151,7 +1195,7 @@ func (s *RepositoriesService) License(ctx context.Context, owner, repo string) (
// GetPullRequestReviewEnforcement gets pull request review enforcement of a protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#get-pull-request-review-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-pull-request-review-protection
func (s *RepositoriesService) GetPullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string) (*PullRequestReviewsEnforcement, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_pull_request_reviews", owner, repo, branch)
req, err := s.client.NewRequest("GET", u, nil)
@@ -1174,7 +1218,7 @@ func (s *RepositoriesService) GetPullRequestReviewEnforcement(ctx context.Contex
// UpdatePullRequestReviewEnforcement patches pull request review enforcement of a protected branch.
// It requires admin access and branch protection to be enabled.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#update-pull-request-review-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-pull-request-review-protection
func (s *RepositoriesService) UpdatePullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string, patch *PullRequestReviewsEnforcementUpdate) (*PullRequestReviewsEnforcement, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_pull_request_reviews", owner, repo, branch)
req, err := s.client.NewRequest("PATCH", u, patch)
@@ -1197,7 +1241,7 @@ func (s *RepositoriesService) UpdatePullRequestReviewEnforcement(ctx context.Con
// DisableDismissalRestrictions disables dismissal restrictions of a protected branch.
// It requires admin access and branch protection to be enabled.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#update-pull-request-review-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-pull-request-review-protection
func (s *RepositoriesService) DisableDismissalRestrictions(ctx context.Context, owner, repo, branch string) (*PullRequestReviewsEnforcement, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_pull_request_reviews", owner, repo, branch)
@@ -1224,7 +1268,7 @@ func (s *RepositoriesService) DisableDismissalRestrictions(ctx context.Context,
// RemovePullRequestReviewEnforcement removes pull request enforcement of a protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#delete-pull-request-review-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-pull-request-review-protection
func (s *RepositoriesService) RemovePullRequestReviewEnforcement(ctx context.Context, owner, repo, branch string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/required_pull_request_reviews", owner, repo, branch)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -1232,15 +1276,12 @@ func (s *RepositoriesService) RemovePullRequestReviewEnforcement(ctx context.Con
return nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
return s.client.Do(ctx, req, nil)
}
// GetAdminEnforcement gets admin enforcement information of a protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#get-admin-branch-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-admin-branch-protection
func (s *RepositoriesService) GetAdminEnforcement(ctx context.Context, owner, repo, branch string) (*AdminEnforcement, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/enforce_admins", owner, repo, branch)
req, err := s.client.NewRequest("GET", u, nil)
@@ -1248,9 +1289,6 @@ func (s *RepositoriesService) GetAdminEnforcement(ctx context.Context, owner, re
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
r := new(AdminEnforcement)
resp, err := s.client.Do(ctx, req, r)
if err != nil {
@@ -1263,7 +1301,7 @@ func (s *RepositoriesService) GetAdminEnforcement(ctx context.Context, owner, re
// AddAdminEnforcement adds admin enforcement to a protected branch.
// It requires admin access and branch protection to be enabled.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#set-admin-branch-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#set-admin-branch-protection
func (s *RepositoriesService) AddAdminEnforcement(ctx context.Context, owner, repo, branch string) (*AdminEnforcement, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/enforce_admins", owner, repo, branch)
req, err := s.client.NewRequest("POST", u, nil)
@@ -1271,9 +1309,6 @@ func (s *RepositoriesService) AddAdminEnforcement(ctx context.Context, owner, re
return nil, nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
r := new(AdminEnforcement)
resp, err := s.client.Do(ctx, req, r)
if err != nil {
@@ -1285,7 +1320,7 @@ func (s *RepositoriesService) AddAdminEnforcement(ctx context.Context, owner, re
// RemoveAdminEnforcement removes admin enforcement from a protected branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#delete-admin-branch-protection
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-admin-branch-protection
func (s *RepositoriesService) RemoveAdminEnforcement(ctx context.Context, owner, repo, branch string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/enforce_admins", owner, repo, branch)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -1293,9 +1328,6 @@ func (s *RepositoriesService) RemoveAdminEnforcement(ctx context.Context, owner,
return nil, err
}
- // TODO: remove custom Accept header when this API fully launches
- req.Header.Set("Accept", mediaTypeRequiredApprovingReviewsPreview)
-
return s.client.Do(ctx, req, nil)
}
@@ -1306,7 +1338,7 @@ type repositoryTopics struct {
// ListAllTopics lists topics for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#get-all-repository-topics
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-all-repository-topics
func (s *RepositoriesService) ListAllTopics(ctx context.Context, owner, repo string) ([]string, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/topics", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -1328,7 +1360,7 @@ func (s *RepositoriesService) ListAllTopics(ctx context.Context, owner, repo str
// ReplaceAllTopics replaces topics for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#replace-all-repository-topics
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#replace-all-repository-topics
func (s *RepositoriesService) ReplaceAllTopics(ctx context.Context, owner, repo string, topics []string) ([]string, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/topics", owner, repo)
t := &repositoryTopics{
@@ -1354,10 +1386,10 @@ func (s *RepositoriesService) ReplaceAllTopics(ctx context.Context, owner, repo
return t.Names, resp, nil
}
-// ListApps lists the Github apps that have push access to a given protected branch.
-// It requires the Github apps to have `write` access to the `content` permission.
+// ListApps lists the GitHub apps that have push access to a given protected branch.
+// It requires the GitHub apps to have `write` access to the `content` permission.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#list-apps-with-access-to-the-protected-branch
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-apps-with-access-to-the-protected-branch
func (s *RepositoriesService) ListApps(ctx context.Context, owner, repo, branch string) ([]*App, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/restrictions/apps", owner, repo, branch)
req, err := s.client.NewRequest("GET", u, nil)
@@ -1376,11 +1408,11 @@ func (s *RepositoriesService) ListApps(ctx context.Context, owner, repo, branch
// ReplaceAppRestrictions replaces the apps that have push access to a given protected branch.
// It removes all apps that previously had push access and grants push access to the new list of apps.
-// It requires the Github apps to have `write` access to the `content` permission.
+// It requires the GitHub apps to have `write` access to the `content` permission.
//
// Note: The list of users, apps, and teams in total is limited to 100 items.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#set-app-access-restrictions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#set-app-access-restrictions
func (s *RepositoriesService) ReplaceAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/restrictions/apps", owner, repo, branch)
req, err := s.client.NewRequest("PUT", u, slug)
@@ -1391,18 +1423,18 @@ func (s *RepositoriesService) ReplaceAppRestrictions(ctx context.Context, owner,
var apps []*App
resp, err := s.client.Do(ctx, req, &apps)
if err != nil {
- return nil, nil, err
+ return nil, resp, err
}
return apps, resp, nil
}
// AddAppRestrictions grants the specified apps push access to a given protected branch.
-// It requires the Github apps to have `write` access to the `content` permission.
+// It requires the GitHub apps to have `write` access to the `content` permission.
//
// Note: The list of users, apps, and teams in total is limited to 100 items.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#add-app-access-restrictions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#add-app-access-restrictions
func (s *RepositoriesService) AddAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/restrictions/apps", owner, repo, branch)
req, err := s.client.NewRequest("POST", u, slug)
@@ -1413,18 +1445,18 @@ func (s *RepositoriesService) AddAppRestrictions(ctx context.Context, owner, rep
var apps []*App
resp, err := s.client.Do(ctx, req, &apps)
if err != nil {
- return nil, nil, err
+ return nil, resp, err
}
return apps, resp, nil
}
// RemoveAppRestrictions removes the ability of an app to push to this branch.
-// It requires the Github apps to have `write` access to the `content` permission.
+// It requires the GitHub apps to have `write` access to the `content` permission.
//
// Note: The list of users, apps, and teams in total is limited to 100 items.
//
-// GitHub API docs: https://developer.github.com/v3/repos/branches/#remove-app-access-restrictions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#remove-app-access-restrictions
func (s *RepositoriesService) RemoveAppRestrictions(ctx context.Context, owner, repo, branch string, slug []string) ([]*App, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/branches/%v/protection/restrictions/apps", owner, repo, branch)
req, err := s.client.NewRequest("DELETE", u, slug)
@@ -1435,7 +1467,7 @@ func (s *RepositoriesService) RemoveAppRestrictions(ctx context.Context, owner,
var apps []*App
resp, err := s.client.Do(ctx, req, &apps)
if err != nil {
- return nil, nil, err
+ return nil, resp, err
}
return apps, resp, nil
@@ -1455,7 +1487,7 @@ type TransferRequest struct {
// A follow up request, after a delay of a second or so, should result
// in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#transfer-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#transfer-a-repository
func (s *RepositoriesService) Transfer(ctx context.Context, owner, repo string, transfer TransferRequest) (*Repository, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/transfer", owner, repo)
@@ -1484,7 +1516,7 @@ type DispatchRequestOptions struct {
// Dispatch triggers a repository_dispatch event in a GitHub Actions workflow.
//
-// GitHub API docs: https://developer.github.com/v3/repos/#create-a-repository-dispatch-event
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-repository-dispatch-event
func (s *RepositoriesService) Dispatch(ctx context.Context, owner, repo string, opts DispatchRequestOptions) (*Repository, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/dispatches", owner, repo)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_collaborators.go b/vendor/github.com/google/go-github/v37/github/repos_collaborators.go
index ec8e68535b..ccb97a192a 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_collaborators.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_collaborators.go
@@ -27,7 +27,7 @@ type ListCollaboratorsOptions struct {
}
// CollaboratorInvitation represents an invitation created when adding a collaborator.
-// GitHub API docs: https://developer.github.com/v3/repos/collaborators/#response-when-a-new-invitation-is-created
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/collaborators/#response-when-a-new-invitation-is-created
type CollaboratorInvitation struct {
ID *int64 `json:"id,omitempty"`
Repo *Repository `json:"repository,omitempty"`
@@ -41,7 +41,7 @@ type CollaboratorInvitation struct {
// ListCollaborators lists the GitHub users that have access to the repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/collaborators/#list-repository-collaborators
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-collaborators
func (s *RepositoriesService) ListCollaborators(ctx context.Context, owner, repo string, opts *ListCollaboratorsOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/collaborators", owner, repo)
u, err := addOptions(u, opts)
@@ -68,7 +68,7 @@ func (s *RepositoriesService) ListCollaborators(ctx context.Context, owner, repo
// Note: This will return false if the user is not a collaborator OR the user
// is not a GitHub user.
//
-// GitHub API docs: https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-repository-collaborator
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#check-if-a-user-is-a-repository-collaborator
func (s *RepositoriesService) IsCollaborator(ctx context.Context, owner, repo, user string) (bool, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/collaborators/%v", owner, repo, user)
req, err := s.client.NewRequest("GET", u, nil)
@@ -91,7 +91,7 @@ type RepositoryPermissionLevel struct {
}
// GetPermissionLevel retrieves the specific permission level a collaborator has for a given repository.
-// GitHub API docs: https://developer.github.com/v3/repos/collaborators/#get-repository-permissions-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-repository-permissions-for-a-user
func (s *RepositoriesService) GetPermissionLevel(ctx context.Context, owner, repo, user string) (*RepositoryPermissionLevel, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/collaborators/%v/permission", owner, repo, user)
req, err := s.client.NewRequest("GET", u, nil)
@@ -125,7 +125,7 @@ type RepositoryAddCollaboratorOptions struct {
// AddCollaborator sends an invitation to the specified GitHub user
// to become a collaborator to the given repo.
//
-// GitHub API docs: https://developer.github.com/v3/repos/collaborators/#add-a-repository-collaborator
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#add-a-repository-collaborator
func (s *RepositoriesService) AddCollaborator(ctx context.Context, owner, repo, user string, opts *RepositoryAddCollaboratorOptions) (*CollaboratorInvitation, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/collaborators/%v", owner, repo, user)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -143,7 +143,7 @@ func (s *RepositoriesService) AddCollaborator(ctx context.Context, owner, repo,
// RemoveCollaborator removes the specified GitHub user as collaborator from the given repo.
// Note: Does not return error if a valid user that is not a collaborator is removed.
//
-// GitHub API docs: https://developer.github.com/v3/repos/collaborators/#remove-a-repository-collaborator
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#remove-a-repository-collaborator
func (s *RepositoriesService) RemoveCollaborator(ctx context.Context, owner, repo, user string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/collaborators/%v", owner, repo, user)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_comments.go b/vendor/github.com/google/go-github/v37/github/repos_comments.go
index 0ccdca3723..912eeba3fb 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_comments.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_comments.go
@@ -36,7 +36,7 @@ func (r RepositoryComment) String() string {
// ListComments lists all the comments for the repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/comments/#list-commit-comments-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-commit-comments-for-a-repository
func (s *RepositoriesService) ListComments(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/comments", owner, repo)
u, err := addOptions(u, opts)
@@ -63,7 +63,7 @@ func (s *RepositoriesService) ListComments(ctx context.Context, owner, repo stri
// ListCommitComments lists all the comments for a given commit SHA.
//
-// GitHub API docs: https://developer.github.com/v3/repos/comments/#list-commit-comments
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-commit-comments
func (s *RepositoriesService) ListCommitComments(ctx context.Context, owner, repo, sha string, opts *ListOptions) ([]*RepositoryComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/comments", owner, repo, sha)
u, err := addOptions(u, opts)
@@ -91,7 +91,7 @@ func (s *RepositoriesService) ListCommitComments(ctx context.Context, owner, rep
// CreateComment creates a comment for the given commit.
// Note: GitHub allows for comments to be created for non-existing files and positions.
//
-// GitHub API docs: https://developer.github.com/v3/repos/comments/#create-a-commit-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-commit-comment
func (s *RepositoriesService) CreateComment(ctx context.Context, owner, repo, sha string, comment *RepositoryComment) (*RepositoryComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/comments", owner, repo, sha)
req, err := s.client.NewRequest("POST", u, comment)
@@ -110,7 +110,7 @@ func (s *RepositoriesService) CreateComment(ctx context.Context, owner, repo, sh
// GetComment gets a single comment from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/comments/#get-a-commit-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-commit-comment
func (s *RepositoriesService) GetComment(ctx context.Context, owner, repo string, id int64) (*RepositoryComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/comments/%v", owner, repo, id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -132,7 +132,7 @@ func (s *RepositoriesService) GetComment(ctx context.Context, owner, repo string
// UpdateComment updates the body of a single comment.
//
-// GitHub API docs: https://developer.github.com/v3/repos/comments/#update-a-commit-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-a-commit-comment
func (s *RepositoriesService) UpdateComment(ctx context.Context, owner, repo string, id int64, comment *RepositoryComment) (*RepositoryComment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/comments/%v", owner, repo, id)
req, err := s.client.NewRequest("PATCH", u, comment)
@@ -151,7 +151,7 @@ func (s *RepositoriesService) UpdateComment(ctx context.Context, owner, repo str
// DeleteComment deletes a single comment from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/comments/#delete-a-commit-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-commit-comment
func (s *RepositoriesService) DeleteComment(ctx context.Context, owner, repo string, id int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/comments/%v", owner, repo, id)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_commits.go b/vendor/github.com/google/go-github/v37/github/repos_commits.go
index 07c071e0dc..b49a5afeed 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_commits.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_commits.go
@@ -9,6 +9,7 @@ import (
"bytes"
"context"
"fmt"
+ "net/url"
"time"
)
@@ -123,7 +124,7 @@ type BranchCommit struct {
// ListCommits lists the commits of a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#list-commits
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-commits
func (s *RepositoriesService) ListCommits(ctx context.Context, owner, repo string, opts *CommitsListOptions) ([]*RepositoryCommit, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits", owner, repo)
u, err := addOptions(u, opts)
@@ -147,8 +148,8 @@ func (s *RepositoriesService) ListCommits(ctx context.Context, owner, repo strin
// GetCommit fetches the specified commit, including all details about it.
//
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#get-a-single-commit
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#get-a-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-single-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-commit
func (s *RepositoriesService) GetCommit(ctx context.Context, owner, repo, sha string) (*RepositoryCommit, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v", owner, repo, sha)
@@ -168,7 +169,7 @@ func (s *RepositoriesService) GetCommit(ctx context.Context, owner, repo, sha st
// GetCommitRaw fetches the specified commit in raw (diff or patch) format.
//
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#get-a-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-commit
func (s *RepositoriesService) GetCommitRaw(ctx context.Context, owner string, repo string, sha string, opts RawOptions) (string, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v", owner, repo, sha)
req, err := s.client.NewRequest("GET", u, nil)
@@ -197,7 +198,7 @@ func (s *RepositoriesService) GetCommitRaw(ctx context.Context, owner string, re
// GetCommitSHA1 gets the SHA-1 of a commit reference. If a last-known SHA1 is
// supplied and no new commits have occurred, a 304 Unmodified response is returned.
//
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#get-a-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-commit
func (s *RepositoriesService) GetCommitSHA1(ctx context.Context, owner, repo, ref, lastSHA string) (string, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v", owner, repo, refURLEscape(ref))
@@ -221,11 +222,13 @@ func (s *RepositoriesService) GetCommitSHA1(ctx context.Context, owner, repo, re
}
// CompareCommits compares a range of commits with each other.
-// todo: support media formats - https://github.com/google/go-github/issues/6
//
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#compare-two-commits
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#compare-two-commits
func (s *RepositoriesService) CompareCommits(ctx context.Context, owner, repo string, base, head string) (*CommitsComparison, *Response, error) {
- u := fmt.Sprintf("repos/%v/%v/compare/%v...%v", owner, repo, base, head)
+ escapedBase := url.QueryEscape(base)
+ escapedHead := url.QueryEscape(head)
+
+ u := fmt.Sprintf("repos/%v/%v/compare/%v...%v", owner, repo, escapedBase, escapedHead)
req, err := s.client.NewRequest("GET", u, nil)
if err != nil {
@@ -241,10 +244,46 @@ func (s *RepositoriesService) CompareCommits(ctx context.Context, owner, repo st
return comp, resp, nil
}
+// CompareCommitsRaw compares a range of commits with each other in raw (diff or patch) format.
+//
+// Both "base" and "head" must be branch names in "repo".
+// To compare branches across other repositories in the same network as "repo",
+// use the format "<USERNAME>:branch".
+//
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#compare-two-commits
+func (s *RepositoriesService) CompareCommitsRaw(ctx context.Context, owner, repo, base, head string, opts RawOptions) (string, *Response, error) {
+ escapedBase := url.QueryEscape(base)
+ escapedHead := url.QueryEscape(head)
+
+ u := fmt.Sprintf("repos/%v/%v/compare/%v...%v", owner, repo, escapedBase, escapedHead)
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return "", nil, err
+ }
+
+ switch opts.Type {
+ case Diff:
+ req.Header.Set("Accept", mediaTypeV3Diff)
+ case Patch:
+ req.Header.Set("Accept", mediaTypeV3Patch)
+ default:
+ return "", nil, fmt.Errorf("unsupported raw type %d", opts.Type)
+ }
+
+ var buf bytes.Buffer
+ resp, err := s.client.Do(ctx, req, &buf)
+ if err != nil {
+ return "", resp, err
+ }
+
+ return buf.String(), resp, nil
+}
+
// ListBranchesHeadCommit gets all branches where the given commit SHA is the HEAD,
// or latest commit for the branch.
//
-// GitHub API docs: https://developer.github.com/v3/repos/commits/#list-branches-for-head-commit
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-branches-for-head-commit
func (s *RepositoriesService) ListBranchesHeadCommit(ctx context.Context, owner, repo, sha string) ([]*BranchCommit, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/branches-where-head", owner, repo, sha)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_community_health.go b/vendor/github.com/google/go-github/v37/github/repos_community_health.go
index 255c6fe7a5..aeb4277a40 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_community_health.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_community_health.go
@@ -38,7 +38,7 @@ type CommunityHealthMetrics struct {
// GetCommunityHealthMetrics retrieves all the community health metrics for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/community/#get-community-profile-metrics
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-community-profile-metrics
func (s *RepositoriesService) GetCommunityHealthMetrics(ctx context.Context, owner, repo string) (*CommunityHealthMetrics, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/community/profile", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_contents.go b/vendor/github.com/google/go-github/v37/github/repos_contents.go
index fd895ac0ee..d88ae74b39 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_contents.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_contents.go
@@ -4,7 +4,7 @@
// license that can be found in the LICENSE file.
// Repository contents API methods.
-// GitHub API docs: https://developer.github.com/v3/repos/contents/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/contents/
package github
@@ -18,6 +18,7 @@ import (
"net/http"
"net/url"
"path"
+ "strings"
)
// RepositoryContent represents a file or directory in a github repository.
@@ -94,7 +95,7 @@ func (r *RepositoryContent) GetContent() (string, error) {
// GetReadme gets the Readme file for the repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/contents/#get-a-repository-readme
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-repository-readme
func (s *RepositoriesService) GetReadme(ctx context.Context, owner, repo string, opts *RepositoryContentGetOptions) (*RepositoryContent, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/readme", owner, repo)
u, err := addOptions(u, opts)
@@ -117,26 +118,60 @@ func (s *RepositoriesService) GetReadme(ctx context.Context, owner, repo string,
// specified file. This function will work with files of any size, as opposed
// to GetContents which is limited to 1 Mb files. It is the caller's
// responsibility to close the ReadCloser.
-func (s *RepositoriesService) DownloadContents(ctx context.Context, owner, repo, filepath string, opts *RepositoryContentGetOptions) (io.ReadCloser, error) {
+//
+// It is possible for the download to result in a failed response when the
+// returned error is nil. Callers should check the returned Response status
+// code to verify the content is from a successful response.
+func (s *RepositoriesService) DownloadContents(ctx context.Context, owner, repo, filepath string, opts *RepositoryContentGetOptions) (io.ReadCloser, *Response, error) {
dir := path.Dir(filepath)
filename := path.Base(filepath)
- _, dirContents, _, err := s.GetContents(ctx, owner, repo, dir, opts)
+ _, dirContents, resp, err := s.GetContents(ctx, owner, repo, dir, opts)
if err != nil {
- return nil, err
+ return nil, resp, err
+ }
+ for _, contents := range dirContents {
+ if *contents.Name == filename {
+ if contents.DownloadURL == nil || *contents.DownloadURL == "" {
+ return nil, resp, fmt.Errorf("No download link found for %s", filepath)
+ }
+ dlResp, err := s.client.client.Get(*contents.DownloadURL)
+ if err != nil {
+ return nil, &Response{Response: dlResp}, err
+ }
+ return dlResp.Body, &Response{Response: dlResp}, nil
+ }
+ }
+ return nil, resp, fmt.Errorf("No file named %s found in %s", filename, dir)
+}
+
+// DownloadContentsWithMeta is identical to DownloadContents but additionally
+// returns the RepositoryContent of the requested file. This additional data
+// is useful for future operations involving the requested file. For merely
+// reading the content of a file, DownloadContents is perfectly adequate.
+//
+// It is possible for the download to result in a failed response when the
+// returned error is nil. Callers should check the returned Response status
+// code to verify the content is from a successful response.
+func (s *RepositoriesService) DownloadContentsWithMeta(ctx context.Context, owner, repo, filepath string, opts *RepositoryContentGetOptions) (io.ReadCloser, *RepositoryContent, *Response, error) {
+ dir := path.Dir(filepath)
+ filename := path.Base(filepath)
+ _, dirContents, resp, err := s.GetContents(ctx, owner, repo, dir, opts)
+ if err != nil {
+ return nil, nil, resp, err
}
for _, contents := range dirContents {
if *contents.Name == filename {
if contents.DownloadURL == nil || *contents.DownloadURL == "" {
- return nil, fmt.Errorf("No download link found for %s", filepath)
+ return nil, contents, resp, fmt.Errorf("No download link found for %s", filepath)
}
- resp, err := s.client.client.Get(*contents.DownloadURL)
+ dlResp, err := s.client.client.Get(*contents.DownloadURL)
if err != nil {
- return nil, err
+ return nil, contents, &Response{Response: dlResp}, err
}
- return resp.Body, nil
+ return dlResp.Body, contents, &Response{Response: dlResp}, nil
}
}
- return nil, fmt.Errorf("No file named %s found in %s", filename, dir)
+ return nil, nil, resp, fmt.Errorf("No file named %s found in %s", filename, dir)
}
// GetContents can return either the metadata and content of a single file
@@ -146,9 +181,9 @@ func (s *RepositoriesService) DownloadContents(ctx context.Context, owner, repo,
// as possible, both result types will be returned but only one will contain a
// value and the other will be nil.
//
-// GitHub API docs: https://developer.github.com/v3/repos/contents/#get-repository-content
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-repository-content
func (s *RepositoriesService) GetContents(ctx context.Context, owner, repo, path string, opts *RepositoryContentGetOptions) (fileContent *RepositoryContent, directoryContent []*RepositoryContent, resp *Response, err error) {
- escapedPath := (&url.URL{Path: path}).String()
+ escapedPath := (&url.URL{Path: strings.TrimSuffix(path, "/")}).String()
u := fmt.Sprintf("repos/%s/%s/contents/%s", owner, repo, escapedPath)
u, err = addOptions(u, opts)
if err != nil {
@@ -177,7 +212,7 @@ func (s *RepositoriesService) GetContents(ctx context.Context, owner, repo, path
// CreateFile creates a new file in a repository at the given path and returns
// the commit and file metadata.
//
-// GitHub API docs: https://developer.github.com/v3/repos/contents/#create-or-update-file-contents
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-or-update-file-contents
func (s *RepositoriesService) CreateFile(ctx context.Context, owner, repo, path string, opts *RepositoryContentFileOptions) (*RepositoryContentResponse, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/contents/%s", owner, repo, path)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -195,7 +230,7 @@ func (s *RepositoriesService) CreateFile(ctx context.Context, owner, repo, path
// UpdateFile updates a file in a repository at the given path and returns the
// commit and file metadata. Requires the blob SHA of the file being updated.
//
-// GitHub API docs: https://developer.github.com/v3/repos/contents/#create-or-update-file-contents
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-or-update-file-contents
func (s *RepositoriesService) UpdateFile(ctx context.Context, owner, repo, path string, opts *RepositoryContentFileOptions) (*RepositoryContentResponse, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/contents/%s", owner, repo, path)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -213,7 +248,7 @@ func (s *RepositoriesService) UpdateFile(ctx context.Context, owner, repo, path
// DeleteFile deletes a file from a repository and returns the commit.
// Requires the blob SHA of the file to be deleted.
//
-// GitHub API docs: https://developer.github.com/v3/repos/contents/#delete-a-file
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-file
func (s *RepositoriesService) DeleteFile(ctx context.Context, owner, repo, path string, opts *RepositoryContentFileOptions) (*RepositoryContentResponse, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/contents/%s", owner, repo, path)
req, err := s.client.NewRequest("DELETE", u, opts)
@@ -243,7 +278,7 @@ const (
// repository. The archiveFormat can be specified by either the github.Tarball
// or github.Zipball constant.
//
-// GitHub API docs: https://developer.github.com/v3/repos/contents/#get-archive-link
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/contents/#get-archive-link
func (s *RepositoriesService) GetArchiveLink(ctx context.Context, owner, repo string, archiveformat ArchiveFormat, opts *RepositoryContentGetOptions, followRedirects bool) (*url.URL, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/%s", owner, repo, archiveformat)
if opts != nil && opts.Ref != "" {
diff --git a/vendor/github.com/google/go-github/v32/github/repos_deployments.go b/vendor/github.com/google/go-github/v37/github/repos_deployments.go
index 648c750670..7308bcebe5 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_deployments.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_deployments.go
@@ -63,7 +63,7 @@ type DeploymentsListOptions struct {
// ListDeployments lists the deployments of a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/deployments/#list-deployments
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-deployments
func (s *RepositoriesService) ListDeployments(ctx context.Context, owner, repo string, opts *DeploymentsListOptions) ([]*Deployment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/deployments", owner, repo)
u, err := addOptions(u, opts)
@@ -87,7 +87,7 @@ func (s *RepositoriesService) ListDeployments(ctx context.Context, owner, repo s
// GetDeployment returns a single deployment of a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/deployments/#get-a-deployment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-deployment
func (s *RepositoriesService) GetDeployment(ctx context.Context, owner, repo string, deploymentID int64) (*Deployment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/deployments/%v", owner, repo, deploymentID)
@@ -107,7 +107,7 @@ func (s *RepositoriesService) GetDeployment(ctx context.Context, owner, repo str
// CreateDeployment creates a new deployment for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/deployments/#create-a-deployment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-deployment
func (s *RepositoriesService) CreateDeployment(ctx context.Context, owner, repo string, request *DeploymentRequest) (*Deployment, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/deployments", owner, repo)
@@ -131,7 +131,7 @@ func (s *RepositoriesService) CreateDeployment(ctx context.Context, owner, repo
// DeleteDeployment deletes an existing deployment for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/deployments/#delete-a-deployment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-deployment
func (s *RepositoriesService) DeleteDeployment(ctx context.Context, owner, repo string, deploymentID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/deployments/%v", owner, repo, deploymentID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -175,7 +175,7 @@ type DeploymentStatusRequest struct {
// ListDeploymentStatuses lists the statuses of a given deployment of a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/deployments/#list-deployment-statuses
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-deployment-statuses
func (s *RepositoriesService) ListDeploymentStatuses(ctx context.Context, owner, repo string, deployment int64, opts *ListOptions) ([]*DeploymentStatus, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/deployments/%v/statuses", owner, repo, deployment)
u, err := addOptions(u, opts)
@@ -203,7 +203,7 @@ func (s *RepositoriesService) ListDeploymentStatuses(ctx context.Context, owner,
// GetDeploymentStatus returns a single deployment status of a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/deployments/#get-a-deployment-status
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-deployment-status
func (s *RepositoriesService) GetDeploymentStatus(ctx context.Context, owner, repo string, deploymentID, deploymentStatusID int64) (*DeploymentStatus, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/deployments/%v/statuses/%v", owner, repo, deploymentID, deploymentStatusID)
@@ -227,7 +227,7 @@ func (s *RepositoriesService) GetDeploymentStatus(ctx context.Context, owner, re
// CreateDeploymentStatus creates a new status for a deployment.
//
-// GitHub API docs: https://developer.github.com/v3/repos/deployments/#create-a-deployment-status
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-deployment-status
func (s *RepositoriesService) CreateDeploymentStatus(ctx context.Context, owner, repo string, deployment int64, request *DeploymentStatusRequest) (*DeploymentStatus, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/deployments/%v/statuses", owner, repo, deployment)
diff --git a/vendor/github.com/google/go-github/v37/github/repos_environments.go b/vendor/github.com/google/go-github/v37/github/repos_environments.go
new file mode 100644
index 0000000000..25cb005e8d
--- /dev/null
+++ b/vendor/github.com/google/go-github/v37/github/repos_environments.go
@@ -0,0 +1,191 @@
+// Copyright 2021 The go-github AUTHORS. All rights reserved.
+//
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package github
+
+import (
+ "context"
+ "encoding/json"
+ "fmt"
+)
+
+// Environment represents a single environment in a repository.
+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"`
+ ProtectionRules []*ProtectionRule `json:"protection_rules,omitempty"`
+}
+
+// EnvReviewers represents a single environment reviewer entry.
+type EnvReviewers struct {
+ Type *string `json:"type,omitempty"`
+ ID *int64 `json:"id,omitempty"`
+}
+
+// BranchPolicy represents the options for whether a branch deployment policy is applied to this environment.
+type BranchPolicy struct {
+ ProtectedBranches *bool `json:"protected_branches,omitempty"`
+ CustomBranchPolicies *bool `json:"custom_branch_policies,omitempty"`
+}
+
+// EnvResponse represents the slightly different format of response that comes back when you list an environment.
+type EnvResponse struct {
+ TotalCount *int `json:"total_count,omitempty"`
+ Environments []*Environment `json:"environments,omitempty"`
+}
+
+// ProtectionRule represents a single protection rule applied to the environment.
+type ProtectionRule struct {
+ ID *int64 `json:"id,omitempty"`
+ NodeID *string `json:"node_id,omitempty"`
+ Type *string `json:"type,omitempty"`
+ WaitTimer *int `json:"wait_timer,omitempty"`
+ Reviewers []*RequiredReviewer `json:"reviewers,omitempty"`
+}
+
+// RequiredReviewer represents a required reviewer.
+type RequiredReviewer struct {
+ Type *string `json:"type,omitempty"`
+ Reviewer interface{} `json:"reviewer,omitempty"`
+}
+
+// UnmarshalJSON implements the json.Unmarshaler interface.
+// This helps us handle the fact that RequiredReviewer can have either a User or Team type reviewer field.
+func (r *RequiredReviewer) UnmarshalJSON(data []byte) error {
+ type aliasReviewer RequiredReviewer
+ var reviewer aliasReviewer
+ if err := json.Unmarshal(data, &reviewer); err != nil {
+ return err
+ }
+
+ r.Type = reviewer.Type
+
+ switch *reviewer.Type {
+ case "User":
+ reviewer.Reviewer = &User{}
+ if err := json.Unmarshal(data, &reviewer); err != nil {
+ return err
+ }
+ r.Reviewer = reviewer.Reviewer
+ case "Team":
+ reviewer.Reviewer = &Team{}
+ if err := json.Unmarshal(data, &reviewer); err != nil {
+ return err
+ }
+ r.Reviewer = reviewer.Reviewer
+ default:
+ r.Type = nil
+ r.Reviewer = nil
+ return fmt.Errorf("reviewer.Type is %T, not a string of 'User' or 'Team', unable to unmarshal", reviewer.Type)
+ }
+
+ return nil
+}
+
+// ListEnvironments lists all environments for a repository.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/repos#get-all-environments
+func (s *RepositoriesService) ListEnvironments(ctx context.Context, owner, repo string) (*EnvResponse, *Response, error) {
+ u := fmt.Sprintf("repos/%s/%s/environments", owner, repo)
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ var list *EnvResponse
+ resp, err := s.client.Do(ctx, req, &list)
+ if err != nil {
+ return nil, resp, err
+ }
+ return list, resp, nil
+}
+
+// GetEnvironment get a single environment for a repository.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/repos#get-an-environment
+func (s *RepositoriesService) GetEnvironment(ctx context.Context, owner, repo, name string) (*Environment, *Response, error) {
+ u := fmt.Sprintf("repos/%s/%s/environments/%s", owner, repo, name)
+
+ req, err := s.client.NewRequest("GET", u, nil)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ var env *Environment
+ resp, err := s.client.Do(ctx, req, &env)
+ if err != nil {
+ return nil, resp, err
+ }
+ return env, resp, nil
+}
+
+// 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.
+func (c *CreateUpdateEnvironment) MarshalJSON() ([]byte, error) {
+ type Alias CreateUpdateEnvironment
+ if c.WaitTimer == nil {
+ c.WaitTimer = Int(0)
+ }
+ return json.Marshal(&struct {
+ *Alias
+ }{
+ Alias: (*Alias)(c),
+ })
+}
+
+// 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.
+type CreateUpdateEnvironment struct {
+ WaitTimer *int `json:"wait_timer"`
+ Reviewers []*EnvReviewers `json:"reviewers"`
+ DeploymentBranchPolicy *BranchPolicy `json:"deployment_branch_policy"`
+}
+
+// CreateUpdateEnvironment create or update a new environment for a repository.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/repos#create-or-update-an-environment
+func (s *RepositoriesService) CreateUpdateEnvironment(ctx context.Context, owner, repo, name string, environment *CreateUpdateEnvironment) (*Environment, *Response, error) {
+ u := fmt.Sprintf("repos/%s/%s/environments/%s", owner, repo, name)
+
+ req, err := s.client.NewRequest("PUT", u, environment)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ e := new(Environment)
+ resp, err := s.client.Do(ctx, req, e)
+ if err != nil {
+ return nil, resp, err
+ }
+ return e, resp, nil
+}
+
+// DeleteEnvironment delete an environment from a repository.
+//
+// GitHub API docs: https://docs.github.com/en/rest/reference/repos#delete-an-environment
+func (s *RepositoriesService) DeleteEnvironment(ctx context.Context, owner, repo, name string) (*Response, error) {
+ u := fmt.Sprintf("repos/%s/%s/environments/%s", owner, repo, name)
+
+ req, err := s.client.NewRequest("DELETE", u, nil)
+ if err != nil {
+ return nil, err
+ }
+ return s.client.Do(ctx, req, nil)
+}
diff --git a/vendor/github.com/google/go-github/v32/github/repos_forks.go b/vendor/github.com/google/go-github/v37/github/repos_forks.go
index 5973587dd5..74b9b445ea 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_forks.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_forks.go
@@ -24,7 +24,7 @@ type RepositoryListForksOptions struct {
// ListForks lists the forks of the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/forks/#list-forks
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-forks
func (s *RepositoriesService) ListForks(ctx context.Context, owner, repo string, opts *RepositoryListForksOptions) ([]*Repository, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/forks", owner, repo)
u, err := addOptions(u, opts)
@@ -65,7 +65,7 @@ type RepositoryCreateForkOptions struct {
// A follow up request, after a delay of a second or so, should result
// in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/repos/forks/#create-a-fork
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-fork
func (s *RepositoriesService) CreateFork(ctx context.Context, owner, repo string, opts *RepositoryCreateForkOptions) (*Repository, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/forks", owner, repo)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_hooks.go b/vendor/github.com/google/go-github/v37/github/repos_hooks.go
index 5c64027a91..6afec86039 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_hooks.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_hooks.go
@@ -19,18 +19,21 @@ import (
//
// GitHub API docs: https://help.github.com/articles/post-receive-hooks
type WebHookPayload struct {
- After *string `json:"after,omitempty"`
- Before *string `json:"before,omitempty"`
- Commits []*WebHookCommit `json:"commits,omitempty"`
- Compare *string `json:"compare,omitempty"`
- Created *bool `json:"created,omitempty"`
- Deleted *bool `json:"deleted,omitempty"`
- Forced *bool `json:"forced,omitempty"`
- HeadCommit *WebHookCommit `json:"head_commit,omitempty"`
- Pusher *User `json:"pusher,omitempty"`
- Ref *string `json:"ref,omitempty"`
- Repo *Repository `json:"repository,omitempty"`
- Sender *User `json:"sender,omitempty"`
+ Action *string `json:"action,omitempty"`
+ After *string `json:"after,omitempty"`
+ Before *string `json:"before,omitempty"`
+ Commits []*WebHookCommit `json:"commits,omitempty"`
+ Compare *string `json:"compare,omitempty"`
+ Created *bool `json:"created,omitempty"`
+ Deleted *bool `json:"deleted,omitempty"`
+ Forced *bool `json:"forced,omitempty"`
+ HeadCommit *WebHookCommit `json:"head_commit,omitempty"`
+ Installation *Installation `json:"installation,omitempty"`
+ Organization *Organization `json:"organization,omitempty"`
+ Pusher *User `json:"pusher,omitempty"`
+ Ref *string `json:"ref,omitempty"`
+ Repo *Repository `json:"repository,omitempty"`
+ Sender *User `json:"sender,omitempty"`
}
func (w WebHookPayload) String() string {
@@ -69,10 +72,15 @@ func (w WebHookAuthor) String() string {
// Hook represents a GitHub (web and service) hook for a repository.
type Hook struct {
- CreatedAt *time.Time `json:"created_at,omitempty"`
- UpdatedAt *time.Time `json:"updated_at,omitempty"`
- URL *string `json:"url,omitempty"`
- ID *int64 `json:"id,omitempty"`
+ CreatedAt *time.Time `json:"created_at,omitempty"`
+ UpdatedAt *time.Time `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.
@@ -104,7 +112,7 @@ type createHookRequest struct {
// Note that only a subset of the hook fields are used and hook must
// not be nil.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#create-a-repository-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-repository-webhook
func (s *RepositoriesService) CreateHook(ctx context.Context, owner, repo string, hook *Hook) (*Hook, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/hooks", owner, repo)
@@ -131,7 +139,7 @@ func (s *RepositoriesService) CreateHook(ctx context.Context, owner, repo string
// ListHooks lists all Hooks for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#list-repository-webhooks
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-webhooks
func (s *RepositoriesService) ListHooks(ctx context.Context, owner, repo string, opts *ListOptions) ([]*Hook, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/hooks", owner, repo)
u, err := addOptions(u, opts)
@@ -155,7 +163,7 @@ func (s *RepositoriesService) ListHooks(ctx context.Context, owner, repo string,
// GetHook returns a single specified Hook.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#get-a-repository-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-repository-webhook
func (s *RepositoriesService) GetHook(ctx context.Context, owner, repo string, id int64) (*Hook, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/hooks/%d", owner, repo, id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -173,7 +181,7 @@ func (s *RepositoriesService) GetHook(ctx context.Context, owner, repo string, i
// EditHook updates a specified Hook.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#update-a-repository-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-a-repository-webhook
func (s *RepositoriesService) EditHook(ctx context.Context, owner, repo string, id int64, hook *Hook) (*Hook, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/hooks/%d", owner, repo, id)
req, err := s.client.NewRequest("PATCH", u, hook)
@@ -191,7 +199,7 @@ func (s *RepositoriesService) EditHook(ctx context.Context, owner, repo string,
// DeleteHook deletes a specified Hook.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#delete-a-repository-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-repository-webhook
func (s *RepositoriesService) DeleteHook(ctx context.Context, owner, repo string, id int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/hooks/%d", owner, repo, id)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -203,7 +211,7 @@ func (s *RepositoriesService) DeleteHook(ctx context.Context, owner, repo string
// PingHook triggers a 'ping' event to be sent to the Hook.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#ping-a-repository-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#ping-a-repository-webhook
func (s *RepositoriesService) PingHook(ctx context.Context, owner, repo string, id int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/hooks/%d/pings", owner, repo, id)
req, err := s.client.NewRequest("POST", u, nil)
@@ -215,7 +223,7 @@ func (s *RepositoriesService) PingHook(ctx context.Context, owner, repo string,
// TestHook triggers a test Hook by github.
//
-// GitHub API docs: https://developer.github.com/v3/repos/hooks/#test-the-push-repository-webhook
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#test-the-push-repository-webhook
func (s *RepositoriesService) TestHook(ctx context.Context, owner, repo string, id int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/hooks/%d/tests", owner, repo, id)
req, err := s.client.NewRequest("POST", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_invitations.go b/vendor/github.com/google/go-github/v37/github/repos_invitations.go
index 98d72a8555..79dd57889b 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_invitations.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_invitations.go
@@ -27,7 +27,7 @@ type RepositoryInvitation struct {
// ListInvitations lists all currently-open repository invitations.
//
-// GitHub API docs: https://developer.github.com/v3/repos/invitations/#list-repository-invitations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-invitations
func (s *RepositoriesService) ListInvitations(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryInvitation, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/invitations", owner, repo)
u, err := addOptions(u, opts)
@@ -51,7 +51,7 @@ func (s *RepositoriesService) ListInvitations(ctx context.Context, owner, repo s
// DeleteInvitation deletes a repository invitation.
//
-// GitHub API docs: https://developer.github.com/v3/repos/invitations/#delete-a-repository-invitation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-repository-invitation
func (s *RepositoriesService) DeleteInvitation(ctx context.Context, owner, repo string, invitationID int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/invitations/%v", owner, repo, invitationID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -68,7 +68,7 @@ func (s *RepositoriesService) DeleteInvitation(ctx context.Context, owner, repo
// permissions represents the permissions that the associated user will have
// on the repository. Possible values are: "read", "write", "admin".
//
-// GitHub API docs: https://developer.github.com/v3/repos/invitations/#update-a-repository-invitation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-a-repository-invitation
func (s *RepositoriesService) UpdateInvitation(ctx context.Context, owner, repo string, invitationID int64, permissions string) (*RepositoryInvitation, *Response, error) {
opts := &struct {
Permissions string `json:"permissions"`
diff --git a/vendor/github.com/google/go-github/v32/github/repos_keys.go b/vendor/github.com/google/go-github/v37/github/repos_keys.go
index d35e6027b1..3e127ae435 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_keys.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_keys.go
@@ -14,7 +14,7 @@ import (
// ListKeys lists the deploy keys for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/keys/#list-deploy-keys
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-deploy-keys
func (s *RepositoriesService) ListKeys(ctx context.Context, owner string, repo string, opts *ListOptions) ([]*Key, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/keys", owner, repo)
u, err := addOptions(u, opts)
@@ -38,7 +38,7 @@ func (s *RepositoriesService) ListKeys(ctx context.Context, owner string, repo s
// GetKey fetches a single deploy key.
//
-// GitHub API docs: https://developer.github.com/v3/repos/keys/#get-a-deploy-key
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-deploy-key
func (s *RepositoriesService) GetKey(ctx context.Context, owner string, repo string, id int64) (*Key, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/keys/%v", owner, repo, id)
@@ -58,7 +58,7 @@ func (s *RepositoriesService) GetKey(ctx context.Context, owner string, repo str
// CreateKey adds a deploy key for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/keys/#create-a-deploy-key
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-deploy-key
func (s *RepositoriesService) CreateKey(ctx context.Context, owner string, repo string, key *Key) (*Key, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/keys", owner, repo)
@@ -78,7 +78,7 @@ func (s *RepositoriesService) CreateKey(ctx context.Context, owner string, repo
// DeleteKey deletes a deploy key.
//
-// GitHub API docs: https://developer.github.com/v3/repos/keys/#delete-a-deploy-key
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-deploy-key
func (s *RepositoriesService) DeleteKey(ctx context.Context, owner string, repo string, id int64) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/keys/%v", owner, repo, id)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_merging.go b/vendor/github.com/google/go-github/v37/github/repos_merging.go
index b0a5dd0879..7edda3efff 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_merging.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_merging.go
@@ -20,7 +20,7 @@ type RepositoryMergeRequest struct {
// Merge a branch in the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/merging/#merge-a-branch
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#merge-a-branch
func (s *RepositoriesService) Merge(ctx context.Context, owner, repo string, request *RepositoryMergeRequest) (*RepositoryCommit, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/merges", owner, repo)
req, err := s.client.NewRequest("POST", u, request)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_pages.go b/vendor/github.com/google/go-github/v37/github/repos_pages.go
index 8a3bc5ae37..a954e70584 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_pages.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_pages.go
@@ -51,7 +51,7 @@ type createPagesRequest struct {
// EnablePages enables GitHub Pages for the named repo.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#create-a-github-pages-site
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-github-pages-site
func (s *RepositoriesService) EnablePages(ctx context.Context, owner, repo string, pages *Pages) (*Pages, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages", owner, repo)
@@ -87,7 +87,7 @@ type PagesUpdate struct {
// UpdatePages updates GitHub Pages for the named repo.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#update-information-about-a-github-pages-site
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-information-about-a-github-pages-site
func (s *RepositoriesService) UpdatePages(ctx context.Context, owner, repo string, opts *PagesUpdate) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages", owner, repo)
@@ -106,7 +106,7 @@ func (s *RepositoriesService) UpdatePages(ctx context.Context, owner, repo strin
// DisablePages disables GitHub Pages for the named repo.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#delete-a-github-pages-site
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-github-pages-site
func (s *RepositoriesService) DisablePages(ctx context.Context, owner, repo string) (*Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages", owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -122,7 +122,7 @@ func (s *RepositoriesService) DisablePages(ctx context.Context, owner, repo stri
// GetPagesInfo fetches information about a GitHub Pages site.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#get-a-github-pages-site
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-github-pages-site
func (s *RepositoriesService) GetPagesInfo(ctx context.Context, owner, repo string) (*Pages, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -141,7 +141,7 @@ func (s *RepositoriesService) GetPagesInfo(ctx context.Context, owner, repo stri
// ListPagesBuilds lists the builds for a GitHub Pages site.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#list-github-pages-builds
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-github-pages-builds
func (s *RepositoriesService) ListPagesBuilds(ctx context.Context, owner, repo string, opts *ListOptions) ([]*PagesBuild, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages/builds", owner, repo)
u, err := addOptions(u, opts)
@@ -165,7 +165,7 @@ func (s *RepositoriesService) ListPagesBuilds(ctx context.Context, owner, repo s
// GetLatestPagesBuild fetches the latest build information for a GitHub pages site.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#get-latest-pages-build
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-latest-pages-build
func (s *RepositoriesService) GetLatestPagesBuild(ctx context.Context, owner, repo string) (*PagesBuild, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages/builds/latest", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -184,7 +184,7 @@ func (s *RepositoriesService) GetLatestPagesBuild(ctx context.Context, owner, re
// GetPageBuild fetches the specific build information for a GitHub pages site.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#get-github-pages-build
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-github-pages-build
func (s *RepositoriesService) GetPageBuild(ctx context.Context, owner, repo string, id int64) (*PagesBuild, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages/builds/%v", owner, repo, id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -203,7 +203,7 @@ func (s *RepositoriesService) GetPageBuild(ctx context.Context, owner, repo stri
// RequestPageBuild requests a build of a GitHub Pages site without needing to push new commit.
//
-// GitHub API docs: https://developer.github.com/v3/repos/pages/#request-a-github-pages-build
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#request-a-github-pages-build
func (s *RepositoriesService) RequestPageBuild(ctx context.Context, owner, repo string) (*PagesBuild, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/pages/builds", owner, repo)
req, err := s.client.NewRequest("POST", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_prereceive_hooks.go b/vendor/github.com/google/go-github/v37/github/repos_prereceive_hooks.go
index 1ce6478d33..1ce6478d33 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_prereceive_hooks.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_prereceive_hooks.go
diff --git a/vendor/github.com/google/go-github/v32/github/repos_projects.go b/vendor/github.com/google/go-github/v37/github/repos_projects.go
index 442f5232a3..1938d51b9b 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_projects.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_projects.go
@@ -21,7 +21,7 @@ type ProjectListOptions struct {
// ListProjects lists the projects for a repo.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#list-repository-projects
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#list-repository-projects
func (s *RepositoriesService) ListProjects(ctx context.Context, owner, repo string, opts *ProjectListOptions) ([]*Project, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/projects", owner, repo)
u, err := addOptions(u, opts)
@@ -48,7 +48,7 @@ func (s *RepositoriesService) ListProjects(ctx context.Context, owner, repo stri
// CreateProject creates a GitHub Project for the specified repository.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#create-a-repository-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#create-a-repository-project
func (s *RepositoriesService) CreateProject(ctx context.Context, owner, repo string, opts *ProjectOptions) (*Project, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/projects", owner, repo)
req, err := s.client.NewRequest("POST", u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_releases.go b/vendor/github.com/google/go-github/v37/github/repos_releases.go
index de42952a61..f7b03f2e2a 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_releases.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_releases.go
@@ -19,12 +19,13 @@ import (
// RepositoryRelease represents a GitHub release in a repository.
type RepositoryRelease struct {
- TagName *string `json:"tag_name,omitempty"`
- TargetCommitish *string `json:"target_commitish,omitempty"`
- Name *string `json:"name,omitempty"`
- Body *string `json:"body,omitempty"`
- Draft *bool `json:"draft,omitempty"`
- Prerelease *bool `json:"prerelease,omitempty"`
+ TagName *string `json:"tag_name,omitempty"`
+ TargetCommitish *string `json:"target_commitish,omitempty"`
+ Name *string `json:"name,omitempty"`
+ Body *string `json:"body,omitempty"`
+ Draft *bool `json:"draft,omitempty"`
+ Prerelease *bool `json:"prerelease,omitempty"`
+ DiscussionCategoryName *string `json:"discussion_category_name,omitempty"`
// The following fields are not used in CreateRelease or EditRelease:
ID *int64 `json:"id,omitempty"`
@@ -68,7 +69,7 @@ func (r ReleaseAsset) String() string {
// ListReleases lists the releases for a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#list-releases
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-releases
func (s *RepositoriesService) ListReleases(ctx context.Context, owner, repo string, opts *ListOptions) ([]*RepositoryRelease, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases", owner, repo)
u, err := addOptions(u, opts)
@@ -91,7 +92,7 @@ func (s *RepositoriesService) ListReleases(ctx context.Context, owner, repo stri
// GetRelease fetches a single release.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-release
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-release
func (s *RepositoriesService) GetRelease(ctx context.Context, owner, repo string, id int64) (*RepositoryRelease, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/%d", owner, repo, id)
return s.getSingleRelease(ctx, u)
@@ -99,7 +100,7 @@ func (s *RepositoriesService) GetRelease(ctx context.Context, owner, repo string
// GetLatestRelease fetches the latest published release for the repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#get-the-latest-release
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-the-latest-release
func (s *RepositoriesService) GetLatestRelease(ctx context.Context, owner, repo string) (*RepositoryRelease, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/latest", owner, repo)
return s.getSingleRelease(ctx, u)
@@ -107,7 +108,7 @@ func (s *RepositoriesService) GetLatestRelease(ctx context.Context, owner, repo
// GetReleaseByTag fetches a release with the specified tag.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-release-by-tag-name
func (s *RepositoriesService) GetReleaseByTag(ctx context.Context, owner, repo, tag string) (*RepositoryRelease, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/tags/%s", owner, repo, tag)
return s.getSingleRelease(ctx, u)
@@ -134,12 +135,13 @@ func (s *RepositoriesService) getSingleRelease(ctx context.Context, url string)
// See https://github.com/google/go-github/issues/992 for more
// information.
type repositoryReleaseRequest struct {
- TagName *string `json:"tag_name,omitempty"`
- TargetCommitish *string `json:"target_commitish,omitempty"`
- Name *string `json:"name,omitempty"`
- Body *string `json:"body,omitempty"`
- Draft *bool `json:"draft,omitempty"`
- Prerelease *bool `json:"prerelease,omitempty"`
+ TagName *string `json:"tag_name,omitempty"`
+ TargetCommitish *string `json:"target_commitish,omitempty"`
+ Name *string `json:"name,omitempty"`
+ Body *string `json:"body,omitempty"`
+ Draft *bool `json:"draft,omitempty"`
+ Prerelease *bool `json:"prerelease,omitempty"`
+ DiscussionCategoryName *string `json:"discussion_category_name,omitempty"`
}
// CreateRelease adds a new release for a repository.
@@ -147,17 +149,18 @@ type repositoryReleaseRequest struct {
// Note that only a subset of the release fields are used.
// See RepositoryRelease for more information.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#create-a-release
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-release
func (s *RepositoriesService) CreateRelease(ctx context.Context, owner, repo string, release *RepositoryRelease) (*RepositoryRelease, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases", owner, repo)
releaseReq := &repositoryReleaseRequest{
- TagName: release.TagName,
- TargetCommitish: release.TargetCommitish,
- Name: release.Name,
- Body: release.Body,
- Draft: release.Draft,
- Prerelease: release.Prerelease,
+ TagName: release.TagName,
+ TargetCommitish: release.TargetCommitish,
+ Name: release.Name,
+ Body: release.Body,
+ Draft: release.Draft,
+ Prerelease: release.Prerelease,
+ DiscussionCategoryName: release.DiscussionCategoryName,
}
req, err := s.client.NewRequest("POST", u, releaseReq)
@@ -178,17 +181,18 @@ func (s *RepositoriesService) CreateRelease(ctx context.Context, owner, repo str
// Note that only a subset of the release fields are used.
// See RepositoryRelease for more information.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#update-a-release
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-a-release
func (s *RepositoriesService) EditRelease(ctx context.Context, owner, repo string, id int64, release *RepositoryRelease) (*RepositoryRelease, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/%d", owner, repo, id)
releaseReq := &repositoryReleaseRequest{
- TagName: release.TagName,
- TargetCommitish: release.TargetCommitish,
- Name: release.Name,
- Body: release.Body,
- Draft: release.Draft,
- Prerelease: release.Prerelease,
+ TagName: release.TagName,
+ TargetCommitish: release.TargetCommitish,
+ Name: release.Name,
+ Body: release.Body,
+ Draft: release.Draft,
+ Prerelease: release.Prerelease,
+ DiscussionCategoryName: release.DiscussionCategoryName,
}
req, err := s.client.NewRequest("PATCH", u, releaseReq)
@@ -206,7 +210,7 @@ func (s *RepositoriesService) EditRelease(ctx context.Context, owner, repo strin
// DeleteRelease delete a single release from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#delete-a-release
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-release
func (s *RepositoriesService) DeleteRelease(ctx context.Context, owner, repo string, id int64) (*Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/%d", owner, repo, id)
@@ -219,7 +223,7 @@ func (s *RepositoriesService) DeleteRelease(ctx context.Context, owner, repo str
// ListReleaseAssets lists the release's assets.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#list-release-assets
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-release-assets
func (s *RepositoriesService) ListReleaseAssets(ctx context.Context, owner, repo string, id int64, opts *ListOptions) ([]*ReleaseAsset, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/%d/assets", owner, repo, id)
u, err := addOptions(u, opts)
@@ -242,7 +246,7 @@ func (s *RepositoriesService) ListReleaseAssets(ctx context.Context, owner, repo
// GetReleaseAsset fetches a single release asset.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-release-asset
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-release-asset
func (s *RepositoriesService) GetReleaseAsset(ctx context.Context, owner, repo string, id int64) (*ReleaseAsset, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/assets/%d", owner, repo, id)
@@ -271,7 +275,7 @@ func (s *RepositoriesService) GetReleaseAsset(ctx context.Context, owner, repo s
// exist, but it's possible to pass any http.Client. If nil is passed the
// redirectURL will be returned instead.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#get-a-release-asset
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-a-release-asset
func (s *RepositoriesService) DownloadReleaseAsset(ctx context.Context, owner, repo string, id int64, followRedirectsClient *http.Client) (rc io.ReadCloser, redirectURL string, err error) {
u := fmt.Sprintf("repos/%s/%s/releases/assets/%d", owner, repo, id)
@@ -333,7 +337,7 @@ func (s *RepositoriesService) downloadReleaseAssetFromURL(ctx context.Context, f
// EditReleaseAsset edits a repository release asset.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#update-a-release-asset
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#update-a-release-asset
func (s *RepositoriesService) EditReleaseAsset(ctx context.Context, owner, repo string, id int64, release *ReleaseAsset) (*ReleaseAsset, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/assets/%d", owner, repo, id)
@@ -352,7 +356,7 @@ func (s *RepositoriesService) EditReleaseAsset(ctx context.Context, owner, repo
// DeleteReleaseAsset delete a single release asset from a repository.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#delete-a-release-asset
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#delete-a-release-asset
func (s *RepositoriesService) DeleteReleaseAsset(ctx context.Context, owner, repo string, id int64) (*Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/assets/%d", owner, repo, id)
@@ -366,7 +370,7 @@ func (s *RepositoriesService) DeleteReleaseAsset(ctx context.Context, owner, rep
// UploadReleaseAsset creates an asset by uploading a file into a release repository.
// To upload assets that cannot be represented by an os.File, call NewUploadRequest directly.
//
-// GitHub API docs: https://developer.github.com/v3/repos/releases/#upload-a-release-asset
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#upload-a-release-asset
func (s *RepositoriesService) UploadReleaseAsset(ctx context.Context, owner, repo string, id int64, opts *UploadOptions, file *os.File) (*ReleaseAsset, *Response, error) {
u := fmt.Sprintf("repos/%s/%s/releases/%d/assets", owner, repo, id)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_stats.go b/vendor/github.com/google/go-github/v37/github/repos_stats.go
index 633ca7c2a1..73f0a6768a 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_stats.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_stats.go
@@ -45,7 +45,7 @@ func (w WeeklyStats) String() string {
// it is now computing the requested statistics. A follow up request, after a
// delay of a second or so, should result in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-all-contributor-commit-activity
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-all-contributor-commit-activity
func (s *RepositoriesService) ListContributorsStats(ctx context.Context, owner, repo string) ([]*ContributorStats, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/stats/contributors", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -84,7 +84,7 @@ func (w WeeklyCommitActivity) String() string {
// it is now computing the requested statistics. A follow up request, after a
// delay of a second or so, should result in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-last-year-of-commit-activity
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-the-last-year-of-commit-activity
func (s *RepositoriesService) ListCommitActivity(ctx context.Context, owner, repo string) ([]*WeeklyCommitActivity, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/stats/commit_activity", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -111,7 +111,7 @@ func (s *RepositoriesService) ListCommitActivity(ctx context.Context, owner, rep
// it is now computing the requested statistics. A follow up request, after a
// delay of a second or so, should result in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-activity
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-the-weekly-commit-activity
func (s *RepositoriesService) ListCodeFrequency(ctx context.Context, owner, repo string) ([]*WeeklyStats, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/stats/code_frequency", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -164,7 +164,7 @@ func (r RepositoryParticipation) String() string {
// it is now computing the requested statistics. A follow up request, after a
// delay of a second or so, should result in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-count
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-the-weekly-commit-count
func (s *RepositoriesService) ListParticipation(ctx context.Context, owner, repo string) (*RepositoryParticipation, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/stats/participation", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -197,7 +197,7 @@ type PunchCard struct {
// it is now computing the requested statistics. A follow up request, after a
// delay of a second or so, should result in a successful request.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statistics/#get-the-hourly-commit-count-for-each-day
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-the-hourly-commit-count-for-each-day
func (s *RepositoriesService) ListPunchCard(ctx context.Context, owner, repo string) ([]*PunchCard, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/stats/punch_card", owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_statuses.go b/vendor/github.com/google/go-github/v37/github/repos_statuses.go
index 53478c75a6..32929ba351 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_statuses.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_statuses.go
@@ -43,7 +43,7 @@ func (r RepoStatus) String() string {
// ListStatuses lists the statuses of a repository at the specified
// reference. ref can be a SHA, a branch name, or a tag name.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statuses/#list-commit-statuses-for-a-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-commit-statuses-for-a-reference
func (s *RepositoriesService) ListStatuses(ctx context.Context, owner, repo, ref string, opts *ListOptions) ([]*RepoStatus, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/statuses", owner, repo, refURLEscape(ref))
u, err := addOptions(u, opts)
@@ -68,7 +68,7 @@ func (s *RepositoriesService) ListStatuses(ctx context.Context, owner, repo, ref
// CreateStatus creates a new status for a repository at the specified
// reference. Ref can be a SHA, a branch name, or a tag name.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statuses/#create-a-commit-status
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#create-a-commit-status
func (s *RepositoriesService) CreateStatus(ctx context.Context, owner, repo, ref string, status *RepoStatus) (*RepoStatus, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/statuses/%v", owner, repo, refURLEscape(ref))
req, err := s.client.NewRequest("POST", u, status)
@@ -107,7 +107,7 @@ func (s CombinedStatus) String() string {
// GetCombinedStatus returns the combined status of a repository at the specified
// reference. ref can be a SHA, a branch name, or a tag name.
//
-// GitHub API docs: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-reference
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-the-combined-status-for-a-specific-reference
func (s *RepositoriesService) GetCombinedStatus(ctx context.Context, owner, repo, ref string, opts *ListOptions) (*CombinedStatus, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/commits/%v/status", owner, repo, refURLEscape(ref))
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/repos_traffic.go b/vendor/github.com/google/go-github/v37/github/repos_traffic.go
index f2607287dd..e372fb5a7f 100644
--- a/vendor/github.com/google/go-github/v32/github/repos_traffic.go
+++ b/vendor/github.com/google/go-github/v37/github/repos_traffic.go
@@ -54,7 +54,7 @@ type TrafficBreakdownOptions struct {
// ListTrafficReferrers list the top 10 referrers over the last 14 days.
//
-// GitHub API docs: https://developer.github.com/v3/repos/traffic/#get-top-referral-sources
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-top-referral-sources
func (s *RepositoriesService) ListTrafficReferrers(ctx context.Context, owner, repo string) ([]*TrafficReferrer, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/traffic/popular/referrers", owner, repo)
@@ -74,7 +74,7 @@ func (s *RepositoriesService) ListTrafficReferrers(ctx context.Context, owner, r
// ListTrafficPaths list the top 10 popular content over the last 14 days.
//
-// GitHub API docs: https://developer.github.com/v3/repos/traffic/#get-top-referral-paths
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-top-referral-paths
func (s *RepositoriesService) ListTrafficPaths(ctx context.Context, owner, repo string) ([]*TrafficPath, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/traffic/popular/paths", owner, repo)
@@ -94,7 +94,7 @@ func (s *RepositoriesService) ListTrafficPaths(ctx context.Context, owner, repo
// ListTrafficViews get total number of views for the last 14 days and breaks it down either per day or week.
//
-// GitHub API docs: https://developer.github.com/v3/repos/traffic/#get-page-views
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-page-views
func (s *RepositoriesService) ListTrafficViews(ctx context.Context, owner, repo string, opts *TrafficBreakdownOptions) (*TrafficViews, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/traffic/views", owner, repo)
u, err := addOptions(u, opts)
@@ -118,7 +118,7 @@ func (s *RepositoriesService) ListTrafficViews(ctx context.Context, owner, repo
// ListTrafficClones get total number of clones for the last 14 days and breaks it down either per day or week for the last 14 days.
//
-// GitHub API docs: https://developer.github.com/v3/repos/traffic/#get-repository-clones
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#get-repository-clones
func (s *RepositoriesService) ListTrafficClones(ctx context.Context, owner, repo string, opts *TrafficBreakdownOptions) (*TrafficClones, *Response, error) {
u := fmt.Sprintf("repos/%v/%v/traffic/clones", owner, repo)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/search.go b/vendor/github.com/google/go-github/v37/github/search.go
index c15c1f2b27..19aa892798 100644
--- a/vendor/github.com/google/go-github/v32/github/search.go
+++ b/vendor/github.com/google/go-github/v37/github/search.go
@@ -29,7 +29,7 @@ import (
// For example, querying with "language:c++" and "leveldb", then query should be
// "language:c++ leveldb" but not "language:c+++leveldb".
//
-// GitHub API docs: https://developer.github.com/v3/search/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/
type SearchService service
// SearchOptions specifies optional parameters to the SearchService methods.
@@ -69,7 +69,7 @@ type RepositoriesSearchResult struct {
// Repositories searches repositories via various criteria.
//
-// GitHub API docs: https://developer.github.com/v3/search/#search-repositories
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#search-repositories
func (s *SearchService) Repositories(ctx context.Context, query string, opts *SearchOptions) (*RepositoriesSearchResult, *Response, error) {
result := new(RepositoriesSearchResult)
resp, err := s.search(ctx, "repositories", &searchParameters{Query: query}, opts, result)
@@ -100,7 +100,7 @@ type TopicResult struct {
// Please see https://help.github.com/en/articles/searching-topics for more
// information about search qualifiers.
//
-// GitHub API docs: https://developer.github.com/v3/search/#search-topics
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#search-topics
func (s *SearchService) Topics(ctx context.Context, query string, opts *SearchOptions) (*TopicsSearchResult, *Response, error) {
result := new(TopicsSearchResult)
resp, err := s.search(ctx, "topics", &searchParameters{Query: query}, opts, result)
@@ -131,7 +131,7 @@ type CommitResult struct {
// Commits searches commits via various criteria.
//
-// GitHub API docs: https://developer.github.com/v3/search/#search-commits
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#search-commits
func (s *SearchService) Commits(ctx context.Context, query string, opts *SearchOptions) (*CommitsSearchResult, *Response, error) {
result := new(CommitsSearchResult)
resp, err := s.search(ctx, "commits", &searchParameters{Query: query}, opts, result)
@@ -147,7 +147,7 @@ type IssuesSearchResult struct {
// Issues searches issues via various criteria.
//
-// GitHub API docs: https://developer.github.com/v3/search/#search-issues-and-pull-requests
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#search-issues-and-pull-requests
func (s *SearchService) Issues(ctx context.Context, query string, opts *SearchOptions) (*IssuesSearchResult, *Response, error) {
result := new(IssuesSearchResult)
resp, err := s.search(ctx, "issues", &searchParameters{Query: query}, opts, result)
@@ -163,7 +163,7 @@ type UsersSearchResult struct {
// Users searches users via various criteria.
//
-// GitHub API docs: https://developer.github.com/v3/search/#search-users
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#search-users
func (s *SearchService) Users(ctx context.Context, query string, opts *SearchOptions) (*UsersSearchResult, *Response, error) {
result := new(UsersSearchResult)
resp, err := s.search(ctx, "users", &searchParameters{Query: query}, opts, result)
@@ -212,7 +212,7 @@ func (c CodeResult) String() string {
// Code searches code via various criteria.
//
-// GitHub API docs: https://developer.github.com/v3/search/#search-code
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#search-code
func (s *SearchService) Code(ctx context.Context, query string, opts *SearchOptions) (*CodeSearchResult, *Response, error) {
result := new(CodeSearchResult)
resp, err := s.search(ctx, "code", &searchParameters{Query: query}, opts, result)
@@ -243,7 +243,7 @@ func (l LabelResult) String() string {
// Labels searches labels in the repository with ID repoID via various criteria.
//
-// GitHub API docs: https://developer.github.com/v3/search/#search-labels
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#search-labels
func (s *SearchService) Labels(ctx context.Context, repoID int64, query string, opts *SearchOptions) (*LabelsSearchResult, *Response, error) {
result := new(LabelsSearchResult)
resp, err := s.search(ctx, "labels", &searchParameters{RepositoryID: &repoID, Query: query}, opts, result)
@@ -284,6 +284,10 @@ func (s *SearchService) search(ctx context.Context, searchType string, parameter
// Accept header for search repositories based on topics preview endpoint
// TODO: remove custom Accept header when this API fully launches.
req.Header.Set("Accept", mediaTypeTopicsPreview)
+ case searchType == "issues":
+ // Accept header for search issues based on reactions preview endpoint
+ // TODO: remove custom Accept header when this API fully launches.
+ req.Header.Set("Accept", mediaTypeReactionsPreview)
case opts != nil && opts.TextMatch:
// Accept header defaults to "application/vnd.github.v3+json"
// We change it here to fetch back text-match metadata
diff --git a/vendor/github.com/google/go-github/v32/github/strings.go b/vendor/github.com/google/go-github/v37/github/strings.go
index 431e1cc6c1..5611b96a88 100644
--- a/vendor/github.com/google/go-github/v32/github/strings.go
+++ b/vendor/github.com/google/go-github/v37/github/strings.go
@@ -72,6 +72,9 @@ func stringifyValue(w io.Writer, val reflect.Value) {
if fv.Kind() == reflect.Slice && fv.IsNil() {
continue
}
+ if fv.Kind() == reflect.Map && fv.IsNil() {
+ continue
+ }
if sep {
w.Write([]byte(", "))
diff --git a/vendor/github.com/google/go-github/v32/github/teams.go b/vendor/github.com/google/go-github/v37/github/teams.go
index 8b3611225c..7a8a5d8a7b 100644
--- a/vendor/github.com/google/go-github/v32/github/teams.go
+++ b/vendor/github.com/google/go-github/v37/github/teams.go
@@ -16,7 +16,7 @@ import (
// TeamsService provides access to the team-related functions
// in the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/teams/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/
type TeamsService service
// Team represents a team within a GitHub organization. Teams are used to
@@ -32,6 +32,10 @@ type Team struct {
// Permission specifies the default permission for repositories owned by the team.
Permission *string `json:"permission,omitempty"`
+ // Permissions identifies the permissions that a team has on a given
+ // repository. This is only populated when calling Repositories.ListTeams.
+ Permissions map[string]bool `json:"permissions,omitempty"`
+
// Privacy identifies the level of privacy this team should have.
// Possible values are:
// secret - only visible to organization owners and members of this team
@@ -67,6 +71,8 @@ type Invitation struct {
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"`
}
func (i Invitation) String() string {
@@ -75,7 +81,7 @@ func (i Invitation) String() string {
// ListTeams lists all of the teams for an organization.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#list-teams
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-teams
func (s *TeamsService) ListTeams(ctx context.Context, org string, opts *ListOptions) ([]*Team, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams", org)
u, err := addOptions(u, opts)
@@ -99,7 +105,7 @@ func (s *TeamsService) ListTeams(ctx context.Context, org string, opts *ListOpti
// GetTeamByID fetches a team, given a specified organization ID, by ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#get-a-team-by-name
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-a-team-by-name
func (s *TeamsService) GetTeamByID(ctx context.Context, orgID, teamID int64) (*Team, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v", orgID, teamID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -118,7 +124,7 @@ func (s *TeamsService) GetTeamByID(ctx context.Context, orgID, teamID int64) (*T
// GetTeamBySlug fetches a team, given a specified organization name, by slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#get-a-team-by-name
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-a-team-by-name
func (s *TeamsService) GetTeamBySlug(ctx context.Context, org, slug string) (*Team, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v", org, slug)
req, err := s.client.NewRequest("GET", u, nil)
@@ -168,7 +174,7 @@ func (s NewTeam) String() string {
// CreateTeam creates a new team within an organization.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#create-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#create-a-team
func (s *TeamsService) CreateTeam(ctx context.Context, org string, team NewTeam) (*Team, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams", org)
req, err := s.client.NewRequest("POST", u, team)
@@ -214,7 +220,7 @@ func copyNewTeamWithoutParent(team *NewTeam) *newTeamNoParent {
// EditTeamByID edits a team, given an organization ID, selected by ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#update-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#update-a-team
func (s *TeamsService) EditTeamByID(ctx context.Context, orgID, teamID int64, team NewTeam, removeParent bool) (*Team, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v", orgID, teamID)
@@ -241,7 +247,7 @@ func (s *TeamsService) EditTeamByID(ctx context.Context, orgID, teamID int64, te
// EditTeamBySlug edits a team, given an organization name, by slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#update-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#update-a-team
func (s *TeamsService) EditTeamBySlug(ctx context.Context, org, slug string, team NewTeam, removeParent bool) (*Team, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v", org, slug)
@@ -268,7 +274,7 @@ func (s *TeamsService) EditTeamBySlug(ctx context.Context, org, slug string, tea
// DeleteTeamByID deletes a team referenced by ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#delete-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#delete-a-team
func (s *TeamsService) DeleteTeamByID(ctx context.Context, orgID, teamID int64) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v", orgID, teamID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -281,7 +287,7 @@ func (s *TeamsService) DeleteTeamByID(ctx context.Context, orgID, teamID int64)
// DeleteTeamBySlug deletes a team reference by slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#delete-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#delete-a-team
func (s *TeamsService) DeleteTeamBySlug(ctx context.Context, org, slug string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v", org, slug)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -294,7 +300,7 @@ func (s *TeamsService) DeleteTeamBySlug(ctx context.Context, org, slug string) (
// ListChildTeamsByParentID lists child teams for a parent team given parent ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#list-child-teams
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-child-teams
func (s *TeamsService) ListChildTeamsByParentID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Team, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/teams", orgID, teamID)
u, err := addOptions(u, opts)
@@ -318,7 +324,7 @@ func (s *TeamsService) ListChildTeamsByParentID(ctx context.Context, orgID, team
// ListChildTeamsByParentSlug lists child teams for a parent team given parent slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#list-child-teams
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-child-teams
func (s *TeamsService) ListChildTeamsByParentSlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Team, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/teams", org, slug)
u, err := addOptions(u, opts)
@@ -342,7 +348,7 @@ func (s *TeamsService) ListChildTeamsByParentSlug(ctx context.Context, org, slug
// ListTeamReposByID lists the repositories given a team ID that the specified team has access to.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#list-team-repositories
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-team-repositories
func (s *TeamsService) ListTeamReposByID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Repository, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/repos", orgID, teamID)
u, err := addOptions(u, opts)
@@ -370,7 +376,7 @@ func (s *TeamsService) ListTeamReposByID(ctx context.Context, orgID, teamID int6
// ListTeamReposBySlug lists the repositories given a team slug that the specified team has access to.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#list-team-repositories
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-team-repositories
func (s *TeamsService) ListTeamReposBySlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Repository, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/repos", org, slug)
u, err := addOptions(u, opts)
@@ -400,7 +406,7 @@ func (s *TeamsService) ListTeamReposBySlug(ctx context.Context, org, slug string
// repository is managed by team, a Repository is returned which includes the
// permissions team has for that repo.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#check-team-permissions-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#check-team-permissions-for-a-repository
func (s *TeamsService) IsTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string) (*Repository, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/repos/%v/%v", orgID, teamID, owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -424,7 +430,7 @@ func (s *TeamsService) IsTeamRepoByID(ctx context.Context, orgID, teamID int64,
// repository is managed by team, a Repository is returned which includes the
// permissions team has for that repo.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#check-team-permissions-for-a-repository
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#check-team-permissions-for-a-repository
func (s *TeamsService) IsTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string) (*Repository, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/repos/%v/%v", org, slug, owner, repo)
req, err := s.client.NewRequest("GET", u, nil)
@@ -463,7 +469,7 @@ type TeamAddTeamRepoOptions struct {
// The specified repository must be owned by the organization to which the team
// belongs, or a direct fork of a repository owned by the organization.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-repository-permissions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#add-or-update-team-repository-permissions
func (s *TeamsService) AddTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string, opts *TeamAddTeamRepoOptions) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/repos/%v/%v", orgID, teamID, owner, repo)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -478,7 +484,7 @@ func (s *TeamsService) AddTeamRepoByID(ctx context.Context, orgID, teamID int64,
// The specified repository must be owned by the organization to which the team
// belongs, or a direct fork of a repository owned by the organization.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-repository-permissions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#add-or-update-team-repository-permissions
func (s *TeamsService) AddTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string, opts *TeamAddTeamRepoOptions) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/repos/%v/%v", org, slug, owner, repo)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -493,7 +499,7 @@ func (s *TeamsService) AddTeamRepoBySlug(ctx context.Context, org, slug, owner,
// team given the team ID. Note that this does not delete the repository, it
// just removes it from the team.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#remove-a-repository-from-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#remove-a-repository-from-a-team
func (s *TeamsService) RemoveTeamRepoByID(ctx context.Context, orgID, teamID int64, owner, repo string) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/repos/%v/%v", orgID, teamID, owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -508,7 +514,7 @@ func (s *TeamsService) RemoveTeamRepoByID(ctx context.Context, orgID, teamID int
// team given the team slug. Note that this does not delete the repository, it
// just removes it from the team.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#remove-a-repository-from-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#remove-a-repository-from-a-team
func (s *TeamsService) RemoveTeamRepoBySlug(ctx context.Context, org, slug, owner, repo string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/repos/%v/%v", org, slug, owner, repo)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -520,7 +526,7 @@ func (s *TeamsService) RemoveTeamRepoBySlug(ctx context.Context, org, slug, owne
}
// ListUserTeams lists a user's teams
-// GitHub API docs: https://developer.github.com/v3/teams/#list-teams-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-teams-for-the-authenticated-user
func (s *TeamsService) ListUserTeams(ctx context.Context, opts *ListOptions) ([]*Team, *Response, error) {
u := "user/teams"
u, err := addOptions(u, opts)
@@ -544,7 +550,7 @@ func (s *TeamsService) ListUserTeams(ctx context.Context, opts *ListOptions) ([]
// ListTeamProjectsByID lists the organization projects for a team given the team ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#list-team-projects
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-team-projects
func (s *TeamsService) ListTeamProjectsByID(ctx context.Context, orgID, teamID int64) ([]*Project, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/projects", orgID, teamID)
@@ -568,7 +574,7 @@ func (s *TeamsService) ListTeamProjectsByID(ctx context.Context, orgID, teamID i
// ListTeamProjectsBySlug lists the organization projects for a team given the team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#list-team-projects
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-team-projects
func (s *TeamsService) ListTeamProjectsBySlug(ctx context.Context, org, slug string) ([]*Project, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/projects", org, slug)
@@ -593,7 +599,7 @@ func (s *TeamsService) ListTeamProjectsBySlug(ctx context.Context, org, slug str
// ReviewTeamProjectsByID checks whether a team, given its ID, has read, write, or admin
// permissions for an organization project.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#check-team-permissions-for-a-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#check-team-permissions-for-a-project
func (s *TeamsService) ReviewTeamProjectsByID(ctx context.Context, orgID, teamID, projectID int64) (*Project, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/projects/%v", orgID, teamID, projectID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -617,7 +623,7 @@ func (s *TeamsService) ReviewTeamProjectsByID(ctx context.Context, orgID, teamID
// ReviewTeamProjectsBySlug checks whether a team, given its slug, has read, write, or admin
// permissions for an organization project.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#check-team-permissions-for-a-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#check-team-permissions-for-a-project
func (s *TeamsService) ReviewTeamProjectsBySlug(ctx context.Context, org, slug string, projectID int64) (*Project, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/projects/%v", org, slug, projectID)
req, err := s.client.NewRequest("GET", u, nil)
@@ -654,7 +660,7 @@ type TeamProjectOptions struct {
// To add a project to a team or update the team's permission on a project, the
// authenticated user must have admin permissions for the project.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-project-permissions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#add-or-update-team-project-permissions
func (s *TeamsService) AddTeamProjectByID(ctx context.Context, orgID, teamID, projectID int64, opts *TeamProjectOptions) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/projects/%v", orgID, teamID, projectID)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -673,7 +679,7 @@ func (s *TeamsService) AddTeamProjectByID(ctx context.Context, orgID, teamID, pr
// To add a project to a team or update the team's permission on a project, the
// authenticated user must have admin permissions for the project.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#add-or-update-team-project-permissions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#add-or-update-team-project-permissions
func (s *TeamsService) AddTeamProjectBySlug(ctx context.Context, org, slug string, projectID int64, opts *TeamProjectOptions) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/projects/%v", org, slug, projectID)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -695,7 +701,7 @@ func (s *TeamsService) AddTeamProjectBySlug(ctx context.Context, org, slug strin
// or project.
// Note: This endpoint removes the project from the team, but does not delete it.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#remove-a-project-from-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#remove-a-project-from-a-team
func (s *TeamsService) RemoveTeamProjectByID(ctx context.Context, orgID, teamID, projectID int64) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/projects/%v", orgID, teamID, projectID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -717,7 +723,7 @@ func (s *TeamsService) RemoveTeamProjectByID(ctx context.Context, orgID, teamID,
// or project.
// Note: This endpoint removes the project from the team, but does not delete it.
//
-// GitHub API docs: https://developer.github.com/v3/teams/#remove-a-project-from-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#remove-a-project-from-a-team
func (s *TeamsService) RemoveTeamProjectBySlug(ctx context.Context, org, slug string, projectID int64) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/projects/%v", org, slug, projectID)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -746,7 +752,7 @@ type IDPGroup struct {
// ListIDPGroupsInOrganization lists IDP groups available in an organization.
//
-// GitHub API docs: https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-an-organization
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-idp-groups-for-an-organization
func (s *TeamsService) ListIDPGroupsInOrganization(ctx context.Context, org string, opts *ListCursorOptions) (*IDPGroupList, *Response, error) {
u := fmt.Sprintf("orgs/%v/team-sync/groups", org)
u, err := addOptions(u, opts)
@@ -770,7 +776,7 @@ func (s *TeamsService) ListIDPGroupsInOrganization(ctx context.Context, org stri
// ListIDPGroupsForTeamByID lists IDP groups connected to a team on GitHub
// given organization and team IDs.
//
-// GitHub API docs: https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-idp-groups-for-a-team
func (s *TeamsService) ListIDPGroupsForTeamByID(ctx context.Context, orgID, teamID int64) (*IDPGroupList, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/team-sync/group-mappings", orgID, teamID)
@@ -790,7 +796,7 @@ func (s *TeamsService) ListIDPGroupsForTeamByID(ctx context.Context, orgID, team
// ListIDPGroupsForTeamBySlug lists IDP groups connected to a team on GitHub
// given organization name and team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-idp-groups-for-a-team
func (s *TeamsService) ListIDPGroupsForTeamBySlug(ctx context.Context, org, slug string) (*IDPGroupList, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/team-sync/group-mappings", org, slug)
@@ -810,7 +816,7 @@ func (s *TeamsService) ListIDPGroupsForTeamBySlug(ctx context.Context, org, slug
// CreateOrUpdateIDPGroupConnectionsByID creates, updates, or removes a connection
// between a team and an IDP group given organization and team IDs.
//
-// GitHub API docs: https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#create-or-update-idp-group-connections
func (s *TeamsService) CreateOrUpdateIDPGroupConnectionsByID(ctx context.Context, orgID, teamID int64, opts IDPGroupList) (*IDPGroupList, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/team-sync/group-mappings", orgID, teamID)
@@ -831,7 +837,7 @@ func (s *TeamsService) CreateOrUpdateIDPGroupConnectionsByID(ctx context.Context
// CreateOrUpdateIDPGroupConnectionsBySlug creates, updates, or removes a connection
// between a team and an IDP group given organization name and team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#create-or-update-idp-group-connections
func (s *TeamsService) CreateOrUpdateIDPGroupConnectionsBySlug(ctx context.Context, org, slug string, opts IDPGroupList) (*IDPGroupList, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/team-sync/group-mappings", org, slug)
diff --git a/vendor/github.com/google/go-github/v32/github/teams_discussion_comments.go b/vendor/github.com/google/go-github/v37/github/teams_discussion_comments.go
index 5bdda665a0..b6c7e17845 100644
--- a/vendor/github.com/google/go-github/v32/github/teams_discussion_comments.go
+++ b/vendor/github.com/google/go-github/v37/github/teams_discussion_comments.go
@@ -43,7 +43,7 @@ type DiscussionCommentListOptions struct {
// ListCommentsByID lists all comments on a team discussion by team ID.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-discussion-comments
func (s *TeamsService) ListCommentsByID(ctx context.Context, orgID, teamID int64, discussionNumber int, options *DiscussionCommentListOptions) ([]*DiscussionComment, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v/comments", orgID, teamID, discussionNumber)
u, err := addOptions(u, options)
@@ -68,7 +68,7 @@ func (s *TeamsService) ListCommentsByID(ctx context.Context, orgID, teamID int64
// ListCommentsBySlug lists all comments on a team discussion by team slug.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-discussion-comments
func (s *TeamsService) ListCommentsBySlug(ctx context.Context, org, slug string, discussionNumber int, options *DiscussionCommentListOptions) ([]*DiscussionComment, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v/comments", org, slug, discussionNumber)
u, err := addOptions(u, options)
@@ -93,7 +93,7 @@ func (s *TeamsService) ListCommentsBySlug(ctx context.Context, org, slug string,
// GetCommentByID gets a specific comment on a team discussion by team ID.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#get-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-a-discussion-comment
func (s *TeamsService) GetCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int) (*DiscussionComment, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v/comments/%v", orgID, teamID, discussionNumber, commentNumber)
req, err := s.client.NewRequest("GET", u, nil)
@@ -113,7 +113,7 @@ func (s *TeamsService) GetCommentByID(ctx context.Context, orgID, teamID int64,
// GetCommentBySlug gets a specific comment on a team discussion by team slug.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#get-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-a-discussion-comment
func (s *TeamsService) GetCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int) (*DiscussionComment, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v/comments/%v", org, slug, discussionNumber, commentNumber)
@@ -134,7 +134,7 @@ func (s *TeamsService) GetCommentBySlug(ctx context.Context, org, slug string, d
// CreateCommentByID creates a new comment on a team discussion by team ID.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#create-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#create-a-discussion-comment
func (s *TeamsService) CreateCommentByID(ctx context.Context, orgID, teamID int64, discsusionNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v/comments", orgID, teamID, discsusionNumber)
req, err := s.client.NewRequest("POST", u, comment)
@@ -154,7 +154,7 @@ func (s *TeamsService) CreateCommentByID(ctx context.Context, orgID, teamID int6
// CreateCommentBySlug creates a new comment on a team discussion by team slug.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#create-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#create-a-discussion-comment
func (s *TeamsService) CreateCommentBySlug(ctx context.Context, org, slug string, discsusionNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v/comments", org, slug, discsusionNumber)
req, err := s.client.NewRequest("POST", u, comment)
@@ -175,7 +175,7 @@ func (s *TeamsService) CreateCommentBySlug(ctx context.Context, org, slug string
// Authenticated user must grant write:discussion scope.
// User is allowed to edit body of a comment only.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#update-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#update-a-discussion-comment
func (s *TeamsService) EditCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v/comments/%v", orgID, teamID, discussionNumber, commentNumber)
req, err := s.client.NewRequest("PATCH", u, comment)
@@ -196,7 +196,7 @@ func (s *TeamsService) EditCommentByID(ctx context.Context, orgID, teamID int64,
// Authenticated user must grant write:discussion scope.
// User is allowed to edit body of a comment only.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#update-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#update-a-discussion-comment
func (s *TeamsService) EditCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int, comment DiscussionComment) (*DiscussionComment, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v/comments/%v", org, slug, discussionNumber, commentNumber)
req, err := s.client.NewRequest("PATCH", u, comment)
@@ -216,7 +216,7 @@ func (s *TeamsService) EditCommentBySlug(ctx context.Context, org, slug string,
// DeleteCommentByID deletes a comment on a team discussion by team ID.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#delete-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#delete-a-discussion-comment
func (s *TeamsService) DeleteCommentByID(ctx context.Context, orgID, teamID int64, discussionNumber, commentNumber int) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v/comments/%v", orgID, teamID, discussionNumber, commentNumber)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -230,7 +230,7 @@ func (s *TeamsService) DeleteCommentByID(ctx context.Context, orgID, teamID int6
// DeleteCommentBySlug deletes a comment on a team discussion by team slug.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussion_comments/#delete-a-discussion-comment
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#delete-a-discussion-comment
func (s *TeamsService) DeleteCommentBySlug(ctx context.Context, org, slug string, discussionNumber, commentNumber int) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v/comments/%v", org, slug, discussionNumber, commentNumber)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/teams_discussions.go b/vendor/github.com/google/go-github/v37/github/teams_discussions.go
index 17abe5d5e6..5678548e9b 100644
--- a/vendor/github.com/google/go-github/v32/github/teams_discussions.go
+++ b/vendor/github.com/google/go-github/v37/github/teams_discussions.go
@@ -49,7 +49,7 @@ type DiscussionListOptions struct {
// ListDiscussionsByID lists all discussions on team's page given Organization and Team ID.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#list-discussions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-discussions
func (s *TeamsService) ListDiscussionsByID(ctx context.Context, orgID, teamID int64, opts *DiscussionListOptions) ([]*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions", orgID, teamID)
u, err := addOptions(u, opts)
@@ -74,7 +74,7 @@ func (s *TeamsService) ListDiscussionsByID(ctx context.Context, orgID, teamID in
// ListDiscussionsBySlug lists all discussions on team's page given Organization name and Team's slug.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#list-discussions
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-discussions
func (s *TeamsService) ListDiscussionsBySlug(ctx context.Context, org, slug string, opts *DiscussionListOptions) ([]*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions", org, slug)
u, err := addOptions(u, opts)
@@ -99,7 +99,7 @@ func (s *TeamsService) ListDiscussionsBySlug(ctx context.Context, org, slug stri
// GetDiscussionByID gets a specific discussion on a team's page given Organization and Team ID.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#get-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-a-discussion
func (s *TeamsService) GetDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int) (*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v", orgID, teamID, discussionNumber)
req, err := s.client.NewRequest("GET", u, nil)
@@ -119,7 +119,7 @@ func (s *TeamsService) GetDiscussionByID(ctx context.Context, orgID, teamID int6
// GetDiscussionBySlug gets a specific discussion on a team's page given Organization name and Team's slug.
// Authenticated user must grant read:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#get-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-a-discussion
func (s *TeamsService) GetDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int) (*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v", org, slug, discussionNumber)
req, err := s.client.NewRequest("GET", u, nil)
@@ -139,7 +139,7 @@ func (s *TeamsService) GetDiscussionBySlug(ctx context.Context, org, slug string
// CreateDiscussionByID creates a new discussion post on a team's page given Organization and Team ID.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#create-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#create-a-discussion
func (s *TeamsService) CreateDiscussionByID(ctx context.Context, orgID, teamID int64, discussion TeamDiscussion) (*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions", orgID, teamID)
req, err := s.client.NewRequest("POST", u, discussion)
@@ -159,7 +159,7 @@ func (s *TeamsService) CreateDiscussionByID(ctx context.Context, orgID, teamID i
// CreateDiscussionBySlug creates a new discussion post on a team's page given Organization name and Team's slug.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#create-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#create-a-discussion
func (s *TeamsService) CreateDiscussionBySlug(ctx context.Context, org, slug string, discussion TeamDiscussion) (*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions", org, slug)
req, err := s.client.NewRequest("POST", u, discussion)
@@ -180,7 +180,7 @@ func (s *TeamsService) CreateDiscussionBySlug(ctx context.Context, org, slug str
// Authenticated user must grant write:discussion scope.
// User is allowed to change Title and Body of a discussion only.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#update-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#update-a-discussion
func (s *TeamsService) EditDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int, discussion TeamDiscussion) (*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v", orgID, teamID, discussionNumber)
req, err := s.client.NewRequest("PATCH", u, discussion)
@@ -201,7 +201,7 @@ func (s *TeamsService) EditDiscussionByID(ctx context.Context, orgID, teamID int
// Authenticated user must grant write:discussion scope.
// User is allowed to change Title and Body of a discussion only.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#update-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#update-a-discussion
func (s *TeamsService) EditDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int, discussion TeamDiscussion) (*TeamDiscussion, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v", org, slug, discussionNumber)
req, err := s.client.NewRequest("PATCH", u, discussion)
@@ -221,7 +221,7 @@ func (s *TeamsService) EditDiscussionBySlug(ctx context.Context, org, slug strin
// DeleteDiscussionByID deletes a discussion from team's page given Organization and Team ID.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#delete-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#delete-a-discussion
func (s *TeamsService) DeleteDiscussionByID(ctx context.Context, orgID, teamID int64, discussionNumber int) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/discussions/%v", orgID, teamID, discussionNumber)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -235,7 +235,7 @@ func (s *TeamsService) DeleteDiscussionByID(ctx context.Context, orgID, teamID i
// DeleteDiscussionBySlug deletes a discussion from team's page given Organization name and Team's slug.
// Authenticated user must grant write:discussion scope.
//
-// GitHub API docs: https://developer.github.com/v3/teams/discussions/#delete-a-discussion
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#delete-a-discussion
func (s *TeamsService) DeleteDiscussionBySlug(ctx context.Context, org, slug string, discussionNumber int) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/discussions/%v", org, slug, discussionNumber)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/teams_members.go b/vendor/github.com/google/go-github/v37/github/teams_members.go
index b5d31aaf56..e6ad448b0e 100644
--- a/vendor/github.com/google/go-github/v32/github/teams_members.go
+++ b/vendor/github.com/google/go-github/v37/github/teams_members.go
@@ -23,7 +23,7 @@ type TeamListTeamMembersOptions struct {
// ListTeamMembersByID lists all of the users who are members of a team, given a specified
// organization ID, by team ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#list-team-members
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-team-members
func (s *TeamsService) ListTeamMembersByID(ctx context.Context, orgID, teamID int64, opts *TeamListTeamMembersOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/members", orgID, teamID)
u, err := addOptions(u, opts)
@@ -48,7 +48,7 @@ func (s *TeamsService) ListTeamMembersByID(ctx context.Context, orgID, teamID in
// ListTeamMembersBySlug lists all of the users who are members of a team, given a specified
// organization name, by team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#list-team-members
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-team-members
func (s *TeamsService) ListTeamMembersBySlug(ctx context.Context, org, slug string, opts *TeamListTeamMembersOptions) ([]*User, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/members", org, slug)
u, err := addOptions(u, opts)
@@ -73,7 +73,7 @@ func (s *TeamsService) ListTeamMembersBySlug(ctx context.Context, org, slug stri
// GetTeamMembershipByID returns the membership status for a user in a team, given a specified
// organization ID, by team ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#get-team-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-team-membership-for-a-user
func (s *TeamsService) GetTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string) (*Membership, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/memberships/%v", orgID, teamID, user)
req, err := s.client.NewRequest("GET", u, nil)
@@ -93,7 +93,7 @@ func (s *TeamsService) GetTeamMembershipByID(ctx context.Context, orgID, teamID
// GetTeamMembershipBySlug returns the membership status for a user in a team, given a specified
// organization name, by team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#get-team-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#get-team-membership-for-a-user
func (s *TeamsService) GetTeamMembershipBySlug(ctx context.Context, org, slug, user string) (*Membership, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/memberships/%v", org, slug, user)
req, err := s.client.NewRequest("GET", u, nil)
@@ -124,10 +124,10 @@ type TeamAddTeamMembershipOptions struct {
Role string `json:"role,omitempty"`
}
-// AddTeamMembership adds or invites a user to a team, given a specified
+// AddTeamMembershipByID adds or invites a user to a team, given a specified
// organization ID, by team ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#add-or-update-team-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#add-or-update-team-membership-for-a-user
func (s *TeamsService) AddTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string, opts *TeamAddTeamMembershipOptions) (*Membership, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/memberships/%v", orgID, teamID, user)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -147,7 +147,7 @@ func (s *TeamsService) AddTeamMembershipByID(ctx context.Context, orgID, teamID
// AddTeamMembershipBySlug adds or invites a user to a team, given a specified
// organization name, by team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#add-or-update-team-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#add-or-update-team-membership-for-a-user
func (s *TeamsService) AddTeamMembershipBySlug(ctx context.Context, org, slug, user string, opts *TeamAddTeamMembershipOptions) (*Membership, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/memberships/%v", org, slug, user)
req, err := s.client.NewRequest("PUT", u, opts)
@@ -164,10 +164,10 @@ func (s *TeamsService) AddTeamMembershipBySlug(ctx context.Context, org, slug, u
return t, resp, nil
}
-// RemoveTeamMembership removes a user from a team, given a specified
+// RemoveTeamMembershipByID removes a user from a team, given a specified
// organization ID, by team ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#remove-team-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#remove-team-membership-for-a-user
func (s *TeamsService) RemoveTeamMembershipByID(ctx context.Context, orgID, teamID int64, user string) (*Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/memberships/%v", orgID, teamID, user)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -178,10 +178,10 @@ func (s *TeamsService) RemoveTeamMembershipByID(ctx context.Context, orgID, team
return s.client.Do(ctx, req, nil)
}
-// RemoveTeamMembership removes a user from a team, given a specified
+// RemoveTeamMembershipBySlug removes a user from a team, given a specified
// organization name, by team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#remove-team-membership-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#remove-team-membership-for-a-user
func (s *TeamsService) RemoveTeamMembershipBySlug(ctx context.Context, org, slug, user string) (*Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/memberships/%v", org, slug, user)
req, err := s.client.NewRequest("DELETE", u, nil)
@@ -195,7 +195,7 @@ func (s *TeamsService) RemoveTeamMembershipBySlug(ctx context.Context, org, slug
// ListPendingTeamInvitationsByID gets pending invitation list of a team, given a specified
// organization ID, by team ID.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#list-pending-team-invitations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-pending-team-invitations
func (s *TeamsService) ListPendingTeamInvitationsByID(ctx context.Context, orgID, teamID int64, opts *ListOptions) ([]*Invitation, *Response, error) {
u := fmt.Sprintf("organizations/%v/team/%v/invitations", orgID, teamID)
u, err := addOptions(u, opts)
@@ -217,10 +217,10 @@ func (s *TeamsService) ListPendingTeamInvitationsByID(ctx context.Context, orgID
return pendingInvitations, resp, nil
}
-// ListPendingTeamInvitationsByID get pending invitation list of a team, given a specified
+// ListPendingTeamInvitationsBySlug get pending invitation list of a team, given a specified
// organization name, by team slug.
//
-// GitHub API docs: https://developer.github.com/v3/teams/members/#list-pending-team-invitations
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/teams/#list-pending-team-invitations
func (s *TeamsService) ListPendingTeamInvitationsBySlug(ctx context.Context, org, slug string, opts *ListOptions) ([]*Invitation, *Response, error) {
u := fmt.Sprintf("orgs/%v/teams/%v/invitations", org, slug)
u, err := addOptions(u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/timestamp.go b/vendor/github.com/google/go-github/v37/github/timestamp.go
index 90929d5757..1061a55e68 100644
--- a/vendor/github.com/google/go-github/v32/github/timestamp.go
+++ b/vendor/github.com/google/go-github/v37/github/timestamp.go
@@ -29,6 +29,9 @@ func (t *Timestamp) UnmarshalJSON(data []byte) (err error) {
i, err := strconv.ParseInt(str, 10, 64)
if err == nil {
t.Time = time.Unix(i, 0)
+ if t.Time.Year() > 3000 {
+ t.Time = time.Unix(0, i*1e6)
+ }
} else {
t.Time, err = time.Parse(`"`+time.RFC3339+`"`, str)
}
diff --git a/vendor/github.com/google/go-github/v32/github/users.go b/vendor/github.com/google/go-github/v37/github/users.go
index a387ee1f70..f45b1f6711 100644
--- a/vendor/github.com/google/go-github/v32/github/users.go
+++ b/vendor/github.com/google/go-github/v37/github/users.go
@@ -13,7 +13,7 @@ import (
// UsersService handles communication with the user related
// methods of the GitHub API.
//
-// GitHub API docs: https://developer.github.com/v3/users/
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/
type UsersService service
// User represents a GitHub user.
@@ -63,12 +63,12 @@ type User struct {
SubscriptionsURL *string `json:"subscriptions_url,omitempty"`
// TextMatches is only populated from search results that request text matches
- // See: search.go and https://developer.github.com/v3/search/#text-match-metadata
+ // See: search.go and https://docs.github.com/en/free-pro-team@latest/rest/reference/search/#text-match-metadata
TextMatches []*TextMatch `json:"text_matches,omitempty"`
// Permissions identifies the permissions that a user has on a given
// repository. This is only populated when calling Repositories.ListCollaborators.
- Permissions *map[string]bool `json:"permissions,omitempty"`
+ Permissions map[string]bool `json:"permissions,omitempty"`
}
func (u User) String() string {
@@ -78,8 +78,8 @@ func (u User) String() string {
// Get fetches a user. Passing the empty string will fetch the authenticated
// user.
//
-// GitHub API docs: https://developer.github.com/v3/users/#get-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/users/#get-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#get-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#get-a-user
func (s *UsersService) Get(ctx context.Context, user string) (*User, *Response, error) {
var u string
if user != "" {
@@ -122,7 +122,7 @@ func (s *UsersService) GetByID(ctx context.Context, id int64) (*User, *Response,
// Edit the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/#update-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#update-the-authenticated-user
func (s *UsersService) Edit(ctx context.Context, user *User) (*User, *Response, error) {
u := "user"
req, err := s.client.NewRequest("PATCH", u, user)
@@ -164,7 +164,7 @@ type UserContext struct {
// GetHovercard fetches contextual information about user. It requires authentication
// via Basic Auth or via OAuth with the repo scope.
//
-// GitHub API docs: https://developer.github.com/v3/users/#get-contextual-information-for-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#get-contextual-information-for-a-user
func (s *UsersService) GetHovercard(ctx context.Context, user string, opts *HovercardOptions) (*Hovercard, *Response, error) {
u := fmt.Sprintf("users/%v/hovercard", user)
u, err := addOptions(u, opts)
@@ -202,7 +202,7 @@ type UserListOptions struct {
//
// To paginate through all users, populate 'Since' with the ID of the last user.
//
-// GitHub API docs: https://developer.github.com/v3/users/#list-users
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-users
func (s *UsersService) ListAll(ctx context.Context, opts *UserListOptions) ([]*User, *Response, error) {
u, err := addOptions("users", opts)
if err != nil {
@@ -226,7 +226,7 @@ func (s *UsersService) ListAll(ctx context.Context, opts *UserListOptions) ([]*U
// ListInvitations lists all currently-open repository invitations for the
// authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/repos/invitations/#list-repository-invitations-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#list-repository-invitations-for-the-authenticated-user
func (s *UsersService) ListInvitations(ctx context.Context, opts *ListOptions) ([]*RepositoryInvitation, *Response, error) {
u, err := addOptions("user/repository_invitations", opts)
if err != nil {
@@ -250,7 +250,7 @@ func (s *UsersService) ListInvitations(ctx context.Context, opts *ListOptions) (
// AcceptInvitation accepts the currently-open repository invitation for the
// authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/repos/invitations/#accept-a-repository-invitation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#accept-a-repository-invitation
func (s *UsersService) AcceptInvitation(ctx context.Context, invitationID int64) (*Response, error) {
u := fmt.Sprintf("user/repository_invitations/%v", invitationID)
req, err := s.client.NewRequest("PATCH", u, nil)
@@ -264,7 +264,7 @@ func (s *UsersService) AcceptInvitation(ctx context.Context, invitationID int64)
// DeclineInvitation declines the currently-open repository invitation for the
// authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/repos/invitations/#decline-a-repository-invitation
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/repos/#decline-a-repository-invitation
func (s *UsersService) DeclineInvitation(ctx context.Context, invitationID int64) (*Response, error) {
u := fmt.Sprintf("user/repository_invitations/%v", invitationID)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/users_administration.go b/vendor/github.com/google/go-github/v37/github/users_administration.go
index aef947ec45..aef947ec45 100644
--- a/vendor/github.com/google/go-github/v32/github/users_administration.go
+++ b/vendor/github.com/google/go-github/v37/github/users_administration.go
diff --git a/vendor/github.com/google/go-github/v32/github/users_blocking.go b/vendor/github.com/google/go-github/v37/github/users_blocking.go
index 1c292e50d4..cdbc2c2532 100644
--- a/vendor/github.com/google/go-github/v32/github/users_blocking.go
+++ b/vendor/github.com/google/go-github/v37/github/users_blocking.go
@@ -12,7 +12,7 @@ import (
// ListBlockedUsers lists all the blocked users by the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/blocking/#list-users-blocked-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-users-blocked-by-the-authenticated-user
func (s *UsersService) ListBlockedUsers(ctx context.Context, opts *ListOptions) ([]*User, *Response, error) {
u := "user/blocks"
u, err := addOptions(u, opts)
@@ -39,7 +39,7 @@ func (s *UsersService) ListBlockedUsers(ctx context.Context, opts *ListOptions)
// IsBlocked reports whether specified user is blocked by the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/blocking/#check-if-a-user-is-blocked-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#check-if-a-user-is-blocked-by-the-authenticated-user
func (s *UsersService) IsBlocked(ctx context.Context, user string) (bool, *Response, error) {
u := fmt.Sprintf("user/blocks/%v", user)
@@ -58,7 +58,7 @@ func (s *UsersService) IsBlocked(ctx context.Context, user string) (bool, *Respo
// BlockUser blocks specified user for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/blocking/#block-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#block-a-user
func (s *UsersService) BlockUser(ctx context.Context, user string) (*Response, error) {
u := fmt.Sprintf("user/blocks/%v", user)
@@ -75,7 +75,7 @@ func (s *UsersService) BlockUser(ctx context.Context, user string) (*Response, e
// UnblockUser unblocks specified user for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/blocking/#unblock-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#unblock-a-user
func (s *UsersService) UnblockUser(ctx context.Context, user string) (*Response, error) {
u := fmt.Sprintf("user/blocks/%v", user)
diff --git a/vendor/github.com/google/go-github/v32/github/users_emails.go b/vendor/github.com/google/go-github/v37/github/users_emails.go
index 05870c0227..94e7fb81a6 100644
--- a/vendor/github.com/google/go-github/v32/github/users_emails.go
+++ b/vendor/github.com/google/go-github/v37/github/users_emails.go
@@ -17,7 +17,7 @@ type UserEmail struct {
// ListEmails lists all email addresses for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/emails/#list-email-addresses-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-email-addresses-for-the-authenticated-user
func (s *UsersService) ListEmails(ctx context.Context, opts *ListOptions) ([]*UserEmail, *Response, error) {
u := "user/emails"
u, err := addOptions(u, opts)
@@ -41,7 +41,7 @@ func (s *UsersService) ListEmails(ctx context.Context, opts *ListOptions) ([]*Us
// AddEmails adds email addresses of the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/emails/#add-an-email-address-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#add-an-email-address-for-the-authenticated-user
func (s *UsersService) AddEmails(ctx context.Context, emails []string) ([]*UserEmail, *Response, error) {
u := "user/emails"
req, err := s.client.NewRequest("POST", u, emails)
@@ -60,7 +60,7 @@ func (s *UsersService) AddEmails(ctx context.Context, emails []string) ([]*UserE
// DeleteEmails deletes email addresses from authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/emails/#delete-an-email-address-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#delete-an-email-address-for-the-authenticated-user
func (s *UsersService) DeleteEmails(ctx context.Context, emails []string) (*Response, error) {
u := "user/emails"
req, err := s.client.NewRequest("DELETE", u, emails)
diff --git a/vendor/github.com/google/go-github/v32/github/users_followers.go b/vendor/github.com/google/go-github/v37/github/users_followers.go
index bd0a3735c0..f26392b6e2 100644
--- a/vendor/github.com/google/go-github/v32/github/users_followers.go
+++ b/vendor/github.com/google/go-github/v37/github/users_followers.go
@@ -13,8 +13,8 @@ import (
// ListFollowers lists the followers for a user. Passing the empty string will
// fetch followers for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/followers/#list-followers-of-a-user
-// GitHub API docs: https://developer.github.com/v3/users/followers/#list-followers-of-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-followers-of-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-followers-of-a-user
func (s *UsersService) ListFollowers(ctx context.Context, user string, opts *ListOptions) ([]*User, *Response, error) {
var u string
if user != "" {
@@ -44,8 +44,8 @@ func (s *UsersService) ListFollowers(ctx context.Context, user string, opts *Lis
// ListFollowing lists the people that a user is following. Passing the empty
// string will list people the authenticated user is following.
//
-// GitHub API docs: https://developer.github.com/v3/users/followers/#list-the-people-the-authenticated-user-follows
-// GitHub API docs: https://developer.github.com/v3/users/followers/#list-the-people-a-user-follows
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-the-people-the-authenticated-user-follows
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-the-people-a-user-follows
func (s *UsersService) ListFollowing(ctx context.Context, user string, opts *ListOptions) ([]*User, *Response, error) {
var u string
if user != "" {
@@ -75,8 +75,8 @@ func (s *UsersService) ListFollowing(ctx context.Context, user string, opts *Lis
// IsFollowing checks if "user" is following "target". Passing the empty
// string for "user" will check if the authenticated user is following "target".
//
-// GitHub API docs: https://developer.github.com/v3/users/followers/#check-if-a-person-is-followed-by-the-authenticated-user
-// GitHub API docs: https://developer.github.com/v3/users/followers/#check-if-a-user-follows-another-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#check-if-a-person-is-followed-by-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#check-if-a-user-follows-another-user
func (s *UsersService) IsFollowing(ctx context.Context, user, target string) (bool, *Response, error) {
var u string
if user != "" {
@@ -97,7 +97,7 @@ func (s *UsersService) IsFollowing(ctx context.Context, user, target string) (bo
// Follow will cause the authenticated user to follow the specified user.
//
-// GitHub API docs: https://developer.github.com/v3/users/followers/#follow-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#follow-a-user
func (s *UsersService) Follow(ctx context.Context, user string) (*Response, error) {
u := fmt.Sprintf("user/following/%v", user)
req, err := s.client.NewRequest("PUT", u, nil)
@@ -110,7 +110,7 @@ func (s *UsersService) Follow(ctx context.Context, user string) (*Response, erro
// Unfollow will cause the authenticated user to unfollow the specified user.
//
-// GitHub API docs: https://developer.github.com/v3/users/followers/#unfollow-a-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#unfollow-a-user
func (s *UsersService) Unfollow(ctx context.Context, user string) (*Response, error) {
u := fmt.Sprintf("user/following/%v", user)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/users_gpg_keys.go b/vendor/github.com/google/go-github/v37/github/users_gpg_keys.go
index 077a6c2eb3..341747891c 100644
--- a/vendor/github.com/google/go-github/v32/github/users_gpg_keys.go
+++ b/vendor/github.com/google/go-github/v37/github/users_gpg_keys.go
@@ -44,8 +44,8 @@ type GPGEmail struct {
// string will fetch keys for the authenticated user. It requires authentication
// via Basic Auth or via OAuth with at least read:gpg_key scope.
//
-// GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-a-user
-// GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-gpg-keys-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-gpg-keys-for-a-user
func (s *UsersService) ListGPGKeys(ctx context.Context, user string, opts *ListOptions) ([]*GPGKey, *Response, error) {
var u string
if user != "" {
@@ -75,7 +75,7 @@ func (s *UsersService) ListGPGKeys(ctx context.Context, user string, opts *ListO
// GetGPGKey gets extended details for a single GPG key. It requires authentication
// via Basic Auth or via OAuth with at least read:gpg_key scope.
//
-// GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#get-a-gpg-key-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#get-a-gpg-key-for-the-authenticated-user
func (s *UsersService) GetGPGKey(ctx context.Context, id int64) (*GPGKey, *Response, error) {
u := fmt.Sprintf("user/gpg_keys/%v", id)
req, err := s.client.NewRequest("GET", u, nil)
@@ -95,7 +95,7 @@ func (s *UsersService) GetGPGKey(ctx context.Context, id int64) (*GPGKey, *Respo
// CreateGPGKey creates a GPG key. It requires authenticatation via Basic Auth
// or OAuth with at least write:gpg_key scope.
//
-// GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#create-a-gpg-key
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#create-a-gpg-key
func (s *UsersService) CreateGPGKey(ctx context.Context, armoredPublicKey string) (*GPGKey, *Response, error) {
gpgKey := &struct {
ArmoredPublicKey string `json:"armored_public_key"`
@@ -117,7 +117,7 @@ func (s *UsersService) CreateGPGKey(ctx context.Context, armoredPublicKey string
// DeleteGPGKey deletes a GPG key. It requires authentication via Basic Auth or
// via OAuth with at least admin:gpg_key scope.
//
-// GitHub API docs: https://developer.github.com/v3/users/gpg_keys/#delete-a-gpg-key-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#delete-a-gpg-key-for-the-authenticated-user
func (s *UsersService) DeleteGPGKey(ctx context.Context, id int64) (*Response, error) {
u := fmt.Sprintf("user/gpg_keys/%v", id)
req, err := s.client.NewRequest("DELETE", u, nil)
diff --git a/vendor/github.com/google/go-github/v32/github/users_keys.go b/vendor/github.com/google/go-github/v37/github/users_keys.go
index e6b6380864..b5d4f79dfb 100644
--- a/vendor/github.com/google/go-github/v32/github/users_keys.go
+++ b/vendor/github.com/google/go-github/v37/github/users_keys.go
@@ -17,6 +17,7 @@ type Key struct {
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"`
}
@@ -27,8 +28,8 @@ func (k Key) String() string {
// ListKeys lists the verified public keys for a user. Passing the empty
// string will fetch keys for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/keys/#list-public-keys-for-a-user
-// GitHub API docs: https://developer.github.com/v3/users/keys/#list-public-ssh-keys-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-public-ssh-keys-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#list-public-keys-for-a-user
func (s *UsersService) ListKeys(ctx context.Context, user string, opts *ListOptions) ([]*Key, *Response, error) {
var u string
if user != "" {
@@ -57,7 +58,7 @@ func (s *UsersService) ListKeys(ctx context.Context, user string, opts *ListOpti
// GetKey fetches a single public key.
//
-// GitHub API docs: https://developer.github.com/v3/users/keys/#get-a-public-ssh-key-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#get-a-public-ssh-key-for-the-authenticated-user
func (s *UsersService) GetKey(ctx context.Context, id int64) (*Key, *Response, error) {
u := fmt.Sprintf("user/keys/%v", id)
@@ -77,7 +78,7 @@ func (s *UsersService) GetKey(ctx context.Context, id int64) (*Key, *Response, e
// CreateKey adds a public key for the authenticated user.
//
-// GitHub API docs: https://developer.github.com/v3/users/keys/#create-a-public-ssh-key-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#create-a-public-ssh-key-for-the-authenticated-user
func (s *UsersService) CreateKey(ctx context.Context, key *Key) (*Key, *Response, error) {
u := "user/keys"
@@ -97,7 +98,7 @@ func (s *UsersService) CreateKey(ctx context.Context, key *Key) (*Key, *Response
// DeleteKey deletes a public key.
//
-// GitHub API docs: https://developer.github.com/v3/users/keys/#delete-a-public-ssh-key-for-the-authenticated-user
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/users/#delete-a-public-ssh-key-for-the-authenticated-user
func (s *UsersService) DeleteKey(ctx context.Context, id int64) (*Response, error) {
u := fmt.Sprintf("user/keys/%v", id)
diff --git a/vendor/github.com/google/go-github/v32/github/users_projects.go b/vendor/github.com/google/go-github/v37/github/users_projects.go
index 1357055040..dd9ceaf2f8 100644
--- a/vendor/github.com/google/go-github/v32/github/users_projects.go
+++ b/vendor/github.com/google/go-github/v37/github/users_projects.go
@@ -12,7 +12,7 @@ import (
// ListProjects lists the projects for the specified user.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#list-user-projects
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#list-user-projects
func (s *UsersService) ListProjects(ctx context.Context, user string, opts *ProjectListOptions) ([]*Project, *Response, error) {
u := fmt.Sprintf("users/%v/projects", user)
u, err := addOptions(u, opts)
@@ -47,7 +47,7 @@ type CreateUserProjectOptions struct {
// CreateProject creates a GitHub Project for the current user.
//
-// GitHub API docs: https://developer.github.com/v3/projects/#create-a-user-project
+// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/projects/#create-a-user-project
func (s *UsersService) CreateProject(ctx context.Context, opts *CreateUserProjectOptions) (*Project, *Response, error) {
u := "user/projects"
req, err := s.client.NewRequest("POST", u, opts)
diff --git a/vendor/github.com/google/go-github/v32/github/with_appengine.go b/vendor/github.com/google/go-github/v37/github/with_appengine.go
index 59ce26b2ea..9053ce1059 100644
--- a/vendor/github.com/google/go-github/v32/github/with_appengine.go
+++ b/vendor/github.com/google/go-github/v37/github/with_appengine.go
@@ -3,6 +3,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build appengine
// +build appengine
// This file provides glue for making github work on App Engine.
diff --git a/vendor/github.com/google/go-github/v32/github/without_appengine.go b/vendor/github.com/google/go-github/v37/github/without_appengine.go
index 6f8fdac560..0024ae4157 100644
--- a/vendor/github.com/google/go-github/v32/github/without_appengine.go
+++ b/vendor/github.com/google/go-github/v37/github/without_appengine.go
@@ -3,6 +3,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+//go:build !appengine
// +build !appengine
// This file provides glue for making github work without App Engine.
diff --git a/vendor/modules.txt b/vendor/modules.txt
index a9eabbbba4..764e645227 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -442,9 +442,9 @@ github.com/golang/protobuf/ptypes/timestamp
# github.com/golang/snappy v0.0.4
## explicit
github.com/golang/snappy
-# github.com/google/go-github/v32 v32.1.0
+# github.com/google/go-github/v37 v37.0.0
## explicit
-github.com/google/go-github/v32/github
+github.com/google/go-github/v37/github
# github.com/google/go-querystring v1.1.0
## explicit
github.com/google/go-querystring/query
@@ -850,7 +850,7 @@ go.uber.org/zap/internal/bufferpool
go.uber.org/zap/internal/color
go.uber.org/zap/internal/exit
go.uber.org/zap/zapcore
-# golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e
+# golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97
## explicit
golang.org/x/crypto/argon2
golang.org/x/crypto/bcrypt