关于 git:create-pr
介绍如何使用 GitHub CLI 创建和管理 Pull Request,涵盖提交前检查、英文 PR 内容、模板要求,以及从草稿转为待审的步骤。
主要功能
- 01创建 PR 前检查仓库状态
- 02使用 gh CLI 创建 PR
- 03遵循项目 PR 模板
- 04使用草稿与待审状态
- 05列出、查看和检查 PR 状态
适用场景
- 01创建草稿 Pull Request
- 02按项目模板准备 PR 描述
- 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,如果未安装,请按照以下说明进行安装:
-
如果尚未安装,请安装 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 -
使用 GitHub 进行身份验证:
gh auth login
创建前检查
创建 PR 之前,请检查是否存在未提交的更改:
- 运行
git status,检查是否存在未提交的更改(已暂存、未暂存或未跟踪的文件) - 如果存在未提交的更改,请先使用 Skill 工具运行
git:commit命令:Skill: git:commit - 这样可以确保在创建 PR 之前,所有工作都已提交
创建新的拉取请求
-
首先,按照 @.github/pull_request_template.md 中的模板准备 PR 描述
-
使用
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
最佳实践
-
语言:PR 标题和描述始终使用英语
-
PR 标题格式:使用带表情符号的约定式提交格式
- 标题开头始终包含恰当的表情符号
- 使用实际的表情符号字符(而不是
:sparkles:这样的代码表示) - 示例:
✨(supabase): Add staging remote configuration🐛(auth): Fix login redirect issue📝(readme): Update installation instructions
-
描述模板:始终使用 @.github/pull_request_template.md 中的 PR 模板结构:
-
模板准确性:确保 PR 描述严格遵循模板结构:
- 不要修改或重命名 PR-Agent 部分(
pr_agent:summary和pr_agent:walkthrough) - 所有章节标题都必须与模板中的内容完全一致
- 不要添加模板中没有的自定义章节
- 不要修改或重命名 PR-Agent 部分(
-
草稿 PR:工作进行中时,先创建草稿
- 在命令中使用
--draft标志 - 完成后,使用
gh pr ready将其转换为可供审查的状态
- 在命令中使用
应避免的常见错误
- 使用非英语文本:所有 PR 内容都必须使用英语
- 章节标题不正确:始终使用模板中的准确章节标题
- 添加自定义章节:仅使用模板中定义的章节
- 使用过时的模板:始终参照当前的 @.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 创建并确保描述格式一致,你可以创建一个模板文件:
- 创建名为
pr-template.md的文件,并在其中编写 PR 模板 - 创建 PR 时使用该文件:
gh pr create --draft --title "feat(scope): Your title" --body-file pr-template.md --base main
相关文档
评论
支持 Markdown