From 22aaa236164695b653d4d3051341ff992bfdf726 Mon Sep 17 00:00:00 2001 From: Dave Thaler Date: Wed, 29 Nov 2023 11:22:43 -0800 Subject: [PATCH] Add github workflow to copy changes from main into next-minor Fixes #376 Signed-off-by: Dave Thaler --- .github/workflows/propagate-main-to-next.yml | 56 ++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/propagate-main-to-next.yml diff --git a/.github/workflows/propagate-main-to-next.yml b/.github/workflows/propagate-main-to-next.yml new file mode 100644 index 00000000..90bcebba --- /dev/null +++ b/.github/workflows/propagate-main-to-next.yml @@ -0,0 +1,56 @@ +# This action will copy changes from main into the next-minor branch, and is done whenever the main branch is updated. +# +# For documentation on the github environment, see +# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners +# +# For documentation on the syntax of this file, see +# https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions +name: Build + +on: + push: + branches: [ main ] + +permissions: + contents: read + +jobs: + merge-to-next-minor: + permissions: + contents: write # for Git to git push + pull-requests: write # for Git to create a pull request + runs-on: ubuntu-latest + + steps: + - uses: step-security/harden-runner@eb238b55efaa70779f274895e782ed17c84f2895 # v2.6.1 + with: + disable-sudo: true + egress-policy: audit + + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: next-minor + + - name: Merge changes from main + run: | + git fetch + git merge origin/main + + - name: Create Pull Request + id: cpr + uses: peter-evans/create-pull-request@v5 + with: + title: 'Update next-minor from main' + commit-message: Merge main into next-minor + body: | + Merge main into next-minor + This PR is auto-generated by + [create-pull-request](https://github.com/peter-evans/create-pull-request). + labels: automated pr + + - name: Check outputs + if: ${{ steps.cpr.outputs.pull-request-number }} + run: | + echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" + echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"