gh search repos

gh search repos [<query>] [flags]

在 GitHub 上搜索仓库。

该命令支持使用 GitHub 搜索语法、参数和限定符标志或两者的组合来构建查询。

GitHub 搜索语法在以下位置有记录:https://docs.github.com/search-github/searching-on-github/searching-for-repositories

选项

--archived
根据仓库存档状态过滤 {true|false}
--created <date>
根据创建时间过滤
--followers <number>
根据关注者数量过滤
--forks <number>
根据分支数量过滤
--good-first-issues <number>
根据带有“新手友好问题”标签的问题数量过滤
--help-wanted-issues <number>
根据带有“求助”标签的问题数量过滤
--include-forks <string>
在获取的仓库中包含分支:{false|true|only}
-q, --jq <expression>
使用 jq 表达式过滤 JSON 输出
--json <fields>
使用指定的字段输出 JSON
--language <string>
根据编码语言过滤
--license <strings>
根据许可证类型过滤
-L, --limit <int> (default 30)
要获取的最大仓库数量
--match <strings>
将搜索限制在仓库的特定字段:{name|description|readme}
--number-topics <number>
根据主题数量过滤
--order <string> (default "desc")
返回的仓库的顺序,除非指定了“--sort”标志,否则将忽略:{asc|desc}
--owner <strings>
根据所有者过滤
--size <string>
根据大小范围过滤(以千字节为单位)
--sort <string> (default "best-match")
对获取的仓库进行排序:{forks|help-wanted-issues|stars|updated}
--stars <number>
根据星标数量过滤
-t, --template <string>
使用 Go 模板格式化 JSON 输出;请参见“gh help formatting”
--topic <strings>
根据主题过滤
--updated <date>
根据上次更新日期过滤
--visibility <strings>
根据可见性过滤:{public|private|internal}
-w, --web
在网络浏览器中打开搜索查询

JSON 字段

createdAt, defaultBranch, description, forksCount, fullName, hasDownloads, hasIssues, hasPages, hasProjects, hasWiki, homepage, id, isArchived, isDisabled, isFork, isPrivate, language, license, name, openIssuesCount, owner, pushedAt, size, stargazersCount, updatedAt, url, visibility, watchersCount

示例

# search repositories matching set of keywords "cli" and "shell"
$ gh search repos cli shell

# search repositories matching phrase "vim plugin"
$ gh search repos "vim plugin"

# search repositories public repos in the microsoft organization
$ gh search repos --owner=microsoft --visibility=public

# search repositories with a set of topics
$ gh search repos --topic=unix,terminal

# search repositories by coding language and number of good first issues
$ gh search repos --language=go --good-first-issues=">=10"

# search repositories without topic "linux"
$ gh search repos -- -topic:linux

# search repositories excluding archived repositories
$ gh search repos --archived=false
 

另请参见