# CODE REVIEW 通知到群聊示例 示例中,配置了如何将 CODE REVIEW 消息通知到群聊 ## 涉及文档 - [企业微信通知](https://docs.cnb.cool/zh/plugins/public/tencentcom/wecom-message) - [自动添加评审人](https://docs.cnb.cool/zh/internal-steps/git/reviewer.html) - [pr 自动合并](https://docs.cnb.cool/zh/internal-steps/git/auto-merge.html) - [imports 环境变量](https://docs.cnb.woa.com/zh/grammar/job.html#imports):可创建密钥仓库,用于存储不希望公开的信息,然后通过 imports 方式引用 ## 如何配置 - 自动添加评审人:提 pr 后,自动添加评审人 - 发送 pr 评审信息到群聊:通知内容包含 pr 信息、评审人信息、pr 提出者信息。会 @ 评审人 - 自动合并 pr:评审通过后,自动合并 pr - 发送 pr 合并信息到群聊:通知内容包含 pr 信息、pr 提出者信息、pr 评审人信息。会 @ pr 提出者 配置示例: ```yaml # .cnb.yml main: pull_request: - stages: - name: 添加评审人 type: git:reviewer options: type: add-reviewer count: 2 exports: reviewersForAt: CURR_REVIEWER_FOR_AT - name: 评审信息通知到群聊 # 从密钥仓库导入环境变量配置 # 使用密钥仓库保存机器人 id,避免 id 泄露 imports: https://cnb.cool/xxx/xxx/-/blob/main/envs/wework-robots.yml image: tencentcom/wecom-message settings: # robot id 来源于 imports 导入的环境变量 robot: $REVIEW_ROBOT_ID content: | ${CNB_PULL_REQUEST_TITLE} [${CNB_EVENT_URL}](${CNB_EVENT_URL}) ${CURR_REVIEWER_FOR_AT} from ${CNB_BUILD_USER} pull_request.mergeable: - stages: - name: CR 通过后自动合并 type: git:auto-merge options: mergeType: squash removeSourceBranch: true exports: reviewedBy: REVIEWED_BY - name: CR 通过后通知到群聊 # 从密钥仓库导入环境变量配置 # 使用密钥仓库保存机器人 id,避免 id 泄露 imports: https://cnb.cool/xxx/xxx/-/blob/main/envs/wework-robots.yml image: tencentcom/wecom-message settings: # robot id 来源于 imports 导入的环境变量 robot: $REVIEW_ROBOT_ID msgType: markdown content: | CR 通过后自动合并: <@${CNB_PULL_REQUEST_PROPOSER}>   ${CNB_PULL_REQUEST_TITLE} [${CNB_EVENT_URL}](${CNB_EVENT_URL})   ${REVIEWED_BY} ```