FindGS busca sus repositorios destacados en Github que coincidan con su texto de entrada con README, Nombre, Tema, Descripción.
Motivación
Tal vez tengas muchos repositorios destacados en github para usarlos algún día.
Al apilar más y más repositorios destacados, puede resultar difícil encontrar los repositorios deseados en los repositorios destacados.
Porque el sitio github no admite oficialmente la búsqueda en README.
FindGS es una CLI interactiva que utiliza su token de github para buscar repositorios.
Tenga en cuenta que FindGS realiza el almacenamiento en caché interno de la base de datos y la indexación en local. Debido a que la API de Github está limitada a 5000 por hora, se requiere algo para el almacenamiento en caché y la búsqueda con mayor rendimiento.
Por lo tanto, ralentizaría un poco el arranque para el almacenamiento en caché y la indexación si es el primero en ejecutarlo.
Y FindGS actualiza los datos almacenados en caché en un intervalo de 1 hora cuando lo ejecuta.
Si ha destacado más de 5000 repositorios , debe ejecutar findgs en un intervalo de 1 hora para almacenar en caché los repositorios restantes. (La API de Github está limitada a 5000 por hora).
Como resultado, todos los repositorios destacados pueden almacenar la base de datos en caché y la indexación en local.
Se implementa usando Golang .
Se requiere un token de acceso personal de github . (Pero no se requieren alcances del token).
Este token debe establecer el entorno global o pasar a findgs.
# ex 1)
$ export GITHUB_TOKEN=your-github-token # .zshrc or .bash_profile
$ findgs run
# ex 2)
$ findgs run -t your-github-token
Utilice Homebrew si desea instalar Mac, pero también puede descargarlo desde las versiones .
# mac
$ brew tap gjbae1212/findgs
$ brew install findgs
# linux
$ wget https://github.com/gjbae1212/findgs/releases/download/v1.0.5/findgs_1.0.5_Linux_x86_64.tar.gz
# window
$ wget https://github.com/gjbae1212/findgs/releases/download/v1.0.5/findgs_1.0.5_Windows_x86_64.tar.gz
Actualmente, FindGS admite las siguientes funciones:
findgs run
findgs clear
Ejecute una CLI interactiva para buscar sus repositorios destacados en Github.
# 1)
$ findgs run # need to `export GITHUB_TOKEN=your-token`
# 2)
$ findgs run -t your-github-token
Actualmente, una CLI interactiva admite los siguientes comandos:
1. buscar
Este comando busca en sus repositorios destacados utilizando texto de entrada. También es para admitir la búsqueda con comodines.
>> search [searhing text(ex cli tool, hello * ...)]
2. abierto
Este comando muestra su repositorio seleccionado al navegador.
>> open name [searched repositories name]
>> open num [searched column num]
3. lista
Este comando muestra el resultado buscado recientemente.
>> list
4. puntuación
Este comando establece una puntuación que puede buscar repositorios igual o superior a la puntuación (0 <= puntuación).
# default score 0.1
>> score 0.5 # change score to 0.5
5. salir
Este programa.
>> exit
Elimine la base de datos en caché y los datos indexados en local.
$ findgs clear
Este proyecto sigue al MIT.