TLDR; Probieren Sie es hier aus!
Als Programmierer, der seinen/ihren ersten Beitrag zu einem Open-Source-Projekt leisten möchte, kann es manchmal schwierig sein, das richtige Projekt zu finden, das sowohl Ihren Erwartungen als auch Ihren Fähigkeiten entspricht.
Dank einiger Projekte wie Awesome List können Sie immer noch statische Listen von Projekten finden, die nach Entwicklern suchen.
Darüber hinaus müssen Sie, wenn Sie mit der Github-Suchmaschine nach Problemen suchen möchten, die von Anfängern gelöst werden können, immer noch wissen, welches Label von jedem Repository verwendet wird, um Anfänger anzusprechen.
Diese App versucht, dieses Problem zu lösen, indem sie Ihnen eine einfache Suchmaschine zur Verfügung stellt, die auf alle Probleme mit Etiketten abzielt, die mehr oder weniger mit Anfängern zu tun haben. Derzeit sind in dieser Datei etwa 50 verschiedene Labels aufgeführt.
Und weil es cooler sein kann, eine Suchmaschine zu betreiben, als sie ist, habe ich versucht, meinen 80er-Jahre-Vibes zu folgen, um einen Miami Vice- / GTA Vice City -Stil zu bieten :)
Ich wollte die von Github bereitgestellte GraphQL-API verwenden, da sie die Anzahl der Netzwerkaufrufe drastisch reduziert. Es ist jedoch nicht ohne Authentifizierung aufrufbar. Daher müssen Sie als Benutzer bei Github authentifiziert sein, um diese App nutzen zu können.
Großer Nachteil: Bei der Suche nach Problemen nach Label in Github können wir den Operator „OR“ nicht verwenden. Grundsätzlich können wir nicht in einer Abfrage nach Problemen suchen, die die Bezeichnungen „Guter erster Beitrag“ oder „Zu gewinnen“ haben. Daher besteht der Trick, um die Probleme zu ermitteln, die von Interesse sein könnten, darin, Repositorys abzufragen, deren Probleme mit der Liste unserer Labels übereinstimmen. Die unglückliche Konsequenz ist, dass die Liste der in einem Repository aufgelisteten Probleme manchmal leer sein kann ... was manchmal dazu führt, dass eine Liste mit 20 Repositorys angezeigt wird, in denen überhaupt keine Probleme angezeigt werden ... Das ist der Grund, warum die Schaltfläche „Mehr abrufen “ möglicherweise angezeigt wird müssen mehrmals zerschlagen werden, bevor neue anzuzeigende Probleme gefunden werden ... Eine naive Idee von mir war, eine neue Liste von Repositorys erneut abzufragen, wenn keine Probleme zurückgegeben werden, aber das rekursive Starten von Netzwerkanforderungen scheint keine gute Idee zu sein ... ähem ...
Die Hauptbibliotheken dieses Projekts sind:
Da es sich um einen ersten Entwurf handelt, müssen noch viele Dinge erledigt werden
Fühlen Sie sich frei, PR zu öffnen oder Probleme einzureichen :)
MIT.