跳转到主要内容

将拉取请求传输到Gerrit

项目描述

这是一个Mike正在开发的脚本,用于将GitHub和Bitbucket中的拉取请求传输到Gerrit。

需求

您需要一个正在运行的Gerrit实例,并且您必须在本地安装git-review工具。

安装

pip install prtogerrit

配置

在${HOME}/.prtogerrit.config中创建一个新文件。在其中,放置关于您的git仓库的位置说明,以及您希望它们进入Gerrit服务器哪一部分的说明。

# place this file in $HOME/.prtogerrit.config

[myproject_github]
gerrit=https://gerrit.myproject.com/
service=github
repo=myusername/myproject
username=myusername
password=foobar

[myproject_bitbucket]
gerrit=https://gerrit.myproject.com/
service=bitbucket
repo=myusername/myproject
username=myusername
password=foobar

运行它

要使用此脚本,假设您在GitHub上收到“myproject”的14号拉取请求。转到您的git工作目录,选择所需的分支(通常是master),然后输入

prtogerrit myproject_github 14

如果拉取请求合并干净,那么就完成了!脚本将联系GitHub API,获取拉取请求14的分支信息,将其合并到一个名为“myproject_github_14”的新本地分支中,然后使用“git review”将其推上去。它还将关闭拉取请求并为贡献者添加注释,说明如何找到审查。

冲突

如果合并有冲突,prtogerrit将停止并让您通过使用“git add <filename>”来纠正更改,就像任何其他合并解决一样。然后再次运行命令,使用--continue

prtogerrit myproject_github 14 --continue

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

prtogerrit-1.0.tar.gz (5.0 kB 查看哈希值)

上传时间

支持