在 GitHub 上搜索具有特定框架和演示的项目

Nig*_*ain 4 git search github gitlab google-bigquery

我想在 GitHub(可能还有 Gitlab、Bitbucket & Co)上搜索具有 GitHub 页面(意味着它们很可能应该有一个 gh_pages 分支)或 Firebase、Heroku 等上的演示的存储库。

此外,我想轻松搜索使用 Angular 框架或 React 的存储库。我可以搜索"@angular/core" filename:package.json stars:2哪个会显示我的 repos 里面有一个 package.json 和 @angular/core。但是星号过滤器不起作用,并且在代码搜索选项卡中,关于主要语言和星号的信息也没有显示在它旁边。

最后,我很想将这些搜索结合起来,这样我就可以通过演示(以及其他一些过滤器)搜索 Angular、React、React Native 或 Ionic 项目。

有一些列表(如下)列出了项目并用所使用的语言/框架标记它们,但它们到目前为止还不完整,因此能够搜索它们将非常有用。

我的问题:

是否有软件或网站(或任何方式)可以:

  1. 结合 GitHub 搜索,这样我就可以找到例如具有package.json包含"@angular/core"readme.md包含单词的文件的项目demo
  2. 搜索存储库中使用的特定框架/库(如 angular、react、ionic)?
  3. (找到定性存储库...)?

由于我担心还没有,我可以使用 GitHub API 来组合两个搜索,比如"@angular/core" filename:package.jsondemo filename:readme.md(或者可能搜索gh_pages分支的存在)并列出带有星号、分叉、使用的语言等的存储库?

Nig*_*ain 7

一些合适的解决方法:

使用 Github 本身可以创建巧妙的查询或在 GitHub 上查找主题

角度:

对于库GitHub的搜索查询写有打字稿,与故宫包@angular/corepackage.json的文件中,“演示”的自述中,并与更多的则0星级:
GitHub的查询角应用

我正在使用一些 GitHub 过滤器。首先,我在 package.json 中搜索了一个有角度的典型包,也在自述文件中搜索了“demo”这个词,我还过滤了用打字稿编写的存储库。
您可以过滤topic:angular0 星以上的和 回购

  • “@angular/core”文件名:package.json

  • 演示:自述文件

  • 语言:打字稿

  • 星星:>0

  • 话题:角度

GitHub-主题: 角度

使用 Typescript 反应(本机):

与打字稿写的,与故宫包库GitHub的搜索查询react-native内部package.json文件和单词“演示”的自述里:
GitHub上查询ReactNative应用

GitHub 主题:React (Typescript)

最后:

一般来说,(!)有可能做我一直试图完成的事情。有一个项目可以镜像 Github 并创建可下载的档案。使用 BigQuery,可以分析存储库。在Source 1: GitHubArchiveSource 2: ghtorrent你可以阅读更多关于它的信息。

使用 BigQuery 和这些数据所做的工作令人印象深刻。例如,有一篇文章使用 BigQuery 查找按国家/地区评分最高的存储库。对于此页面,BigQuery 和来自 GitHubArchive 的数据也被用于搜索使用的语言,并过滤有希望的存储库(无论有希望意味着什么): gitmostwanted.com