使用Github Action自动merge pull request

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2020/01/29/github-action-merge-pull-request/



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/automerge-action@629929da409181990e4e638dcf84a74e11d3af66"
        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的标题。

效果如下:



本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2020/01/29/github-action-merge-pull-request/

发表评论