已合并
docs: update bot config guide md #106
docs: update bot config guide md #106
已合并
fuyong创建于 7月22日
1 个文件变更+11-11
@@ -21,9 +21,9 @@
21 21 
22| 层级 | 名称 | 配置文件位置 | 生效范围 | 维护人 |22| 层级 | 名称 | 配置文件位置 | 生效范围 | 维护人 |
23|--------|------|-------------|----------|--------|23|--------|------|-------------|----------|--------|
24-| 1(最高优先级) | 仓库个性配置 | 你的仓库根目录 `.bot-config.yaml` | 仅对本仓库生效,按 PR 目标分支隔离 | 仓库维护者 |24+| 1(最高优先级) | 仓库个性配置 | 你的仓库 `.infra/robot.yaml` | 仅对本仓库生效,按 PR 目标分支隔离 | 仓库维护者 |
25| 2 | 机器人服务仓库级默认配置 | 机器人服务内置 | 针对特定仓库的服务内置默认值 | 机器人服务管理员 |25| 2 | 机器人服务仓库级默认配置 | 机器人服务内置 | 针对特定仓库的服务内置默认值 | 机器人服务管理员 |
26-| 3 | 组织配置 | `infrastructure` 仓库 `.bot-config.yaml` | 对整个组织下未命中第 1、2 层的仓库生效 | 组织管理员 |26+| 3 | 组织配置 | `infrastructure` 仓库 `.infra/robot.yaml` | 对整个组织下未命中第 1、2 层的仓库生效 | 组织管理员 |
27| 4(最低优先级) | 机器人服务组织级默认配置 | 机器人服务内置 | 对组织下所有未命中以上三层的仓库生效 | 机器人服务管理员 |27| 4(最低优先级) | 机器人服务组织级默认配置 | 机器人服务内置 | 对组织下所有未命中以上三层的仓库生效 | 机器人服务管理员 |
28 28 
29**优先级:仓库个性配置 > 机器人服务仓库级默认配置 > 组织配置 > 机器人服务组织级默认配置**29**优先级:仓库个性配置 > 机器人服务仓库级默认配置 > 组织配置 > 机器人服务组织级默认配置**
@@ -39,21 +39,21 @@
39 39 
40### 2.1 配置文件位置40### 2.1 配置文件位置
41 41 
42-在你的仓库**根目录**创建 `.bot-config.yaml` 文件,所有可自定义的功能配置均写在这一个文件中。42+在你的仓库创建 `.infra/robot.yaml` 文件,所有可自定义的功能配置均写在这一个文件中。
43 43 
44### 2.2 按分支隔离44### 2.2 按分支隔离
45 45 
46机器人在处理每个 PR 时,以该 **PR 的目标分支**为准读取配置文件。即:46机器人在处理每个 PR 时,以该 **PR 的目标分支**为准读取配置文件。即:
47 47 
48-- 合入 `main` 分支的 PR → 读取 `main` 分支根目录的 `.bot-config.yaml`48+- 合入 `main` 分支的 PR → 读取 `main` 分支的 `.infra/robot.yaml`
49-- 合入 `release-1.0` 分支的 PR → 读取 `release-1.0` 分支根目录的 `.bot-config.yaml`49+- 合入 `release-1.0` 分支的 PR → 读取 `release-1.0` 分支的 `.infra/robot.yaml`
50 50 
51你可以在不同分支分别维护不同的配置文件,分支之间互不影响。若某个分支上没有配置文件,该分支的 PR 将按优先级依次回退到机器人服务仓库级默认配置、组织配置、机器人服务组织级默认配置。51你可以在不同分支分别维护不同的配置文件,分支之间互不影响。若某个分支上没有配置文件,该分支的 PR 将按优先级依次回退到机器人服务仓库级默认配置、组织配置、机器人服务组织级默认配置。
52 52 
53### 2.3 创建配置文件53### 2.3 创建配置文件
54 54 
551. 切换到目标分支(如 `main`)。551. 切换到目标分支(如 `main`)。
56-2. 在仓库根目录创建 `.bot-config.yaml`。56+2. 在仓库创建 `.infra/robot.yaml`。
573. 按[第 4 节](#4-可配置项说明)填写需要自定义的字段,**只需填写想覆盖的字段**,其余保持默认。573. 按[第 4 节](#4-可配置项说明)填写需要自定义的字段,**只需填写想覆盖的字段**,其余保持默认。
584. 将文件提交到该分支。584. 将文件提交到该分支。
595. 等待缓存刷新后配置生效(默认 10 分钟,首次创建文件最长需等待 60 分钟)。595. 等待缓存刷新后配置生效(默认 10 分钟,首次创建文件最长需等待 60 分钟)。
@@ -61,7 +61,7 @@
61**示例——只覆盖 lgtm 数量:**61**示例——只覆盖 lgtm 数量:**
62 62 
63```yaml63```yaml
64-# .bot-config.yaml64+# .infra/robot.yaml
65lgtm_need_nums: 265lgtm_need_nums: 2
66```66```
67 67 
@@ -69,7 +69,7 @@ lgtm_need_nums: 2
69 69 
70## 3. 组织配置70## 3. 组织配置
71 71 
72-组织配置由**组织管理员**统一维护,存放在组织内 `infrastructure` 仓库的 `.bot-config.yaml` 文件中。72+组织配置由**组织管理员**统一维护,存放在组织内 `infrastructure` 仓库的 `.infra/robot.yaml` 文件中。
73 73 
74它的作用是为组织下所有仓库设置统一的默认值,仓库维护者无需重复配置。当某个仓库有自己的仓库个性配置时,该仓库会优先使用自己的配置,组织配置对该仓库不再生效。74它的作用是为组织下所有仓库设置统一的默认值,仓库维护者无需重复配置。当某个仓库有自己的仓库个性配置时,该仓库会优先使用自己的配置,组织配置对该仓库不再生效。
75 75 
@@ -79,7 +79,7 @@ lgtm_need_nums: 2
79 79 
80## 4. 可配置项说明80## 4. 可配置项说明
81 81 
82-所有配置项写在同一个 `.bot-config.yaml` 文件中,按需填写:82+所有配置项写在同一个 `.infra/robot.yaml` 文件中,按需填写:
83 83 
84```yaml84```yaml
85# PR 标签要求85# PR 标签要求
@@ -164,7 +164,7 @@ block_labels:
164 164 
165A:请检查以下几点:165A:请检查以下几点:
1661. 文件是否提交到了正确的分支(应与 PR 目标分支一致)。1661. 文件是否提交到了正确的分支(应与 PR 目标分支一致)。
167-2. 文件是否为 `.bot-config.yaml`,路径是否在仓库根目录167+2. 文件路径是否为 `.infra/robot.yaml`。
1683. YAML 格式是否有误(可使用在线 YAML 校验工具检查)。1683. YAML 格式是否有误(可使用在线 YAML 校验工具检查)。
1694. 是否还在缓存期内(修改后最长等 10 分钟,首次创建最长等 60 分钟)。1694. 是否还在缓存期内(修改后最长等 10 分钟,首次创建最长等 60 分钟)。
170 170 
@@ -172,7 +172,7 @@ A:请检查以下几点:
172 172 
173**Q:没有配置文件的分支会受影响吗?**173**Q:没有配置文件的分支会受影响吗?**
174 174 
175-A:不会。目标分支没有 `.bot-config.yaml` 时,该分支的 PR 不受仓库个性配置影响,自动回退到组织配置或机器人服务默认配置(仓库级或组织级)。175+A:不会。目标分支没有 `.infra/robot.yaml` 时,该分支的 PR 不受仓库个性配置影响,自动回退到组织配置或机器人服务默认配置(仓库级或组织级)。
176 176 
177---177---
178 178