Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cli/cli
/ functions
Functions
6,141 in github.com/cli/cli
⨍
Functions
6,141
◇
Types & classes
1,328
↓ 1,182 callers
Method
Equal
(s2 *stringSet)
pkg/set/string_set.go:72
↓ 885 callers
Method
Run
()
internal/run/run.go:19
↓ 831 callers
Method
String
()
internal/safeurl/safeurl.go:33
↓ 609 callers
Function
Test
()
pkg/iostreams/iostreams.go:585
↓ 589 callers
Method
Errorf
(string, ...any)
pkg/httpmock/registry.go:56
↓ 550 callers
Method
Register
(m Matcher, resp Responder)
pkg/httpmock/registry.go:24
↓ 431 callers
Method
Verify
(t Testing)
pkg/httpmock/registry.go:60
↓ 350 callers
Method
Join
Join an absolute path with elements to create a new Absolute path, or error. A PathTraversalError will be returned if the joined path would traverse o
internal/safepaths/absolute.go:38
↓ 319 callers
Method
SetStdoutTTY
(isTTY bool)
pkg/iostreams/iostreams.go:176
↓ 298 callers
Function
GraphQL
(q string)
pkg/httpmock/stub.go:44
↓ 279 callers
Method
Contains
(value string)
pkg/set/string_set.go:59
↓ 258 callers
Method
RepoHost
()
internal/ghrepo/repo.go:17
↓ 251 callers
Function
StringResponse
(body string)
pkg/httpmock/stub.go:124
↓ 238 callers
Function
NewClientFromHTTP
(httpClient *http.Client)
api/client.go:30
↓ 234 callers
Function
REST
REST returns a matcher to a request for the HTTP method and URL escaped path p. For example, to match a GET request to `/api/v3/repos/octocat/hello-wo
pkg/httpmock/stub.go:35
↓ 228 callers
Function
New
New instantiates a GitHub repository from owner and name arguments
internal/ghrepo/repo.go:21
↓ 214 callers
Method
SetStdinTTY
(isTTY bool)
pkg/iostreams/iostreams.go:161
↓ 204 callers
Method
RepoOwner
()
internal/ghrepo/repo.go:16
↓ 197 callers
Method
Errorf
(string, ...any)
internal/run/stub.go:17
↓ 195 callers
Method
Close
()
internal/codespaces/rpc/invoker.go:44
↓ 191 callers
Method
RepoName
()
internal/ghrepo/repo.go:15
↓ 182 callers
Method
ColorScheme
()
pkg/iostreams/iostreams.go:433
↓ 158 callers
Function
StatusStringResponse
(status int, body string)
pkg/httpmock/stub.go:156
↓ 149 callers
Function
JoinPath
JoinPath returns a SafeURL for the path made up of the given components. It returns an error if any component is exactly "..", which would traverse th
internal/safeurl/safeurl.go:54
↓ 147 callers
Method
SetStderrTTY
(isTTY bool)
pkg/iostreams/iostreams.go:193
↓ 144 callers
Method
IsStdoutTTY
()
pkg/iostreams/iostreams.go:181
↓ 131 callers
Function
FlagErrorf
FlagErrorf returns a new FlagError that wraps an error produced by fmt.Errorf(format, args...).
pkg/cmdutil/errors.go:12
↓ 124 callers
Function
NewTestClient
(opts ...TestClientOpt)
pkg/cmd/project/shared/queries/queries.go:41
↓ 121 callers
Method
Reply
Reply method for sshRequest to satisfy the tunnelssh.SSHRequest interface
internal/codespaces/connection/tunnels_api_server_mock.go:373
↓ 121 callers
Function
Stub
Stub installs a catch-all for all external commands invoked from gh. It returns a restore func that, when invoked from tests, fails the current test i
internal/run/stub.go:22
↓ 120 callers
Method
Error
()
pkg/cmd/root/root.go:60
↓ 118 callers
Function
NewMockConfig
NewMockConfig returns a mock config populated with gh's default config file. See NewMockConfigFromString for when to prefer a mock over NewIsolatedTes
internal/config/test.go:18
↓ 116 callers
Function
FromFullName
FromFullName extracts the GitHub repository information from the following formats: "OWNER/REPO", "HOST/OWNER/REPO", and a full URL.
internal/ghrepo/repo.go:46
↓ 113 callers
Method
BaseRepo
While the only thing really required from an api.Repository is the repository ID, changing that would require changing the API function signatures, an
pkg/cmd/pr/create/create.go:100
↓ 110 callers
Function
FullName
FullName serializes a GitHub repository into an "OWNER/REPO" string
internal/ghrepo/repo.go:35
↓ 110 callers
Method
REST
(hostname, method, p string, body io.Reader, data any)
pkg/cmd/attestation/api/client.go:57
↓ 106 callers
Method
Write
(io *iostreams.IOStreams, data any)
pkg/cmdutil/json_flags.go:200
↓ 102 callers
Method
Stderr
()
test/helpers.go:19
↓ 95 callers
Method
CanPrompt
()
pkg/iostreams/iostreams.go:275
↓ 91 callers
Function
GraphQLMutation
(body string, cb func(map[string]any))
pkg/httpmock/stub.go:217
↓ 91 callers
Method
Len
()
pkg/cmd/status/status.go:168
↓ 88 callers
Method
Authentication
Authentication provides persistent storage and modification of authentication configuration.
internal/gh/gh.go:67
↓ 85 callers
Method
Query
(queryName string, query any, variables map[string]any)
pkg/cmd/project/shared/queries/queries.go:77
↓ 84 callers
Method
Config
(name string)
pkg/cmd/extension/git.go:13
↓ 82 callers
Function
StubFinderForRunCommandStyleTests
StubFinderForRunCommandStyleTests is the NewMockFinder substitute to be used ONLY in runCommand-style tests.
pkg/cmd/pr/shared/finder.go:78
↓ 77 callers
Method
Set
Set provides primitive access for setting configuration values, optionally scoped by host.
internal/gh/gh.go:36
↓ 75 callers
Function
JSONResponse
(body any)
pkg/httpmock/stub.go:162
↓ 71 callers
Method
StopProgressIndicator
()
internal/codespaces/codespaces.go:47
↓ 70 callers
Method
Bold
(t string)
pkg/iostreams/color.go:60
↓ 69 callers
Method
Verify
(attestations []*api.Attestation, policy verify.PolicyBuilder)
pkg/cmd/attestation/verification/sigstore.go:45
↓ 68 callers
Method
Command
(ctx context.Context, args ...string)
git/client.go:77
↓ 67 callers
Method
DefaultHost
()
pkg/cmd/status/status.go:31
↓ 64 callers
Method
ID
()
api/queries_repo.go:1166
↓ 58 callers
Method
Error
()
pkg/cmd/auth/shared/oauth_scopes.go:17
↓ 58 callers
Method
Mutate
(queryName string, query any, variables map[string]any)
pkg/cmd/project/shared/queries/queries.go:78
↓ 58 callers
Function
newTestAuthConfig
Note that NewIsolatedTestConfig sets up a Mock keyring as well
internal/config/auth_config_test.go:15
↓ 57 callers
Method
Get
Get retrieves the expansion for a specified alias.
internal/gh/gh.go:220
↓ 57 callers
Method
Name
()
pkg/cmd/pr/shared/templates.go:118
↓ 56 callers
Method
Error
()
pkg/cmd/project/shared/queries/resolve.go:35
↓ 56 callers
Method
Output
()
internal/run/run.go:18
↓ 56 callers
Method
Select
(prompt string, defaultValue string, options []string)
pkg/cmd/pr/shared/survey.go:40
↓ 56 callers
Method
SuccessIcon
()
pkg/iostreams/color.go:192
↓ 49 callers
Method
Base
()
pkg/cmd/workflow/shared/shared.go:50
↓ 49 callers
Method
Changed
Changed reports whether the attachment flag was passed.
internal/attachments/flags.go:39
↓ 47 callers
Method
Render
(logs []byte, w io.Writer, io *iostreams.IOStreams)
pkg/cmd/agent-task/shared/log.go:20
↓ 47 callers
Method
StartPager
()
pkg/iostreams/iostreams.go:216
↓ 47 callers
Method
StopPager
()
pkg/iostreams/iostreams.go:264
↓ 46 callers
Method
StartProgressIndicator
()
pkg/cmd/pr/shared/finder.go:34
↓ 45 callers
Function
NewImmutableSafeURL
NewImmutableSafeURL returns an ImmutableSafeURL that renders url verbatim. Only pass a URL you built yourself from trusted components or received from
internal/safeurl/safeurl.go:120
↓ 44 callers
Function
NewWithHost
NewWithHost is like New with an explicit host name
internal/ghrepo/repo.go:26
↓ 43 callers
Method
Helper
()
internal/run/stub.go:16
↓ 43 callers
Function
IndexFor
(options []string, answer string)
internal/prompter/test.go:150
↓ 42 callers
Method
Empty
Empty reports whether the content is empty, for callers that branch on presence without needing the bytes.
pkg/iostreams/untrusted.go:55
↓ 42 callers
Function
GraphQLQuery
(body string, cb func(string, map[string]any))
pkg/httpmock/stub.go:234
↓ 42 callers
Method
Helper
()
pkg/httpmock/registry.go:57
↓ 42 callers
Function
MutuallyExclusive
(message string, conditions ...bool)
pkg/cmdutil/errors.go:47
↓ 42 callers
Method
Value
Value returns the underlying value and true for a [Some] variant, or the zero value and false for a [None] variant.
pkg/option/option.go:122
↓ 41 callers
Function
AddJSONFlags
(cmd *cobra.Command, exportTarget *Exporter, fields []string)
pkg/cmdutil/json_flags.go:26
↓ 41 callers
Method
Error
()
pkg/cmd/repo/autolink/view/view_test.go:110
↓ 41 callers
Function
newTestClient
(reg *httpmock.Registry)
api/client_test.go:17
↓ 40 callers
Function
New
New creates a TablePrinter from an IOStreams.
internal/tableprinter/table_printer.go:47
↓ 40 callers
Function
NewJSONExporter
NewJSONExporter returns an Exporter to emit JSON.
pkg/cmdutil/json_flags.go:210
↓ 40 callers
Method
WarningIcon
()
pkg/iostreams/color.go:200
↓ 40 callers
Function
initFakeHTTP
()
pkg/cmd/pr/merge/merge_test.go:311
↓ 39 callers
Function
WithHeader
WithHeader defines the column names for a table. Panics if columns is nil or empty.
internal/tableprinter/table_printer.go:92
↓ 38 callers
Method
SetQuery
SetQuery sets the query parameter key to value, replacing any existing value.
internal/safeurl/safeurl.go:87
↓ 37 callers
Method
Browse
(string)
pkg/cmd/gist/view/view.go:23
↓ 36 callers
Method
Get
(url string)
pkg/cmd/attestation/api/client.go:63
↓ 36 callers
Method
GraphQL
GraphQL performs a GraphQL request using the query string and parses the response into data receiver. If there are errors in the response, GraphQLErro
api/client.go:108
↓ 36 callers
Function
baseRepo
(owner, repo, branch string)
pkg/cmd/pr/merge/merge_test.go:236
↓ 35 callers
Method
Title
()
pkg/cmd/pr/shared/templates.go:121
↓ 35 callers
Function
newTestManager
(dataDir, updateDir string, client *http.Client, gitClient gitClient, ios *iostreams.IOStreams, extraEnv ...st
pkg/cmd/extension/manager_test.go:48
↓ 35 callers
Function
runCommand
TODO port to new style tests
pkg/cmd/pr/merge/merge_test.go:251
↓ 34 callers
Function
DisplayURL
DisplayURL returns a copy of the string urlStr removing everything except the scheme, hostname, and path. If the scheme is not specified, "https" is a
internal/text/text.go:71
↓ 34 callers
Method
Login
Login will set user, git protocol, and auth token for the given hostname. If the encrypt option is specified it will first try to store the auth toke
internal/gh/gh.go:185
↓ 34 callers
Function
NewNoResultsError
(message string)
pkg/cmdutil/errors.go:68
↓ 33 callers
Method
Add
(string)
pkg/cmd/status/status.go:169
↓ 33 callers
Function
IsSame
IsSame compares two GitHub repositories
internal/ghrepo/repo.go:79
↓ 32 callers
Method
DisplayName
()
api/queries_repo.go:1165
↓ 32 callers
Function
EnableRepoOverride
(cmd *cobra.Command, f *Factory)
pkg/cmdutil/repo_override.go:36
next →
1–100 of 6,141, ranked by callers