From: Côme Chilliet Date: Mon, 5 Dec 2022 17:20:00 +0000 (+0100) Subject: Add a command to update the 3rdparty submodule to the same branch as the PR target X-Git-Tag: v27.0.0beta1~334^2~1 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=dc262e5ce272f047ef60cb34ab5a459cebb89d92;p=nextcloud-server.git Add a command to update the 3rdparty submodule to the same branch as the PR target Signed-off-by: Côme Chilliet --- 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"