获取CodeArtsRepo消息格式
-
若仅需推送事件、合并请求事件格式,可以直接参考文档末尾,跳过 获取CodeArtsRepo消息格式 步骤。
-
在飞书机器人助手 – 我的指令下,新建机器人指令,触发器选择 Webhook 触发,参数填入空字符串{};在第二步选择操作中,选择通过官方机器人发消息,消息内容选择 Webhook 触发 – 完整JSON字符串。
- 然后将飞书机器人对应的 Webhook 地址填入 CodeArtsRepo 的 Webhook 设置中,同时勾选上想要获取的消息事件(比如本次想知道推送事件、合并请求事件的格式以及触发时机,便可以勾选这两类事件)
- 在 CodeArtsRepo 平台,触发感兴趣的事件,如推送一笔代码,创建/更新MR等,查看飞书机器人发送的消息,拷贝对应事件消息内容到本地存档
- 在收集完毕消息格式之后,可以关闭此指令
配置推送事件通知
- 在获取到推送事件的消息内容之后,可以开始创建推送通知指令。同样新建机器人指令,触发器选择 Webhook 触发,参数填入推送事件消息样例
- 在第二步选择操作中,选择通过官方机器人发消息,消息标题和内容可以根据感兴趣的字段组装,如以下样例
-
在 CodeArtsRepo 平台,触发事件选择推送事件,webhook 地址填入本步骤生成的飞书机器人对应的 Webhook 地址
-
推送一笔代码,验证消息效果
配置合并请求事件通知
-
在获取到合并请求事件的消息内容之后,可以开始创建合并请求通知指令。同样新建机器人指令,触发器选择 Webhook 触发,参数填入合并请求事件消息样例
-
由于合并请求数据比较复杂,此处可以增加一个筛选步骤,如以下筛选条件,意义为仅发送MR非更新事件,或者源分支代码推送以更新MR事件(去除了更新标题等动作)
Webhook 触发.object_attributes.action 等于 update 且
Webhook 触发.object_attributes.update_reason 等于 source update 且
Webhook 触发.manual_build 等于 false
或
Webhook 触发.object_attributes.action 不等于 update 且
Webhook 触发.manual_build 等于 false
- 选择通过官方机器人发消息,消息标题和内容可以根据感兴趣的字段