TLDR; ¡Pruébalo aquí!
Como programador que quiere hacer su primera contribución a un proyecto de código abierto, a veces puede resultar difícil encontrar el proyecto adecuado que coincida con sus expectativas y habilidades.
Gracias a algunos proyectos como Awesome List, aún puedes encontrar listas estáticas de proyectos que buscan desarrolladores.
Yendo más allá, si desea buscar problemas que puedan ser manejados por principiantes con el motor de búsqueda Github, aún necesita saber qué etiqueta utiliza cada repositorio para dirigirse a los principiantes.
Esta aplicación intenta responder a este problema proporcionándote un motor de búsqueda sencillo que se centrará en todos los problemas con etiquetas que estén más o menos relacionados con los principiantes . Por ahora, en este archivo se enumeran más o menos 50 etiquetas diferentes.
Y como hacer un motor de búsqueda puede ser más genial de lo que es, traté de seguir mis vibraciones internas de los 80 para brindar un estilo Miami Vice / GTA Vice City :)
Quería utilizar la API GraphQL proporcionada por Github porque reduce drásticamente el número de llamadas de red. Sin embargo, no se puede invocar sin estar autenticado. Por lo tanto, como usuario, debes estar autenticado en Github para utilizar esta aplicación.
Mayor inconveniente: al buscar problemas por etiqueta en Github, no podemos usar el operador "OR". Básicamente, no podemos buscar problemas que tengan etiquetas BUENA PRIMERA CONTRIBUCIÓN O EN APROVECHAMIENTO en una sola consulta. Por lo tanto, el truco para encontrar los problemas que podrían ser de interés es consultar los repositorios que tengan problemas que coincidan con nuestra lista de etiquetas. La desafortunada consecuencia es que la lista de problemas enumerados en un repositorio a veces puede estar vacía... lo que a veces lleva a obtener una lista de 20 repositorios sin ningún problema para mostrar... Esa es la razón por la que el botón buscar más puede necesitan ser destruidos varias veces antes de encontrar nuevos problemas para mostrar... Una idea ingenua mía fue consultar nuevamente una nueva lista de repositorios cuando no se devuelven problemas, pero lanzar solicitudes de red de forma recursiva no parece una buena idea... ejem ...
Las principales bibliotecas de este proyecto son:
Es un primer borrador, aún quedan muchas cosas por hacer.
No dudes en abrir relaciones públicas o enviar problemas :)
MIT.