FindGS recherche vos référentiels favoris dans Github qui correspondent à votre texte saisi au README, Nom, Sujet, Description.
Motivation
Peut-être avez-vous de nombreux référentiels favoris dans github pour l'utiliser un jour.
En empilant de plus en plus de référentiels favoris, vous pouvez avoir du mal à trouver les référentiels recherchés dans les référentiels favoris.
Parce que le site github ne prend pas officiellement en charge sa recherche dans README.
FindGS est une CLI interactive utilisant votre jeton github pour rechercher des référentiels.
Notez que FindGS effectue une mise en cache interne de la base de données et une indexation en local. Étant donné que l'API Github est limitée à 5 000 par heure, il faut donc quelque chose pour la mise en cache et pour la recherche avec des performances plus élevées.
Cela ralentirait donc quelque peu le démarrage pour la mise en cache et l'indexation si vous l'exécutiez pour la première fois.
Et FindGS met à jour les données mises en cache à un intervalle d'une heure lors de son exécution.
Si vous avez eu plus de 5 000 référentiels favoris , vous devez exécuter findgs à un intervalle d'une heure pour la mise en cache des référentiels restants. (L'API Github est limitée à 5 000 par heure)
En conséquence, tous les référentiels favoris peuvent stocker la base de données de mise en cache et l'indexation en local.
Il est implémenté en utilisant Golang .
Il faut un jeton d'accès personnel github . (Mais les portées du jeton ne sont pas obligatoires.)
Ce jeton doit définir l'environnement global ou être transmis aux résultats.
# ex 1)
$ export GITHUB_TOKEN=your-github-token # .zshrc or .bash_profile
$ findgs run
# ex 2)
$ findgs run -t your-github-token
Utilisez Homebrew si vous souhaitez installer Mac, mais vous pouvez également télécharger à partir des versions .
# 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
FindGS prend actuellement en charge les fonctionnalités suivantes :
findgs run
findgs clear
Exécutez une CLI interactive pour rechercher vos référentiels favoris dans Github.
# 1)
$ findgs run # need to `export GITHUB_TOKEN=your-token`
# 2)
$ findgs run -t your-github-token
Une CLI interactive doit actuellement prendre en charge les commandes suivantes :
1. rechercher
Cette commande recherche vos référentiels favoris à l'aide du texte saisi. Il s'agit également de prendre en charge la recherche par caractère générique.
>> search [searhing text(ex cli tool, hello * ...)]
2. ouvrir
Cette commande affiche votre référentiel sélectionné au navigateur.
>> open name [searched repositories name]
>> open num [searched column num]
3. liste
Cette commande affiche le résultat récemment recherché.
>> list
4. score
Cette commande définit un score qui peut rechercher dans les référentiels un score égal ou supérieur. (0 <= score)
# default score 0.1
>> score 0.5 # change score to 0.5
5. sortir
Ce programme.
>> exit
Supprimez la base de données mise en cache et les données indexées en local.
$ findgs clear
Ce projet fait suite au MIT.