使用GitHub操作从特定分支自动创建新PR?

时间:2020-07-23 14:21:20

标签: github-actions

我有3个分支机构:

  • 开发
  • 测试
  • 主人

所以我想做的是设置一个自动过程,该过程将在更新的test分支上触发,它将自动为master创建PR。

即。我创建了从developtest的PR,然后合并,一旦合并完成,我想设置一个GitHub动作以自动创建一个从testmaster的PR。

是否可以这样做/是否有符合我要求的市场行为?谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用create-pull-request来实现。具体来说,this example应该会为您提供帮助。

在您的情况下,它将看起来像这样:

name: Create master promotion pull request
on:
  push:
    branches:
      - test
jobs:
  masterPromotion:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          ref: master
      - name: Reset master branch
        run: |
          git fetch origin test:test
          git reset --hard test
      - name: Create Pull Request
        uses: peter-evans/create-pull-request@v3
        with:
          branch: master-promotion