@@ -62,53 +62,39 @@ jobs:
6262 if : steps.checkout.outcome == 'success'
6363 run : composer install
6464
65- - name : Composer update nextcloud/ocp # zizmor: ignore[template-injection]
66- id : update_branch
67- if : ${{ steps.checkout.outcome == 'success' && matrix.branches != 'main' }}
68- run : composer require --dev 'nextcloud/ocp:dev-${{ matrix.branches }}'
69-
70- - name : Raise on issue on failure
71- uses : dacbd/create-issue-action@cdb57ab6ff8862aa09fee2be6ba77a59581921c2 # v2.0.0
72- if : ${{ steps.checkout.outcome == 'success' && failure() && steps.update_branch.conclusion == 'failure' }}
65+ - name : Check composer bin for nextcloud/ocp exists
66+ id : check_composer_bin
67+ uses : andstor/file-existence-action@558493d6c74bf472d87c84eab196434afc2fa029 # v3.1.0
7368 with :
74- token : ${{ secrets.GITHUB_TOKEN }}
75- title : ' Failed to update nextcloud/ocp package on branch ${{ matrix.branches }}'
76- body : ' Please check the output of the GitHub action and manually resolve the issues<br>${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}<br>${{ steps.codeowners.outputs.codeowners }}'
69+ files : vendor-bin/nextcloud-ocp/composer.json
7770
7871 - name : Composer update nextcloud/ocp
79- id : update_main
80- if : ${{ steps.checkout.outcome == 'success' && matrix.branches == 'main' }}
81- run : composer require --dev nextcloud/ocp:dev-master
72+ id : update_branch
73+ env :
74+ USE_COMPOSER_BIN : ${{ steps.check_composer_bin.outputs.files_exists }}
75+ BRANCH_NAME : ${{ matrix.branches }}
76+ run : |
77+ COMPOSER_CMD='composer'
78+ if [[ "$USE_COMPOSER_BIN" == 'true' ]]; then
79+ COMPOSER_CMD='composer bin nextcloud-ocp'
80+ fi
81+
82+ PACKAGE_VERSION="nextcloud/ocp:dev-$BRANCH_NAME"
83+ if [[ "$BRANCH_NAME" == 'main' ]]; then
84+ PACKAGE_VERSION='nextcloud/ocp:dev-master'
85+ fi
86+
87+ echo $COMPOSER_CMD require --dev $PACKAGE_VERSION
88+ $COMPOSER_CMD require --dev $PACKAGE_VERSION
8289
8390 - name : Raise on issue on failure
8491 uses : dacbd/create-issue-action@cdb57ab6ff8862aa09fee2be6ba77a59581921c2 # v2.0.0
85- if : ${{ steps.checkout.outcome == 'success' && failure() && steps.update_main .conclusion == 'failure' }}
92+ if : ${{ steps.checkout.outcome == 'success' && failure() && steps.update_branch .conclusion == 'failure' }}
8693 with :
8794 token : ${{ secrets.GITHUB_TOKEN }}
8895 title : ' Failed to update nextcloud/ocp package on branch ${{ matrix.branches }}'
8996 body : ' Please check the output of the GitHub action and manually resolve the issues<br>${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}<br>${{ steps.codeowners.outputs.codeowners }}'
9097
91- - name : Reset checkout 3rdparty
92- if : steps.checkout.outcome == 'success'
93- run : |
94- git clean -f 3rdparty
95- git checkout 3rdparty
96- continue-on-error : true
97-
98- - name : Reset checkout vendor
99- if : steps.checkout.outcome == 'success'
100- run : |
101- git clean -f vendor
102- git checkout vendor
103- continue-on-error : true
104-
105- - name : Reset checkout vendor-bin
106- if : steps.checkout.outcome == 'success'
107- run : |
108- git clean -f vendor-bin
109- git checkout vendor-bin
110- continue-on-error : true
111-
11298 - name : Create Pull Request
11399 if : steps.checkout.outcome == 'success'
114100 uses : peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
@@ -120,6 +106,11 @@ jobs:
120106 signoff : true
121107 branch : ' automated/noid/${{ matrix.branches }}-update-nextcloud-ocp'
122108 title : ' [${{ matrix.branches }}] Update nextcloud/ocp dependency'
109+ add-path : |
110+ composer.json
111+ composer.lock
112+ vendor-bin/nextcloud-ocp/composer.json
113+ vendor-bin/nextcloud-ocp/composer.lock
123114 body : |
124115 Auto-generated update of [nextcloud/ocp](https://github.com/nextcloud-deps/ocp/) dependency
125116 labels : |
0 commit comments