如何通过 PR 关闭目标不是默认分支的问题

Rey*_*raa 5 github

要通过 PR 关闭 Github 中的问题,您只需添加一个关键短语,例如:

Closes #100

在 PR 正文中,一旦 PR 合并到默认分支 Github 中,问题就会自动关闭。

我们将 PR 合并到版本号下的分支(例如分支2.0.0)。但问题仍然存在,直到我们将其合并到默认分支(在我们的例子中development)。

我的问题是如何设置分支和/或 PR,以便在将 PR 合并到(非默认)目标分支后,它会自动关闭问题。

Pau*_*ian 1

正如这个问题的答案所说,只有合并到主分支中,问题才会关闭。没有这样的选项可以执行您在问题中所说的操作。

当 PR 合并到默认分支时,引用的问题将自动关闭

这就是为什么四年内没有人能告诉你如何做到这一点。
我认为你的问题很有用,因为这样的选项应该适用于像你这样的情况。


目前唯一的方法就是手动完成。

  1. 合并拉取请求
  2. close使用按钮关闭问题

但是你可以构建一个 github 操作来自动执行此操作:

name: AutoIssue

on: # This you can set it up as you want, I made it trigger on a commit
  push:
    branches: [ master ]

  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Merge Pull Request
      uses: juliangruber/merge-pull-request-action@v1
      with:
        github-token: ${{ secrets.GITHUB_TOKEN }}
        number: <NUM> # Enter here the pull request number you want to merge
        method: squash
    - name: Close Issue
      uses: peter-evans/close-issue@v1
      with:
        issue-number: <NUM> # Enter here the issue number you want close
        comment: Auto-closing issue
Run Code Online (Sandbox Code Playgroud)

您唯一需要更改的是<NUM>占位符