FindGS在 Github 中搜索与您的输入文本与 README、名称、主题、描述相匹配的已加星标的存储库。
动机
也许您在 github 中有许多加星标的存储库,以便有一天使用它。
随着您的加星标存储库堆积越来越多,您可能很难在加星标存储库中找到所需的存储库。
因为github站点官方不支持在README中搜索它。
FindGS是一个交互式 CLI,使用您的 github 令牌来搜索存储库。
请注意, FindGS在本地进行内部缓存数据库和索引。因为Github API每小时限制5000个,所以需要一些东西来缓存和更高性能的搜索。
因此,如果第一次运行它,它会在某种程度上减慢缓存和索引的启动速度。
FindGS在运行时每隔 1 小时更新一次缓存数据。
如果您的加星标存储库超过 5000 个,您应该每隔 1 小时运行 findgs 来缓存其余存储库。(Github API 每小时限制 5000 个)
因此,所有加星标的存储库都可以在本地存储缓存数据库和索引。
它是使用Golang实现的。
需要github 个人访问令牌。 (但令牌的范围不是必需的。)
该令牌应设置全局环境或传递给查找结果。
# ex 1)
$ export GITHUB_TOKEN=your-github-token # .zshrc or .bash_profile
$ findgs run
# ex 2)
$ findgs run -t your-github-token
如果你想安装 mac,请使用Homebrew ,但你也可以从releases下载。
# 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
该项目遵循麻省理工学院。