@@ -35,14 +35,14 @@ jobs:
3535 echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
3636
3737 - name : Checkout
38- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
38+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
3939 with :
4040 persist-credentials : false
4141 path : ${{ env.APP_NAME }}
4242
4343 - name : Get app version number
4444 id : app-version
45- uses : skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # master
45+ uses : skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # v1.0.0
4646 with :
4747 filename : ${{ env.APP_NAME }}/appinfo/info.xml
4848 expression : " //info//version/text()"
5353
5454 - name : Get appinfo data
5555 id : appinfo
56- uses : skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # master
56+ uses : skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # v1.0.0
5757 with :
5858 filename : ${{ env.APP_NAME }}/appinfo/info.xml
5959 expression : " //info//dependencies//nextcloud/@min-version"
@@ -65,13 +65,13 @@ jobs:
6565 continue-on-error : true
6666 with :
6767 path : ${{ env.APP_NAME }}
68- fallbackNode : ' ^20 '
69- fallbackNpm : ' ^10 '
68+ fallbackNode : ' ^24 '
69+ fallbackNpm : ' ^11.3 '
7070
7171 - name : Set up node ${{ steps.versions.outputs.nodeVersion }}
7272 # Skip if no package.json
7373 if : ${{ steps.versions.outputs.nodeVersion }}
74- uses : actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4 .0
74+ uses : actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0 .0
7575 with :
7676 node-version : ${{ steps.versions.outputs.nodeVersion }}
7777
8787 filename : ${{ env.APP_NAME }}/appinfo/info.xml
8888
8989 - name : Set up php ${{ steps.php-versions.outputs.php-min }}
90- uses : shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2.34.1
90+ uses : shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0
9191 with :
9292 php-version : ${{ steps.php-versions.outputs.php-min }}
9393 coverage : none
@@ -140,23 +140,31 @@ jobs:
140140 cd ${{ env.APP_NAME }}
141141 make appstore
142142
143- - name : Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
144- continue-on-error : true
145- id : server-checkout
143+ - name : Check server download link for ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
146144 run : |
147145 NCVERSION='${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}'
148- wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip
149- unzip latest-$NCVERSION.zip
146+ DOWNLOAD_URL=$(curl -s "https://updates.nextcloud.com/updater_server/latest?channel=beta&version=$NCVERSION" | jq -r '.downloads.zip[0]')
147+ echo "DOWNLOAD_URL=$DOWNLOAD_URL" >> $GITHUB_ENV
148+
149+ - name : Download server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
150+ continue-on-error : true
151+ id : server-download
152+ if : ${{ env.DOWNLOAD_URL != 'null' }}
153+ run : |
154+ echo "Downloading release tarball from $DOWNLOAD_URL"
155+ wget $DOWNLOAD_URL -O nextcloud.zip
156+ unzip nextcloud.zip
150157
151158 - name : Checkout server master fallback
152- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
153- if : ${{ steps.server-checkout .outcome != 'success' }}
159+ uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
160+ if : ${{ steps.server-download .outcome != 'success' }}
154161 with :
155162 persist-credentials : false
156163 submodules : true
157164 repository : nextcloud/server
158165 path : nextcloud
159166
167+
160168 - name : Sign app
161169 run : |
162170 # Extracting release
@@ -173,7 +181,7 @@ jobs:
173181 tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
174182
175183 - name : Attach tarball to github release
176- uses : svenstaro/upload-release-action@ebd922b779f285dafcac6410a0710daee9c12b82 # v2
184+ uses : svenstaro/upload-release-action@6b7fa9f267e90b50a19fef07b3596790bb941741 # v2.11.3
177185 id : attach_to_release
178186 with :
179187 repo_token : ${{ secrets.GITHUB_TOKEN }}
@@ -183,7 +191,7 @@ jobs:
183191 overwrite : true
184192
185193 - name : Upload app to Nextcloud appstore
186- uses : nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1
194+ uses : nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1.0.3
187195 with :
188196 app_name : ${{ env.APP_NAME }}
189197 appstore_token : ${{ secrets.APPSTORE_TOKEN }}
0 commit comments