FindGS mencari repositori berbintang Anda di Github yang cocok dengan teks masukan Anda ke README, Nama, Topik, Deskripsi.
Motivasi
Mungkin Anda memiliki banyak repositori berbintang di github untuk menggunakannya suatu hari nanti.
Dengan menumpuk lebih banyak repositori berbintang, Anda akan kesulitan menemukan repositori yang diinginkan di repositori berbintang.
Karena situs github tidak secara resmi mendukung untuk mencarinya di README.
FindGS adalah CLI interaktif yang menggunakan token github Anda untuk mencari repositori.
Perhatikan bahwa FindGS membuat cache db secara internal dan mengindeks di lokal. Karena Github API dibatasi 5000 per jam, sehingga diperlukan sesuatu untuk caching dan pencarian dengan performa lebih tinggi.
Jadi itu akan memperlambat bootingnya untuk caching dan pengindeksan jika pertama kali menjalankannya.
Dan FindGS memperbarui data cache dengan interval 1 jam saat menjalankannya.
Jika Anda memiliki repositori yang berbintang lebih dari 5000 , Anda harus menjalankan findgs dengan interval 1 jam untuk menyimpan cache repositori lainnya. (API Github dibatasi 5000 per jam)
Hasilnya, Semua repositori yang berbintang dapat menyimpan caching db dan pengindeksan di lokal.
Ini diimplementasikan menggunakan Golang .
Diperlukan token akses pribadi github . (Tetapi cakupan token tidak diperlukan.)
Token ini harus mengatur lingkungan global atau diteruskan ke findgs.
# ex 1)
$ export GITHUB_TOKEN=your-github-token # .zshrc or .bash_profile
$ findgs run
# ex 2)
$ findgs run -t your-github-token
Gunakan untuk Homebrew jika Anda ingin menginstal mac, tetapi Anda juga dapat mengunduh dari rilis .
# 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 saat ini mendukung fitur-fitur berikut:
findgs run
findgs clear
Jalankan CLI interaktif untuk mencari repositori berbintang Anda di Github.
# 1)
$ findgs run # need to `export GITHUB_TOKEN=your-token`
# 2)
$ findgs run -t your-github-token
CLI interaktif saat ini mendukung perintah berikut:
1. pencarian
Perintah ini mencari repositori berbintang Anda menggunakan teks masukan. Juga untuk mendukung pencarian wildcard.
>> search [searhing text(ex cli tool, hello * ...)]
2. terbuka
Perintah ini menampilkan repositori yang Anda pilih ke browser.
>> open name [searched repositories name]
>> open num [searched column num]
3. daftar
Perintah ini menunjukkan hasil yang baru-baru ini dicari.
>> list
4. skor
Perintah ini menetapkan skor yang dapat mencari repositori sama dengan atau lebih tinggi dari skor tersebut.( 0 <= skor)
# default score 0.1
>> score 0.5 # change score to 0.5
5. keluar
Program ini.
>> exit
Hapus db cache dan data yang diindeks di lokal.
$ findgs clear
Proyek ini mengikuti The MIT.