Github Search API - 排除某些主题

Nff*_*ff3 8 github-api github-api-v3

根据文档,我可以用来-从搜索 API 中排除某些内容......我对其进行了测试,例如,这适用于语言领域,但不适用于主题。
根据文档:

注意 cat stars:>10 -language:javascript 匹配包含超过 10 个星但不是用 JavaScript 编写的单词“cats”的存储库。

但是如果我想搜索cats stars:>10 -topic:javascript它就不再工作了,尽管我测试了它并且恰好有 9 个存储库javascript作为主题。
所以

cats stars:>10 返回 714 个结果

cats stars:>10 -topic:javascript返回 714 个结果(-不起作用)
cats stars:>10 +topic:javascript返回 9 个结果

cats stars:>10 -language:javascript返回 602 个结果(-按预期工作)
cats stars:>10 +language:javascript返回 112 个结果

TWi*_*Rob 1

GitHub CLI 有一个解决方法:

替换:ORG为组织名称。

Unix:

gh repo list ORG --json name,repositoryTopics --limit 200 --jq '.[] | select(.repositoryTopics//[] | all(.name != "unwanted-label-name"))' | sort
Run Code Online (Sandbox Code Playgroud)

视窗:

gh repo list ORG --json name,repositoryTopics --limit 200 --jq ".[] | select(.repositoryTopics//[] | all(.name != """unwanted-label-name"""))" | sort
Run Code Online (Sandbox Code Playgroud)

对于 GitHub Enterprise,请在运行命令之前设置环境变量:

GH_HOST=your.github.enterprise.company.host
Run Code Online (Sandbox Code Playgroud)