From fb374935b7e043f26242467c850e9f4da487b445 Mon Sep 17 00:00:00 2001 From: Luca Tumedei Date: Fri, 15 Dec 2023 17:30:12 +0100 Subject: [PATCH] build(.github) use GitHub CLI in PR flow --- .github/workflows/build-35.yml | 53 ++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build-35.yml b/.github/workflows/build-35.yml index 0f14d25ff..e6968f93e 100644 --- a/.github/workflows/build-35.yml +++ b/.github/workflows/build-35.yml @@ -35,19 +35,40 @@ jobs: - name: Build v3.5 run: | vendor/bin/rector process --config=config/rector-35.php -- ${{ steps.changed-files.outputs.files }} - - name: Create Pull Request - uses: peter-evans/create-pull-request@v5 - with: - base: "v3.5" - token: ${{ secrets.V35_BUILD_TOKEN }} - commit-message: "v3.5 automated build change" - committer: "lucatume " - branch: "v3.5-automated-build" - delete-branch: true - title: "v3.5 automated build" - body: "v3.5 automated build changes created by the v3.5 automated build workflow" - assignees: "lucatume" - add-paths: | - includes/*.php - src/*.php - tests/*.php + - name: Save changes to stash + run: | + git stash push --include-untracked -- 'src/*.php' 'includes/*.php' 'tests/*.php' + - name: Reset HEAD + run: | + git reset HEAD --hard + - name: Checkout v3.5 + run: | + git checkout v3.5 + - name: Create branch from v3.5, pusho to origin + run: | + git checkout -b v3.5-auto-build-from-v4 + git push origin v3.5-auto-build-from-v4 + - name: Checkout v3.5-auto-build-from-v4 + run: | + git checkout v3.5-auto-build-from-v4 + - name: Pop changes from stash and commit them + run: | + git stash pop + git add -- 'src/*.php' 'includes/*.php' 'tests/*.php' + git commit -m "v3.5 auto-build from v4" + - name: Push changes to v3.5-auto-build-from-v4 + run: | + git push origin v3.5-auto-build-from-v4 + - name: Create Pull Request on v3.5 + run: | + gh pr create \ + --base v3.5 \ + --head-branch v3.5-auto-build-from-v4 \ + --draft \ + --assignee lucatume \ + --title "v4 -> v3.5 auto-build" \ + --body "v3.5 automated build changes from v4" \ + --label "auto-build" \ + --label "v3.5" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}