Gerrit和Github的Git评审接口

gri的Python项目详细描述


gri:Git精简接口

gri是一个CLI工具,列出来自多个服务器的git评论 以一种更容易识别哪些人需要你关注的方式。在

目前支持的后端是Gerrit和GitHub,但是应该很容易 如果需要,添加其他内容。在

screenshot

特点

  • 合并来自多个Gerrit或GitHub服务器的结果
  • 使用终端可点击的链接,以方便访问这些评论
  • 以压缩格式显示与审阅相关的重要元数据
  • 评论根据合并的可能性进行排序
  • 允许用户放弃非常旧的评论
  • 可用于查询:
    • 已合并评论
    • 收到的评论(如果您是审阅者)
    • 其他用户创建的审阅者,而不是您自己创建的审阅者
  • 生成HTML报告

安装

pip install gri

使用

您只需运行gri,或python -m gri来获得您的 当前的评论,也被称为传出的评论。在

GRI使用一个简单的配置文件^{},但是当 将尝试从^{}加载服务器,以防 有一个。在

^{pr2}$

还有一个实验性的grib命令行用于查询bug(问题), 有几乎相同的选择。在

配置

除非已经有GerTTY配置,否则以下是如何配置该工具:

# ~/.config/gri/gri.yamlservers:-name:opendev# server 0, select it with '-s 0'url:https://review.opendev.org/-name:rdo# server 0, select it with '-s 1'url:https://review.rdoproject.org/r/auth-type:basic# needed only for old gerrit versions

您可能会惊讶地发现凭证没有存储在里面 相同的文件。这是设计好的,工具将从~/.netrc加载它们 文件,这也是放置网络相关凭据的标准方法。在

# ~/.netrc# password is the token generated by gerrit on your user settings pagemachine review.rdoproject.org login jonhdoe password changeme

贡献

如果你缺少一个特性,只需检查是否有一个bug打开并添加 一个新的如果不是。一旦完成,欢迎你做一个公关,实施 丢失的零钱。在

相关工具

  • git-review是用于处理gerrit的git扩展,我也在这里 核心贡献者之一。在
  • gertty是gerrit非常有用的tui 这激发了我的灵感,但也带来了一个重要的设计缺陷:它确实存在 不能使用多个Gerrit服务器。在
  • ^{a5插件是vsa5代码 可以从Visual Studio Marketplace安装。在

注释

  1. gri名称来自于我试图找到一个开始的短名称 使用^{str1}$g(来自git/gerrit),并且听起来更像cli。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何创建Restful服务并将其部署到OSGi容器?   java如何获取用户在EditText中输入的时间并从中扣除5小时30分钟?   java用户无法注销firebase 安卓   java Undertow始终将字符集添加到ContentType头,即使它不是文本MIME类型   java LocalBroadcastManager未正确接收消息   foreach在Java中有没有比For循环更好的方法可以灵活地遍历集合?   java如何在安卓上移动球   在OSGi下的Log4j中使所有记录器异步时,java ClassNotFoundException   java未知输入字节长度转换为int   java测试工厂在使用前缀命名时抛出NPE   对象的副本(JAVA)   java SP20310:无法打开文件。sql   java Spring安全性仅为一条路径添加安全性   java在idea中获取菱形运算符的编译错误