diff --git a/.github/workflows/push-pr.yml b/.github/workflows/push-pr.yml new file mode 100644 index 0000000000..5a293fb19b --- /dev/null +++ b/.github/workflows/push-pr.yml @@ -0,0 +1,26 @@ +name: push-pr +on: + workflow_dispatch: + inputs: + prNumber: + description: 'PR number' + required: true + type: string + # we decided not to have 'workflow_run' here (chained off CI success) for 'trusted' forks, as we don't know/control the + # access control etc. - so keeping it manual only (via workflow_dispatch above) + # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#workflow_run: + +jobs: + push-pr: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - name: push-pr + env: + PR: ${{ inputs.prNumber }} + run: | + echo "Pushing PR merge commit for ${PR} to remote pr${PR} branch" + git fetch -f origin pull/${PR}/merge:pr${PR} + git push -f origin pr${PR}:pr${PR} diff --git a/dev/script/push-pr.sh b/dev/script/push-pr.sh deleted file mode 100755 index c3a7273bf8..0000000000 --- a/dev/script/push-pr.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env bash - -set -e - - -if [ -z $1 ] -then - echo "Please run this script with a PR number as its argument." - exit 1 -fi - -PR=$1 - -echo "Pushing PR merge commit for ${PR} to remote pr${PR} branch" -git fetch -f origin pull/${PR}/merge:pr${PR} -git push -f origin pr${PR}:pr${PR}