🚀 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指派的负责人。 | 所有人 | 所有仓库 |