create-github-pull-request-from-specification

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Create GitHub Pull Request from Specification

根据规格文件创建GitHub Pull Request

Create GitHub Pull Request for the specification at
${workspaceFolder}/.github/pull_request_template.md
.
根据
${workspaceFolder}/.github/pull_request_template.md
中的规格文件创建GitHub Pull Request。

Process

流程

  1. Analyze specification file template from '${workspaceFolder}/.github/pull_request_template.md' to extract requirements by 'search' tool.
  2. Create pull request draft template by using 'create_pull_request' tool on to
    ${input:targetBranch}
    . and make sure don't have any pull request of current branch was exist
    get_pull_request
    . If has continue to step 4, and skip step 3.
  3. Get changes in pull request by using 'get_pull_request_diff' tool to analyze information that was changed in pull Request.
  4. Update the pull request body and title created in the previous step using the 'update_pull_request' tool. Incorporate the information from the template obtained in the first step to update the body and title as needed.
  5. Switch from draft to ready for review by using 'update_pull_request' tool. To update state of pull request.
  6. Using 'get_me' to get username of person was created pull request and assign to
    update_issue
    tool. To assign pull request
  7. Response URL Pull request was create to user.
  1. 通过“search”工具分析
    ${workspaceFolder}/.github/pull_request_template.md
    中的规格文件模板,提取需求。
  2. 使用“create_pull_request”工具在
    ${input:targetBranch}
    上创建拉取请求草稿模板,并通过
    get_pull_request
    检查当前分支是否已存在拉取请求。如果存在,则跳过步骤3,直接进入步骤4。
  3. 使用“get_pull_request_diff”工具获取拉取请求中的变更内容,分析拉取请求中修改的信息。
  4. 使用“update_pull_request”工具更新上一步创建的拉取请求的正文和标题。结合第一步从模板中获取的信息,按需更新正文和标题。
  5. 使用“update_pull_request”工具将拉取请求从草稿状态切换为待审核状态,更新拉取请求的状态。
  6. 使用“get_me”工具获取创建拉取请求的用户用户名,然后通过
    update_issue
    工具为该拉取请求分配处理人。
  7. 向用户返回已创建的拉取请求的URL。

Requirements

要求

  • Single pull request for the complete specification
  • Clear title/pull_request_template.md identifying the specification
  • Fill enough information into pull_request_template.md
  • Verify against existing pull requests before creation
  • 单个拉取请求对应完整的规格内容
  • 清晰的标题/pull_request_template.md,明确标识该规格
  • 向pull_request_template.md中填充足够的信息
  • 创建前验证是否存在现有拉取请求