使用Github Action自动merge pull request

29 1月

Github提供了pull request功能,有时候在小团队开发或者个人仓库的时候,基于git分支策略,可能依然需要在feature分支开发,但是需要经常合并到master。

这种情况下更偏好于PR能够自动merge,而不是等CI等自动检查通过后再点击merge按钮。

Github Action可以在创建pull request的时候触发,从而自动完成这个过程。相关配置如下:

name: Automerge
on:
  pull_request:
    types:
      - labeled
      - unlabeled
      - synchronize
      - opened
      - edited
      - ready_for_review
      - reopened
      - unlocked
  pull_request_review:
    types:
      - submitted
  status: {}
jobs:
  automerge:
    runs-on: ubuntu-latest
    steps:
      - name: automerge
        uses: "pascalgn/[email protected]"
        env:
          GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
          MERGE_LABELS: "automerge,!work in progress"
          MERGE_METHOD: "squash"
          MERGE_COMMIT_MESSAGE: "pull-request-title"

merge使用squash合并到一个commit中,commit信息使用的PR的标题。

效果如下:

发表评论

电子邮件地址不会被公开。