TLDR;ここで試してみましょう!
オープンソース プロジェクトに初めて貢献したいプログラマーとして、自分の期待とスキルの両方を満たす適切なプロジェクトを見つけるのは難しい場合があります。
素晴らしいリストのようないくつかのプロジェクトのおかげで、開発者を探しているプロジェクトの静的なリストを今でも見つけることができます。
さらに言えば、初心者でも対応できる問題を Github 検索エンジンで検索したい場合は、初心者をターゲットにするために各リポジトリでどのようなラベルが使用されているかを知る必要があります。
このアプリは、多かれ少なかれ初心者に関連するラベルが付いたすべての問題を対象とするシンプルな検索エンジンを提供することで、この問題に答えようとします。現時点では、このファイルには 50 個以上の異なるラベルがリストされています。
そして、検索エンジンを使用する方が実際よりもクールになる可能性があるため、80 年代の内面の雰囲気に従って、マイアミ バイス/ GTA バイス シティスタイルを提供しようとしました :)
Github が提供する GraphQL API を使用すると、ネットワーク呼び出し数が大幅に削減されるため、それを使用したいと考えました。ただし、認証されないと呼び出すことはできません。したがって、ユーザーとしてこのアプリを使用するには、Github に対して認証を受ける必要があります。
大きな欠点: Github でラベルで課題を検索する場合、「OR」演算子を使用できません。基本的に、1 つのクエリでGOOD FIRST CONTRIBUTIONまたはUP FOR GRABS というラベルが付いている問題を検索することはできません。したがって、関心のある問題を取得するコツは、ラベルのリストに一致する問題があるリポジトリにクエリを実行することです。残念な結果として、リポジトリにリストされている問題のリストが空になる場合があります。そのため、問題がまったく表示されない 20 個のリポジトリのリストが表示されることがあります。これが、 「さらに取得」ボタンが表示される理由です。表示する新しい問題を見つける前に、数回スマッシュする必要があります...私の単純な考えは、問題が返されなかったときにリポジトリの新しいリストを再度クエリすることでしたが、ネットワーク リクエストを再帰的に起動するのは良い考えとは思えません...ああ...
このプロジェクトの主なライブラリは次のとおりです。
これは最初のドラフトなので、やるべきことがまだたくさんあります
気軽に PR を開いたり、問題を送信したりしてください:)
マサチューセッツ工科大学