Gerrit hook API

mik*_*ike 2 gerrit

我正在使用Gerrit Code审查.

我有一个问题.Gerrit有一些钩子,其中一个是:

patchset-created --change <change id> --change-url <change url>
--project <project name> --branch <branch> --uploader <uploader>
--commit <sha1> --patchset <patchset id> 
Run Code Online (Sandbox Code Playgroud)

如果你对Gerrit进行一些更改,Gerrit会调用它.

传入的commit参数是sha1提交号,但我想要的是提交日志.例如,如果我这样做git commit -m "id:110",我想得到id:110.

我怎么才能得到它?我可以使用任何API吗?

spa*_*azm 6

您可以使用git log或git show,从正确的存储库中运行.你的钩子将通过--repository传递给repo.钩子将从一个有用的工作目录中调用(我上周刚刚检查过这个,我认为它在运行钩子之前进入了repo?)

git log $SHA1git show $SHA1取决于您想要的信息.

那就是说,我更喜欢更好的解决方案.我希望将diff/patchset添加到信息中,并且它不能通过任何gerrit钩子获得.