我可以使用github-services挂钩将我的订阅源发布到其他服务吗?

kru*_*hah 4 ruby api ruby-on-rails github github-services

Github已经开发了github-services钩子来推送其他服务,比如bugzilla,campfire,basecamp ..

可以使用相同的github-services挂钩将我的应用程序数据推送到其他服务吗?如果是,我如何将github-services集成到我的Rails应用程序中.

任何帮助?有什么建议吗?

更新我可以在我的Rails应用程序中将github-services钩子源代码集成为Sinatra应用程序吗?如何从我的应用程序触发器中调用其他服务(bugzilla,campfire,basecam,twitter)钩子?

例如,当一个用户在其他用户的墙上发布消息时,应将消息发送到其他服务,如bugzilla,campfire,basecamp,twitter ......

nul*_*ken 7

后接收地址是执行该项通知,简单的勾.POST每当push在存储库上执行时,它都会触发到预先配置的Url .

您可以从这个Github.help页面开始测试Web挂钩,以了解正在发布的内容的格式以及服务的反应方式.这要归功于一个非常有用的服务:PostBin.

这个帮助页面提供了一个简单的例子,说明在Sinatra服务器上实现什么以解析POSTed JSON:

post '/' do
    push = JSON.parse(params[:payload])
    "I got some JSON: #{push.inspect}"
end
Run Code Online (Sandbox Code Playgroud)

这个要点更进一步,展示了一些非常基本的JSON数据提取.

如果你想更进一步,你可以通过GitHub API配置一些额外的钩子来监听更多事件(新问题,新分叉,下载......).