summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorCôme Chilliet <come.chilliet@nextcloud.com>2022-12-05 18:20:00 +0100
committermax-nextcloud (Rebase PR Action) <max-nextcloud@users.noreply.github.com>2023-03-14 22:08:46 +0000
commitdc262e5ce272f047ef60cb34ab5a459cebb89d92 (patch)
tree272373024e0bd15e728d758369b9c6bd42308f43 /.github/workflows
parent9c3e06c046879857e91d7cf40cf2b9b6842ec0e7 (diff)
downloadnextcloud-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.yml50
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"