这一个小服务可以将Phabricator中活动以消息形式推送到BearyChat的channel中
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ │ │ │ │ │
│ │ ◀──────── │ Phabricator │ │ │
│ Phabricator │ │ BearyChat │ ─────────▶ │ BearyChat │
│ │ ────────▶ │ Middleware │ │ │
│ │ │ │ │ │
└───────────────┘ └───────────────┘ └───────────────┘
- Node.js
- Phabricator的admin权限以及一个Conduit API Token
- 一个BearyChat的Phabricator机器人
- clone这个repo然后运行
npm install
. - 依赖装完之后需要在BearyChat上建立一个Phabricator机器人.
- 进入Phabricator的控制台生成一个
Conduit API Token
, 生成token的控制台链接为http://$your-phabricator-host/settings/panel/apitokens/
. - 复制config路径下的
production.json.example
到production.json
, 将bearychat.url
的参数值设置为刚刚创建的Phabricator机器人的webhook链接, 将phabricator.api
设置为Phabricator服务的根地址, 将phabricator.token
设置为在上一步生成好的token. - 启动服务
NODE_ENV=production node server.js
. - 设置phabricator的webhook, 进入phabricator安装的根路径, 然后运行
./bin/config set feed.http-hooks '["http://$yourhost:$port"]'
, 其中$yourhost
是这个小服务监听的host,$port
是这个小服务监听的端口.