يبحث FindGS عن مستودعاتك المميزة بنجمة في Github والتي تطابق نص الإدخال الخاص بك مع README، والاسم، والموضوع، والوصف.
تحفيز
ربما لديك العديد من المستودعات المميزة بنجمة في جيثب لاستخدامها في يوم من الأيام.
مع تكديس المزيد والمزيد من المستودعات المميزة بنجمة، قد يكون من الصعب العثور على المستودعات المطلوبة في المستودعات المميزة بنجمة.
لأن موقع github لا يدعم رسميًا البحث عنه في README.
FindGS عبارة عن واجهة سطر الأوامر (CLI) تفاعلية تستخدم رمز github الخاص بك للبحث في المستودعات.
لاحظ أن FindGS يقوم بالتخزين المؤقت داخليًا لقاعدة البيانات والفهرسة باللغة المحلية. نظرًا لأن Github API محدود بـ 5000 في الساعة، لذلك فهو مطلوب للتخزين المؤقت وللبحث بأداء أعلى.
لذلك قد يؤدي ذلك إلى إبطاء تشغيله إلى حد ما للتخزين المؤقت والفهرسة إذا تم تشغيله لأول مرة.
ويقوم FindGS بتحديث البيانات المخزنة مؤقتًا بفاصل زمني مدته ساعة واحدة عند تشغيله.
إذا كان لديك مستودعات مميزة بنجمة أكثر من 5000 ، فيجب عليك تشغيل findgs بفاصل زمني مدته ساعة واحدة للتخزين المؤقت لمستودعات الراحة. (Github API محدود بـ 5000 لكل ساعة)
ونتيجة لذلك، يمكن لجميع المستودعات المميزة بنجمة تخزين قاعدة بيانات التخزين المؤقت والفهرسة باللغة المحلية.
يتم تنفيذه باستخدام Golang .
إنه مطلوب رمز وصول شخصي إلى github . (لكن نطاقات الرمز المميز ليست مطلوبة.)
يجب أن يقوم هذا الرمز بتعيين البيئة العالمية أو تمريره إلى findgs.
# 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
تعمل واجهة سطر الأوامر التفاعلية حاليًا على دعم الأوامر التالية:
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
هذا المشروع يتبع معهد ماساتشوستس للتكنولوجيا.