diff --git a/.github/workflows/createPR.yaml b/.github/workflows/createPR.yaml new file mode 100644 index 0000000..b053d8e --- /dev/null +++ b/.github/workflows/createPR.yaml @@ -0,0 +1,28 @@ +name: Create a pull request for release. + +on: + push: + branches: [ develop ] + +jobs: + create-release-pr: + runs-on: ubuntu-latest + + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v2 + + - name: Check if pr exists + id: check_pr + run: | + pr_title=${{ (github.ref == 'refs/heads/develop' && 'Develop') || '' }} + base_branch=${{ (github.ref == 'refs/heads/develop' && 'main') || 'develop' }} + echo "::set-output name=count::$(gh pr list -S ${pr_title}' in:title' -B $base_branch | wc -l)" + echo "::set-output name=pr_title::$pr_title" + echo "::set-output name=base_branch::$base_branch" + - name: Create release pr + if: ${{ steps.check_pr.outputs.count == 0 }} + run: | + gh pr create -B ${{ steps.check_pr.outputs.base_branch }} -t ${{ steps.check_pr.outputs.pr_title }} -b "" \ No newline at end of file