FindGS sucht nach Ihren markierten Repositories in Github, die Ihrem Eingabetext mit README, Name, Thema, Beschreibung entsprechen.
Motivation
Vielleicht haben Sie in Github viele markierte Repositories, um sie eines Tages zu verwenden.
Da Ihre markierten Repositorys immer mehr gestapelt werden, kann es schwierig werden , gewünschte Repositorys in markierten Repositorys zu finden.
Weil die Github-Site die Suche danach in README offiziell nicht unterstützt.
FindGS ist eine interaktive CLI, die Ihr Github-Token zum Durchsuchen von Repositorys verwendet.
Beachten Sie, dass FindGS die Datenbank intern zwischenspeichert und lokal indiziert. Da die Github-API auf 5.000 pro Stunde begrenzt ist, ist etwas für das Caching und die Suche mit höherer Leistung erforderlich.
Daher würde es den Startvorgang für das Caching und die Indizierung etwas verlangsamen, wenn es zum ersten Mal ausgeführt wird.
Und FindGS aktualisiert die zwischengespeicherten Daten beim Ausführen in einem Intervall von einer Stunde.
Wenn Sie mehr als 5000 markierte Repositorys haben , sollten Sie findgs in einem Intervall von 1 Stunde ausführen, um die restlichen Repositorys zwischenzuspeichern. (Github API ist auf 5000 pro Stunde begrenzt.)
Infolgedessen können alle markierten Repositorys die Caching-Datenbank und die Indizierung lokal speichern.
Es wird mit Golang implementiert.
Es ist ein persönliches Github-Zugriffstoken erforderlich. (Tokenbereiche sind jedoch nicht erforderlich.)
Dieses Token sollte die globale Umgebung festlegen oder an findgs übergeben.
# ex 1)
$ export GITHUB_TOKEN=your-github-token # .zshrc or .bash_profile
$ findgs run
# ex 2)
$ findgs run -t your-github-token
Verwenden Sie Homebrew, wenn Sie Mac installieren möchten, Sie können es aber auch von Releases herunterladen.
# 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 soll derzeit die folgenden Funktionen unterstützen:
findgs run
findgs clear
Führen Sie eine interaktive CLI aus, um Ihre markierten Repositorys in Github zu durchsuchen.
# 1)
$ findgs run # need to `export GITHUB_TOKEN=your-token`
# 2)
$ findgs run -t your-github-token
Eine interaktive CLI soll derzeit folgende Befehle unterstützen:
1. Suche
Dieser Befehl durchsucht Ihre markierten Repositorys anhand des Eingabetextes. Außerdem soll die Wildcard-Suche unterstützt werden.
>> search [searhing text(ex cli tool, hello * ...)]
2. öffnen
Dieser Befehl zeigt Ihr ausgewähltes Repository im Browser an.
>> open name [searched repositories name]
>> open num [searched column num]
3. Liste
Dieser Befehl zeigt das zuletzt gesuchte Ergebnis an.
>> list
4. punkten
Dieser Befehl legt eine Punktzahl fest, mit der Repositorys durchsucht werden können, die der Punktzahl entspricht oder höher ist. (0 <= Punktzahl)
# default score 0.1
>> score 0.5 # change score to 0.5
5. Beenden
Dieses Programm.
>> exit
Zwischengespeicherte Datenbank und indizierte Daten lokal löschen.
$ findgs clear
Dieses Projekt folgt dem MIT.