首页 > 解决方案 > Github 操作合并特定的拉取请求

问题描述

我需要合并以前由同一个 Github Action 打开的拉取请求,但我只需要合并那个特定的拉取请求,例如,如果 x 正在编辑功能 1 中的文件 y 并打开我不想要的拉取请求一个要合并。如果 Github 操作创建一个拉取请求,如下例所示,我需要它只合并由它自己或特定拉取请求名称创建的请求。

有什么解决办法吗?

merge-branch:
    if: ${{ github.event.label.name == 'commit' }}
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: test1
        uses: devmasx/merge-branch@v1.3.1
        with:
          type: now
          from_branch: feature1
          target_branch: master
          github_token: ${{ github.token }}

标签: gitgithubgithub-actions

解决方案


如果你想通过用户名批准特定的 PR:

您可以使用仅批准来自 的拉取请求的自动批准操作github-actions [bot],然后使用自动合并操作仅将拉取请求与特定标签或在它们获得批准时合并。

如果您想按名称批准特定 PR:

您可以在工作流程中使用if 条件来检查标题或前缀是否包含或等于通过github.event.pull_request.title. 还有这个操作(check-pull-request-title)可能有助于执行相同的操作。


推荐阅读