From dc262e5ce272f047ef60cb34ab5a459cebb89d92 Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=B4me=20Chilliet?= Date: Mon, 5 Dec 2022 18:20:00 +0100 Subject: [PATCH] Add a command to update the 3rdparty submodule to the same branch as the PR target MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Côme Chilliet --- .github/workflows/command-pull-3rdparty.yml | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/command-pull-3rdparty.yml diff --git a/.github/workflows/command-pull-3rdparty.yml b/.github/workflows/command-pull-3rdparty.yml new file mode 100644 index 00000000000..e53274799f9 --- /dev/null +++ b/.github/workflows/command-pull-3rdparty.yml @@ -0,0 +1,50 @@ +name: Update 3rdparty command + +on: + issue_comment: + types: created + +permissions: + contents: read + +jobs: + rebase: + runs-on: ubuntu-latest + permissions: + contents: none + + # On pull requests and if the comment starts with `/update-3rdparty` + if: github.event.issue.pull_request != '' && startsWith(github.event.comment.body, '/update-3rdparty') + + steps: + - name: Add reaction on start + uses: peter-evans/create-or-update-comment@v2 + with: + token: ${{ secrets.COMMAND_BOT_PAT }} + repository: ${{ github.event.repository.full_name }} + comment-id: ${{ github.event.comment.id }} + reaction-type: "+1" + + - name: Checkout the latest code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + token: ${{ secrets.COMMAND_BOT_PAT }} + + - name: Pull 3rdparty + run: git submodule foreach 'if [ "$sm_path" == "3rdparty" ]; then git pull origin ${{ github.event.pull_request.base.ref }}; fi' + + - name: Commit and push changes + run: | + git add 3rdparty + git commit -m "Update submodule 3rdparty to latest ${{ github.event.pull_request.base.ref }}" + git push + + - name: Add reaction on failure + uses: peter-evans/create-or-update-comment@v2 + if: failure() + with: + token: ${{ secrets.COMMAND_BOT_PAT }} + repository: ${{ github.event.repository.full_name }} + comment-id: ${{ github.event.comment.id }} + reaction-type: "-1" -- 2.39.5