6

我最近为 irc 设置了一个 hubot 并且工作正常。我正在尝试添加此脚本。

但是,我并不完全理解设置说明。设置说明阅读

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。

4

2 回答 2

5

为@MikeKusold 的回答添加更多解释

curl命令是创建github 钩子,因此它被设置为接收器的钩子以获取通知。

"config": {
  "url": "http://example.com/webhook",
  "content_type": "json"
}

钩子是hubot插件,所以在那个脚本中定义了url路径,见行

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 自己定义了端口号,它根据请求路由到插件的路径,在robots.coffee中检查这部分,默认端口是8080

因此 URL 如下所示

http://<your hubot sever>:8080/hubot/gh-pull-requests/?room=<room>&type=<type>

其实你可以curl先用命令直接对hubot进行测试。

于 2014-01-18T15:58:36.927 回答
1

Add <HUBOT_URL>:<PORT>/hubot/gh-pull-requests?room=<room>[&type=<type>] url hook via API

那是网址

于 2013-12-06T03:43:32.223 回答