mcpField
P
pull-request-automation

pull-request-automation

github.com/aj-geddes测试与质量373465 次安装34 周前更新
代码仓库

关于 pull-request-automation

用于设计拉取请求工作流的技能,可规范代码审查、执行质量检查并减少手动操作,涵盖模板、审查者分配、验证和合并自动化。

主要功能

  1. 01统一提交内容的 PR 模板
  2. 02自动分配审查者
  3. 03基于审批的自动合并
  4. 04标题与提交信息验证
  5. 05覆盖率和 CI 检查

适用场景

  1. 01规范代码审查请求
  2. 02按代码所有权分配审查者
  3. 03检查失败时阻止合并
  4. 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.md
code-coverage-requirement.md
github-actions-auto-merge-on-approval.md
github-actions-auto-review-assignment.md
gitlab-merge-request-automation.md
pr-title-validation-workflow.md
scripts/
scaffold-tests.sh
templates/
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