Gitorious是否有针对CIA提交通知的钩子?

时间:2009-12-16 10:26:20

标签: git hook commit gitorious

由于我的免费帐户GitHub上的空间不足(是的,我正在考虑升级),我正在Gitorious上设置新的git存储库(另请参阅{{3} })。 GitHub的一个很棒的功能是提交后挂钩,允许我通知(也很棒)GitHub vs Gitorious ......

然而,我一直无法找到Gitorious是否支持这样的钩子......所以,我想问一下获取提交消息的最佳实践是否出现在CIA网络上,用于Gitorious托管的git存储库。

更新:使用辅助机制触发CIA提交消息的解决方案不是我想要的。

5 个答案:

答案 0 :(得分:5)

Gitorious正在获得Web hook支持。它目前在gitorious.org上运行,但没有用于将它们添加到存储库的UI;原因是暴露的提交数据的JSON表示仍然可能有一两个变化,因此应该配置一个beta功能。

任何有兴趣编写集成代码的人(处理有名的'web hook请求),请发送电子邮件到gitorious.org支持,我们将为您的存储库设置集成

答案 1 :(得分:3)

KDE项目在that thread中有一个类似的问题,有一个有趣的选择:

  

它不必在 gitorious.org计算机上运行。至少,不是   用于电子邮件/ CIA / RSS /无论报告

     

这就是我们旧的git-p4挂钩在办公室工作的方式:
  p4机器发送了一个带有修订号的UDP数据包。另一台机器抓住它并进行了导入。 (该值被丢弃)

     

我们也可以这样做:

     
      
  • gitorious.org机器发送UDP数据包   已更改的分支及其新SHA-1
  •   
  • 另一台机器获取并生成提交日志   最糟糕的情况是,由于丢弃UDP数据包而忘记了某人。
  •   
     

就像我说的,这适用于报告 - 对于由a运行的任何事情   post-receive勾   对于需要pre-receive挂钩的任何内容(实际上,pre-update,但在Git中名称错误),它必须在其服务器上运行。

答案 2 :(得分:2)

我目前的解决方法是设置一个loal存储库(称为CIA)并始终通过一个小的shell脚本推送:

#!/bin/bash
set -e
git push origin master
git push cia master

在本地CIA存储库中,我安装了http://cia.vc/clients/git/ciabot.bash以向中央情报局发送电子邮件。

答案 3 :(得分:2)

不要直接推送到Gitorious,而是推送到您已配置的本地存储库(在其后接收挂钩中),以便将所有内容推送到您的Gitorious存储库并通知CIA。

答案 4 :(得分:1)

Gitorious支持“Web Hooks”:http://gitorious.org/gitorious/pages/WebHooks

这需要更多努力,因为它要求您设置Web服务器以接收挂钩API调用。