FindGS ищет отмеченные вами репозитории в Github, которые соответствуют введенному вами тексту README, имени, теме и описанию.
Мотивация
Возможно, у вас есть много отмеченных репозиториев на GitHub, чтобы когда-нибудь использовать их.
По мере того, как вы накапливаете все больше и больше избранных репозиториев, вам может быть трудно найти нужные репозитории в избранных репозиториях.
Потому что сайт github официально не поддерживает его поиск в README.
FindGS — это интерактивный интерфейс командной строки, использующий ваш токен GitHub для поиска в репозиториях.
Обратите внимание, что FindGS выполняет внутреннее кэширование базы данных и локальную индексацию. Поскольку API Github ограничен 5000 в час, поэтому требуется что-то для кэширования и поиска с более высокой производительностью.
Таким образом, если он запустится в первый раз, это несколько замедлит загрузку из-за кэширования и индексирования.
А FindGS обновляет кэшированные данные с интервалом в 1 час при запуске.
Если у вас было помеченных репозиториев более 5000 , вам следует запускать поиск с интервалом в 1 час для кэширования остальных репозиториев. (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
Запустите интерактивный интерфейс командной строки для поиска избранных репозиториев в 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
Этот проект следует за MIT.