Repository navigation
docs: simplify pull request template #61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,42 +1,31 @@ | ||||||||||
| <!-- Localized instructions: English / 中文 --> | ||||||||||
|
|
||||||||||
| <!-- | ||||||||||
| 提交前确认:不含 refresh token、cookie、authorization code、代理凭据、私有 URL、下载作品、本地数据库或私有 API 响应。 | ||||||||||
| Before submitting: do not include refresh tokens, cookies, authorization codes, proxy credentials, private URLs, downloaded works, local databases, or private API responses. | ||||||||||
| 提交前确认:不含 token、cookie、私有地址、下载内容或本地数据。 | ||||||||||
| Before submitting: no tokens, cookies, private URLs, downloads, or local data. | ||||||||||
|
Comment on lines
+2
to
+3
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔒 Security & Privacy | 🟠 Major | ⚡ Quick win 请保留 API 响应的脱敏要求。 如果验证步骤或截图仍包含 Pixiv/FANBOX API 响应,当前提示只禁止 token、cookie、私有地址、下载内容和本地数据。它没有明确禁止响应中的用户标识、媒体元数据或其他敏感字段。第 17-24 行同时移除了原有的 API 脱敏说明,可能导致敏感数据进入 PR。 请补充 API 响应和个人数据的脱敏要求,或确认这些响应不再允许出现在 PR 中。 Also applies to: 17-24 🤖 Prompt for AI Agents |
||||||||||
| --> | ||||||||||
|
|
||||||||||
| ## Summary / 概述 | ||||||||||
|
|
||||||||||
| <!-- | ||||||||||
| English: Describe the user problem and the change that addresses it. Link related issues with "Closes #123" when applicable. | ||||||||||
| 中文:说明用户问题及解决该问题的改动。适用时使用 “Closes #123” 关联 Issue。 | ||||||||||
| Closes #123 | ||||||||||
| --> | ||||||||||
|
coderabbitai[bot] marked this conversation as resolved.
|
||||||||||
|
|
||||||||||
| ## Scope and compatibility / 范围与兼容性 | ||||||||||
| ## 变更点 / Changes | ||||||||||
|
|
||||||||||
| <!-- | ||||||||||
| English: List affected CLI commands or flags, MCP tools or schemas, public SDK APIs, configuration, environment variables, output contracts, and release behavior. State "None" when there is no public impact. | ||||||||||
| 中文:列出受影响的 CLI command 或 flag、MCP tool 或 schema、public SDK API、配置、环境变量、输出契约和发布行为。没有公开影响时填写 “None”。 | ||||||||||
|
Comment on lines
-18
to
-19
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. issue (broader_impact): 用通用的“改动及原因”提示替换范围与兼容性部分后,不再要求贡献者列出受影响的 CLI flag、MCP schema、SDK API、配置、环境变量、输出契约或发布行为,也不再要求填写 Triggers: 当 PR 修改公开接口、配置、输出契约或发布行为时。 Suggested fix: 保留简洁的公开影响提示,要求贡献者列出受影响的范围,或明确填写 Original comment in Englishissue (broader_impact): Replacing the scope-and-compatibility section with a generic change-and-reason prompt no longer asks contributors to enumerate affected CLI flags, MCP schemas, SDK APIs, configuration, environment variables, output contracts, or release behavior, nor to state Triggers: When a PR changes a public interface, configuration, output contract, or release behavior. Suggested fix: Retain a concise public-impact prompt requiring contributors to list affected surfaces or explicitly state |
||||||||||
| 列要点:改动 + 原因。关联 Issue 用 `Closes #123`(合并后关闭)。 | ||||||||||
| Bullet the change and why. Link an issue with `Closes #123` (closes on merge). | ||||||||||
| --> | ||||||||||
|
|
||||||||||
| ## Verification / 验证 | ||||||||||
| ## 验证步骤 / Verification | ||||||||||
|
|
||||||||||
| <!-- | ||||||||||
| English: List the exact commands you ran and their results. For real Pixiv or FANBOX API coverage, state whether it was run and use only redacted evidence. | ||||||||||
| 中文:列出实际运行的精确命令及结果。真实 Pixiv 或 FANBOX API 覆盖须说明是否运行,且只提供脱敏证据。 | ||||||||||
| 实际运行的命令和结果/截图。例如 / Commands and results/Screenshot. E.g. | ||||||||||
| - `go test ./...` | ||||||||||
| - `sh scripts/build.sh` | ||||||||||
| 未测试时说明原因。 / If not tested, explain why. | ||||||||||
| --> | ||||||||||
|
|
||||||||||
| ```text | ||||||||||
| go test ./... | ||||||||||
| sh scripts/build.sh | ||||||||||
| ``` | ||||||||||
|
|
||||||||||
| ## Checklist / 检查清单 | ||||||||||
| ## 检查清单 / Checklist | ||||||||||
|
|
||||||||||
| - [ ] The change is focused and linked to an issue when appropriate. / 改动目标明确,并在适用时关联 Issue。 | ||||||||||
| - [ ] I added or updated focused tests for changed behavior. / 我已为变更行为新增或更新聚焦测试。 | ||||||||||
| - [ ] I ran the relevant tests and recorded the results above. / 我已运行相关测试并在上方记录结果。 | ||||||||||
|
Comment on lines
-37
to
-38
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. issue (testing): 新的检查清单删除了为变更行为添加针对性测试,以及确认相关测试已运行并记录结果的明确要求。即使仓库的贡献者检查清单仍要求这两项,包含代码变更的 PR 也可以在没有测试覆盖或测试证据的情况下完成其余所有复选框。 Triggers: 当 PR 包含代码或行为变更,而不只是文档变更时。 Suggested fix: 恢复针对性测试和相关测试执行的检查项,或在新的验证部分明确要求运行适用的测试套件。 Original comment in Englishissue (testing): The new checklist removes the explicit requirements to add focused tests for changed behavior and to attest that the relevant tests were run and recorded. A code-changing PR can complete every remaining checkbox without test coverage or test evidence, despite the repository's contributor checklist still requiring both. Triggers: When a PR includes code or behavior changes rather than documentation-only changes. Suggested fix: Restore checklist items for focused tests and relevant test execution, or make the new verification section explicitly require the applicable test suites. |
||||||||||
| - [ ] I updated the required CLI, MCP, SDK, README, maintainer, and product-skill documentation. / 我已更新所需的 CLI、MCP、SDK、README、维护者和产品 skill 文档。 | ||||||||||
| - [ ] I documented every new timeout, retry, pagination or result limit, truncation, fallback, or downgrade and its evidence. / 我已记录每项新增 timeout、retry、pagination 或结果限制、truncation、fallback 或 downgrade 及其证据。 | ||||||||||
| - [ ] I did not add refresh tokens, cookies, authorization codes, proxy credentials, private URLs, downloaded works, local state, or private API responses. / 我没有添加 refresh token、cookie、authorization code、代理凭据、私有 URL、下载作品、本地状态或私有 API 响应。 | ||||||||||
| - [ ] I updated migration guidance for every breaking change. / 我已为每个破坏性变更更新迁移指引。 | ||||||||||
| - [ ] 我没有引入恶意代码 / No malicious code | ||||||||||
| - [ ] 我没有新增依赖,或已在 `go.mod`(或 Rust `Cargo.toml`)的补充新的依赖 / No new dependencies, or added name, source, and purpose to `go.mod` (or Rust `Cargo.toml`) in Changes | ||||||||||
|
coderabbitai[bot] marked this conversation as resolved.
|
||||||||||
| - [ ] 这不是一次破坏性更新,或已在「变更点」标注迁移影响 / Not a breaking change, or migration impact noted in Changes | ||||||||||
| - [ ] 受影响的文档已在 `docs/en/` 与 `docs/zh-CN/` 同步 / Affected docs synced under `docs/en/` and `docs/zh-CN/` | ||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. issue: 文档同步检查项将明确列出的同步位置限制为 Triggers: 当变更影响 README、CONTRIBUTING,或影响位于这两个目录之外的其他本地化文档时。 Suggested fix: 明确指出,所有受影响的英文和简体中文文档(包括根目录中的本地化文件)都必须保持行为同步。
Suggested change
Original comment in Englishissue: The documentation-sync checkbox limits its named synchronization locations to Triggers: When a change affects README, CONTRIBUTING, or another localized document outside those two directories. Suggested fix: State that all affected English and Simplified Chinese documents, including localized root files, must remain behaviorally synchronized.
Suggested change
|
||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚨 issue (security): 缩短后的安全指引遗漏了授权码、代理凭据、私有 API 响应、下载的作品,以及私有数据库与本地数据库之间的区别;而这些内容在之前的模板中都被明确禁止。遵循新指引的贡献者可能会在认为 PR 符合要求的情况下,提交其中某类敏感材料。
Triggers: 当 PR 包含身份验证、代理、API 响应或下载/本地材料时。
Suggested fix: 恢复完整的禁止材料列表,或链接到一份涵盖所有这些类别的统一安全政策。
Original comment in English
🚨 issue (security): The shortened safety guidance omits authorization codes, proxy credentials, private API responses, downloaded works, and private/local database distinctions that the previous template explicitly prohibited. A contributor following the new instruction can include one of those sensitive artifacts while believing the PR is compliant.
Triggers: When a PR contains authentication, proxy, API-response, or downloaded/local artifacts.
Suggested fix: Restore the complete prohibited-artifact list or link to a single canonical safety policy that includes all of these categories.