mcpField
G
git:create-pr

git:create-pr

github.com/neolabhq开发1.8k458 次安装10 周前更新
代码仓库

关于 git:create-pr

介绍如何使用 GitHub CLI 创建和管理 Pull Request,涵盖提交前检查、英文 PR 内容、模板要求,以及从草稿转为待审的步骤。

主要功能

  1. 01创建 PR 前检查仓库状态
  2. 02使用 gh CLI 创建 PR
  3. 03遵循项目 PR 模板
  4. 04使用草稿与待审状态
  5. 05列出、查看和检查 PR 状态

适用场景

  1. 01创建草稿 Pull Request
  2. 02按项目模板准备 PR 描述
  3. 03检查或管理现有 Pull Request

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/neolabhq/context-engineering-kit --skill git:create-pr

安装后在 Claude Code 中输入/git:create-pr确认已加载。

详细介绍

使用 GitHub CLI 创建拉取请求

本指南介绍如何在我们的项目中使用 GitHub CLI 创建拉取请求。

重要:所有 PR 标题和描述都应使用英语撰写。

前置条件

检查是否已安装 gh,如果未安装,请按照以下说明进行安装:

  1. 如果尚未安装,请安装 GitHub CLI:

    # macOS
    brew install gh
    
    # Windows
    winget install --id GitHub.cli
    
    # Linux
    # Follow instructions at https://github.com/cli/cli/blob/trunk/docs/install_linux.md
    
  2. 使用 GitHub 进行身份验证:

    gh auth login
    

创建前检查

创建 PR 之前,请检查是否存在未提交的更改:

  1. 运行 git status,检查是否存在未提交的更改(已暂存、未暂存或未跟踪的文件)
  2. 如果存在未提交的更改,请先使用 Skill 工具运行 git:commit 命令:
    Skill: git:commit
    
  3. 这样可以确保在创建 PR 之前,所有工作都已提交

创建新的拉取请求

  1. 首先,按照 @.github/pull_request_template.md 中的模板准备 PR 描述

  2. 使用 gh pr create --draft 命令创建新的拉取请求:

    # Basic command structure
    gh pr create --draft --title "✨(scope): Your descriptive title" --body "Your PR description" --base main 
    

    对于格式要求较高的复杂 PR 描述,请使用 --body-file 选项,并严格遵循 PR 模板结构:

    # Create PR with proper template structure
    gh pr create --draft --title "✨(scope): Your descriptive title" --body-file .github/pull_request_template.md --base main
    

最佳实践

  1. 语言:PR 标题和描述始终使用英语

  2. PR 标题格式:使用带表情符号的约定式提交格式

    • 标题开头始终包含恰当的表情符号
    • 使用实际的表情符号字符(而不是 :sparkles: 这样的代码表示)
    • 示例:
      • ✨(supabase): Add staging remote configuration
      • 🐛(auth): Fix login redirect issue
      • 📝(readme): Update installation instructions
  3. 描述模板:始终使用 @.github/pull_request_template.md 中的 PR 模板结构:

  4. 模板准确性:确保 PR 描述严格遵循模板结构:

    • 不要修改或重命名 PR-Agent 部分(pr_agent:summary 和 pr_agent:walkthrough)
    • 所有章节标题都必须与模板中的内容完全一致
    • 不要添加模板中没有的自定义章节
  5. 草稿 PR:工作进行中时,先创建草稿

    • 在命令中使用 --draft 标志
    • 完成后,使用 gh pr ready 将其转换为可供审查的状态
应避免的常见错误
  1. 使用非英语文本:所有 PR 内容都必须使用英语
  2. 章节标题不正确:始终使用模板中的准确章节标题
  3. 添加自定义章节:仅使用模板中定义的章节
  4. 使用过时的模板:始终参照当前的 @.github/pull_request_template.md 文件
缺少的章节

始终包含模板中的所有章节,即使某些章节标记为“ N/A”或“None”也不例外

其他 GitHub CLI PR 命令

以下是一些用于管理 PR 的其他实用 GitHub CLI 命令:

# List your open pull requests
gh pr list --author "@me"

# Check PR status
gh pr status

# View a specific PR
gh pr view <PR-NUMBER>

# Check out a PR branch locally
gh pr checkout <PR-NUMBER>

# Convert a draft PR to ready for review
gh pr ready <PR-NUMBER>

# Add reviewers to a PR
gh pr edit <PR-NUMBER> --add-reviewer username1,username2

# Merge a PR
gh pr merge <PR-NUMBER> --squash

使用模板创建 PR

为了简化 PR 创建并确保描述格式一致,你可以创建一个模板文件:

  1. 创建名为 pr-template.md 的文件,并在其中编写 PR 模板
  2. 创建 PR 时使用该文件:
gh pr create --draft --title "feat(scope): Your title" --body-file pr-template.md --base main

相关文档

评论

支持 Markdown