FindGS ค้นหา พื้นที่เก็บข้อมูลที่ติดดาวของคุณ ใน Github ที่ตรงกับข้อความอินพุตของคุณกับ README ชื่อ หัวข้อ คำอธิบาย
แรงจูงใจ
บางทีคุณอาจมีที่เก็บที่ติดดาวจำนวนมากใน GitHub เพื่อใช้ในสักวันหนึ่ง
ด้วยการซ้อนกันที่เก็บข้อมูลที่ติดดาวของคุณมากขึ้นเรื่อยๆ คุณจะพบที่ เก็บข้อมูลที่ต้องการ ในที่เก็บที่ติดดาว ได้ยาก
เนื่องจากไซต์ GitHub ไม่รองรับการค้นหาใน README อย่างเป็นทางการ
FindGS เป็น CLI แบบโต้ตอบที่ใช้โทเค็น GitHub ของคุณเพื่อค้นหาที่เก็บข้อมูล
โปรดสังเกตว่า FindGS สร้างฐานข้อมูลแคชภายในและการจัดทำดัชนีในเครื่อง เนื่องจาก Github API ถูกจำกัดที่ 5,000 ต่อชั่วโมง ดังนั้นจึงจำเป็นต้องมีบางอย่างสำหรับการแคชและการค้นหาด้วยประสิทธิภาพที่สูงกว่า
ดังนั้นมันจะช้าลงบ้างสำหรับการแคชและการจัดทำดัชนีหากเรียกใช้ครั้งแรก
และ FindGS จะอัปเดตข้อมูลที่แคชไว้เป็นระยะเวลา 1 ชั่วโมงเมื่อเรียกใช้งาน
หากคุณมีที่เก็บข้อมูลที่ติดดาวมากกว่า 5,000 คุณควรรัน findgs ช่วงเวลา 1 ชั่วโมงสำหรับแคชที่เก็บข้อมูลที่เหลือ (Github API ถูกจำกัดที่ 5,000 ต่อชั่วโมง)
ด้วยเหตุนี้ พื้นที่เก็บข้อมูลที่ติดดาวทั้งหมดจึงสามารถจัดเก็บฐานข้อมูลแคชและการจัดทำดัชนีไว้ในเครื่องได้
มันถูกนำไปใช้งานโดยใช้ Golang
จำเป็นต้องมี โทเค็นการเข้าถึงส่วนบุคคล GitHub (แต่ไม่จำเป็นต้องใช้ขอบเขตของโทเค็น)
โทเค็นนี้ควรตั้งค่าสภาพแวดล้อมส่วนกลางหรือส่งต่อไปยังสิ่งที่ค้นพบ
# ex 1)
$ export GITHUB_TOKEN=your-github-token # .zshrc or .bash_profile
$ findgs run
# ex 2)
$ findgs run -t your-github-token
ใช้กับ Homebrew หากคุณต้องการติดตั้ง mac แต่คุณสามารถดาวน์โหลดได้จาก รุ่นต่างๆ
# 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 รองรับคุณสมบัติดังต่อไปนี้:
findgs run
findgs clear
เรียกใช้ CLI แบบโต้ตอบเพื่อค้นหาพื้นที่เก็บข้อมูลที่ติดดาวของคุณใน Github
# 1)
$ findgs run # need to `export GITHUB_TOKEN=your-token`
# 2)
$ findgs run -t your-github-token
ปัจจุบัน CLI แบบโต้ตอบ รองรับคำสั่งต่อไปนี้:
1. ค้นหา
คำสั่งนี้ค้นหาที่เก็บที่ติดดาวของคุณโดยใช้ข้อความอินพุต นอกจากนี้ยังรองรับการค้นหาด้วยสัญลักษณ์ตัวแทน
>> search [searhing text(ex cli tool, hello * ...)]
2.เปิด
คำสั่งนี้แสดงพื้นที่เก็บข้อมูลที่คุณเลือกไปยังเบราว์เซอร์
>> open name [searched repositories name]
>> open num [searched column num]
3. รายการ
คำสั่งนี้แสดงผลการค้นหาล่าสุด
>> list
4. คะแนน
คำสั่งนี้ตั้งค่าคะแนนที่สามารถค้นหาที่เก็บข้อมูลเท่ากับหรือสูงกว่าคะแนน ( 0 <= คะแนน)
# default score 0.1
>> score 0.5 # change score to 0.5
5. ออก
โปรแกรมนี้
>> exit
ลบฐานข้อมูลที่แคชไว้และข้อมูลที่จัดทำดัชนีไว้ในเครื่อง
$ findgs clear
โครงการนี้เป็นไปตาม MIT