diff options
author | Côme Chilliet <come.chilliet@nextcloud.com> | 2022-12-05 18:20:00 +0100 |
---|---|---|
committer | max-nextcloud (Rebase PR Action) <max-nextcloud@users.noreply.github.com> | 2023-03-14 22:08:46 +0000 |
commit | dc262e5ce272f047ef60cb34ab5a459cebb89d92 (patch) | |
tree | 272373024e0bd15e728d758369b9c6bd42308f43 /.github/workflows | |
parent | 9c3e06c046879857e91d7cf40cf2b9b6842ec0e7 (diff) | |
download | nextcloud-server-dc262e5ce272f047ef60cb34ab5a459cebb89d92.tar.gz nextcloud-server-dc262e5ce272f047ef60cb34ab5a459cebb89d92.zip |
Add a command to update the 3rdparty submodule to the same branch as the PR target
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/command-pull-3rdparty.yml | 50 |
1 files changed, 50 insertions, 0 deletions
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" |