🚀 CANN社区用户交互流程

CANN社区中所有项目均由Bot维护,这意味着开发人员可以在每个Pull Request或者Issue下面可以通过评论触发Bot命令, 主要交互流程图如下:

🎯 如需了解详细的命令,可参考下方详细表格

命令 示例 使用范围 描述 面向对象 使用仓库
/check-cla /check-cla Pull Request 强制重新检查Pull Request的CLA状态。 如果Pull Request的提交者已经签署了CLA协议,则cann-cla/yes标签将会被添加到Pull Request中;如果没有,则标签cann-cla/no将被添加到Pull Request中。 所有开发者 所有仓库
/cla cancel /cla cancel Pull Request 强制删除cann-cla/yes标签。 仓库管理员 所有仓库
/compile /compile Pull Request 触发编译CodeArts流水线。 编译通过后,该Pull Request会被打上ci-pipeline-passed的标签。若编译失败,该Pull Request会被打上ci-pipeline-failed的标签。 所有开发者 所有仓库
/lgtm /lgtm Pull Request 添加用于代表代码已经评审过的标签 lgtm 仓库所属sig组的reviewers 所有仓库
/lgtm cancel /lgtm cancel Pull Request 移除用于代表代码已经评审过的标签lgtm 仓库所属sig组的reviewers 所有仓库
/approve /approve Pull Request 添加用于代表committers同意合并的标签 lgtm 仓库所属sig组的committers 所有仓库
/approve cancel /approve cancel Pull Request 移除用于代表committers同意合并的标签approved 仓库所属sig组的committers 所有仓库
/check-pr /check-pr Pull Request 检查Pull Request中的标签是否满足条件,如果满足条件,则合并Pull Request。 任何人都可以在Pull Request上触发此命令 所有仓库
/merge /merge Pull Request 添加用于代表branch_keeper同意合并的标签 keeper_approved 仓库对应分支的branch_keeper 所有仓库
/kind ** /kind bug,
**可接受大小写字母、数字、中划线、下划线,
对于下面的**规则通用
Pull Request
Issue
添加标签 kind/bug 仓库管理员可以直接添加;其他人可以使用评论添加标签,如kind/AI,前提是仓库中必须存在此标签,否则添加不上 所有仓库
/remove-kind ** /remove-kind bug Pull Request
Issue
移除标签 kind/bug 所有人 所有仓库
/priority ** /priority high Pull Request
Issue
添加标签 priority/high 仓库管理员可以直接添加;其他人可以使用评论添加标签,如kind/AI,前提是仓库中必须存在此标签,否则添加不上 所有仓库
/remove-priority ** /remove-priority high Pull Request
Issue
移除标签 priority/high 所有人 所有仓库
/sig ** /sig AI Pull Request
Issue
添加标签 sig/AI 仓库管理员可以直接添加;其他人可以使用评论添加标签,如kind/AI,前提是仓库中必须存在此标签,否则添加不上 所有仓库
/remove-sig ** /remove-sig AI Pull Request
Issue
移除标签 sig/AI 所有人 所有仓库
/assign [[@]...] /assign
/assign @cann-robot

Issue
为Issue指派一位负责人。 所有人 所有仓库
/unassign [[@]...] /unassign
/unassign @cann-robot

Issue
取消Issue指派的负责人。 所有人 所有仓库