我最近为irc设置了hubot并且工作正常。我正在尝试添加this script.
然而,我并不完全理解设置说明。设置说明已读取
curl -H "Authorization: token <your api token>" \
-d '{"name":"web","active":true,"events":["pull_request"],"config":{"url":"<this script url>","content_type":"json"}}' \
https://api.github.com/repos/<your user>/<your repo>/hooks
我不明白"url":"<this script url>"
指的是什么。有人知道吗?
如果有帮助,我正在部署到heroku。
答案 0 :(得分:4)
为@MikeKusold的回答添加更多解释
curl
命令用于创建github hook,因此它被设置为接收者的挂钩以进行通知。
"config": {
"url": "http://example.com/webhook",
"content_type": "json"
}
钩子是hubot插件,所以url路径在that script中定义,见行
robot.router.post "/hubot/gh-pull-requests", (req, res) ->
脚本中的两行后面会告诉您路径后面的内容,它有参数room & type
user.room = query.room if query.room
user.type = query.type if query.type
Hubot本身定义端口号,它根据请求路由到插件的路径,在robot.coffee中检查此部分,默认端口为8080
因此,URL如下所示
http://<your hubot sever>:8080/hubot/gh-pull-requests/?room=<room>&type=<type>
实际上,您可以先使用curl
命令直接对hubot进行测试。
答案 1 :(得分:1)
Add <HUBOT_URL>:<PORT>/hubot/gh-pull-requests?room=<room>[&type=<type>] url hook via API
这是网址