太长了;在这里尝试一下!
作为一名想要为开源项目做出第一份贡献的程序员,有时很难找到既符合您的期望又符合您技能的正确项目。
感谢一些项目,就像很棒的列表一样,您仍然可以找到正在寻找开发人员的项目的静态列表。
更进一步,如果你想用Github搜索引擎搜索初学者可以处理的问题,你仍然需要知道每个存储库使用什么标签来针对初学者。
这个应用程序试图通过为您提供一个简单的搜索引擎来回答这个问题,该搜索引擎将针对与初学者或多或少相关的标签的所有问题。目前,该文件中列出了大约 50 个不同的标签。
因为做一个搜索引擎可能比现在更酷,所以我尝试遵循 80 年代的内心氛围来提供《迈阿密风云》 / 《GTA 罪恶城》风格:)
我想使用 Github 提供的 GraphQL API,因为它大大减少了网络调用次数。但是,未经身份验证则无法调用它。因此,作为用户,您必须通过 Github 的身份验证才能使用此应用程序。
主要缺点:在 Github 中按标签搜索问题时,我们不能使用“OR”运算符。基本上,我们无法在一个查询中搜索具有“GOOD FIRST CONTRIBUTION”或“UP FOR GRABS”标签的问题。因此,获取可能感兴趣的问题的技巧是查询具有与我们的标签列表匹配的问题的存储库。不幸的结果是,存储库中列出的问题列表有时可能为空...这有时会导致获得 20 个存储库的列表,根本没有任何问题可显示...这就是为什么“获取更多”按钮可能会出现问题的原因在找到要显示的新问题之前需要粉碎几次...我的一个天真的想法是在返回零问题时再次查询新的存储库列表,但递归启动网络请求似乎不是一个好主意...咳咳...
该项目的主要库是:
这是初稿,还有很多事情需要完成
请随意打开 PR 或提交问题:)
麻省理工学院。