关于 pull-request-automation
用于设计拉取请求工作流的技能,可规范代码审查、执行质量检查并减少手动操作,涵盖模板、审查者分配、验证和合并自动化。
主要功能
- 01统一提交内容的 PR 模板
- 02自动分配审查者
- 03基于审批的自动合并
- 04标题与提交信息验证
- 05覆盖率和 CI 检查
适用场景
- 01规范代码审查请求
- 02按代码所有权分配审查者
- 03检查失败时阻止合并
- 04通过标签整理 PR
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill pull-request-automation安装后在 Claude Code 中输入/pull-request-automation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/bors-merge-automation-configuration.mdcode-coverage-requirement.mdgithub-actions-auto-merge-on-approval.mdgithub-actions-auto-review-assignment.mdgitlab-merge-request-automation.mdpr-title-validation-workflow.mdscripts/scaffold-tests.shtemplates/test-template.js详细介绍
拉取请求自动化
目录
概述
通过模板化工作流和智能分配规则实现拉取请求自动化,简化代码审查流程、落实质量标准并减少人工开销。
适用场景
- 统一代码审查标准
- 落实质量门禁
- 指导贡献者
- 自动分配审查人员
- 自动合并
- 对 PR 进行标签标记和整理
快速开始
最简可运行示例:
# .github/pull_request_template.md
## Description
Briefly describe the changes made in this PR.
## Type of Change
- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation update
## Related Issues
Closes #(issue number)
## Changes Made
- Change 1
- Change 2
## Testing
- [ ] Unit tests added/updated
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| GitHub Actions:自动分配审查人员 | GitHub Actions:自动分配审查人员 |
| GitHub Actions:获批后自动合并 | GitHub Actions:获批后自动合并 |
| GitLab 合并请求自动化 | GitLab 合并请求自动化 |
| Bors:合并自动化配置 | Bors:合并自动化配置、Conventional Commit 验证 |
| PR 标题验证工作流 | PR 标题验证工作流 |
| 代码覆盖率要求 | 代码覆盖率要求 |
最佳实践
✅ 应当
- 使用 PR 模板以保持一致性
- 合并前要求进行代码审查
- 确保 CI/CD 检查通过
- 根据代码所有权自动分配审查人员
- 为 PR 添加标签以便整理
- 验证提交消息
- 使用压缩提交,让历史记录更简洁
- 设置最低覆盖率要求
- 提供详细的 PR 描述
❌ 不应
- 不审查代码就批准
- 合并未通过 CI 检查的更改
- 使用含糊的 PR 标题
- 跳过自动检查
- 未经审查就合并到受保护分支
- 忽视代码覆盖率下降
- 对共享分支执行强制推送
- 不通过 PR 直接合并
评论
支持 Markdown