ci(gh): Sync actions

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
pull/53069/head
Andy Scherzinger 2025-05-23 09:26:21 +07:00
parent 8cf03bd145
commit 8b92f695b7
No known key found for this signature in database
GPG Key ID: 6CADC7E3523C308B
32 changed files with 111 additions and 42 deletions

@ -28,6 +28,8 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: webiny/action-conventional-commits@8bc41ff4e7d423d56fa4905f6ff79209a78776c7 # v1.3.0 - uses: webiny/action-conventional-commits@8bc41ff4e7d423d56fa4905f6ff79209a78776c7 # v1.3.0
with: with:

@ -11,6 +11,9 @@ on:
issue_comment: issue_comment:
types: [created] types: [created]
permissions:
contents: read
jobs: jobs:
init: init:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -102,6 +105,7 @@ jobs:
- name: Checkout ${{ needs.init.outputs.head_ref }} - name: Checkout ${{ needs.init.outputs.head_ref }}
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:
# Needed to allow force push later
persist-credentials: true persist-credentials: true
token: ${{ secrets.COMMAND_BOT_PAT }} token: ${{ secrets.COMMAND_BOT_PAT }}
fetch-depth: 0 fetch-depth: 0

@ -18,9 +18,16 @@ env:
# Adjust APP_NAME if your repository name is different # Adjust APP_NAME if your repository name is different
APP_NAME: ${{ github.event.repository.name }} APP_NAME: ${{ github.event.repository.name }}
# Server requires head_ref instead of base_ref, as we want to test the PR branch # This represents the server branch to checkout.
# Usually it's the base branch of the PR, but for pushes it's the branch itself.
# e.g. 'main', 'stable27' or 'feature/my-feature'
# n.b. server will use head_ref, as we want to test the PR branch.
BRANCH: ${{ github.head_ref || github.ref_name }} BRANCH: ${{ github.head_ref || github.ref_name }}
permissions:
contents: read
jobs: jobs:
init: init:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -43,6 +50,7 @@ jobs:
- name: Checkout server - name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:
persist-credentials: false
# We need to checkout submodules for 3rdparty # We need to checkout submodules for 3rdparty
submodules: true submodules: true
@ -80,7 +88,7 @@ jobs:
run: npm run cypress:version run: npm run cypress:version
- name: Save context - name: Save context
uses: buildjet/cache/save@v4 uses: buildjet/cache/save@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4 # v4.0.2
with: with:
key: cypress-context-${{ github.run_id }} key: cypress-context-${{ github.run_id }}
path: ./ path: ./
@ -148,7 +156,7 @@ jobs:
steps: steps:
- name: Restore context - name: Restore context
uses: buildjet/cache/restore@v4 uses: buildjet/cache/restore@3e70d19e31d6a8030aeddf6ed8dbe601f94d09f4 # v4.0.2
with: with:
fail-on-cache-miss: true fail-on-cache-miss: true
key: cypress-context-${{ github.run_id }} key: cypress-context-${{ github.run_id }}

@ -9,7 +9,7 @@
name: Dependabot name: Dependabot
on: on:
pull_request_target: pull_request_target: # zizmor: ignore[dangerous-triggers]
branches: branches:
- main - main
- master - master
@ -24,7 +24,7 @@ concurrency:
jobs: jobs:
auto-approve-merge: auto-approve-merge:
if: github.actor == 'dependabot[bot]' || github.actor == 'renovate[bot]' if: github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'renovate[bot]'
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions: permissions:
# for hmarr/auto-approve-action to approve PRs # for hmarr/auto-approve-action to approve PRs

@ -101,7 +101,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-files-external-ftp flags: phpunit-files-external-ftp

@ -99,7 +99,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-files-external-s3 flags: phpunit-files-external-s3
@ -173,7 +173,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-files-external-s3 flags: phpunit-files-external-s3

@ -90,7 +90,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-files-external-sftp flags: phpunit-files-external-sftp

@ -95,7 +95,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-files-external-smb flags: phpunit-files-external-smb

@ -92,7 +92,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-files-external-webdav flags: phpunit-files-external-webdav

@ -80,7 +80,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-files-external-generic flags: phpunit-files-external-generic

@ -20,6 +20,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src}} src: ${{ steps.changes.outputs.src}}
@ -54,6 +57,8 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: Read package.json node and npm engines version - name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3 uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
@ -63,7 +68,7 @@ jobs:
fallbackNpm: '^10' fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }} - name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v3 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version: ${{ steps.versions.outputs.nodeVersion }} node-version: ${{ steps.versions.outputs.nodeVersion }}

@ -51,7 +51,7 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up php8.1 - name: Set up php8.1
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: 8.1 php-version: 8.1
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite

@ -54,9 +54,11 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: Set up php ${{ matrix.php-versions }} - name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: ${{ matrix.php-versions }} php-version: ${{ matrix.php-versions }}
coverage: none coverage: none

@ -26,6 +26,8 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: Read package.json node and npm engines version - name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3 uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3

@ -23,6 +23,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src}} src: ${{ steps.changes.outputs.src}}
@ -60,6 +63,8 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: Read package.json node and npm engines version - name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3 uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
@ -99,7 +104,7 @@ jobs:
run: npm run test:coverage --if-present run: npm run test:coverage --if-present
- name: Collect coverage - name: Collect coverage
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./coverage/lcov.info files: ./coverage/lcov.info

@ -20,6 +20,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src}} src: ${{ steps.changes.outputs.src}}
@ -54,6 +57,8 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: Read package.json node and npm engines version - name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3 uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
@ -63,7 +68,7 @@ jobs:
fallbackNpm: '^10' fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }} - name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v3 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version: ${{ steps.versions.outputs.nodeVersion }} node-version: ${{ steps.versions.outputs.nodeVersion }}

@ -24,7 +24,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
branches: ['main', 'master', 'stable31', 'stable30', 'stable29'] branches: ['main', 'master', 'stable31', 'stable30']
name: npm-audit-fix-${{ matrix.branches }} name: npm-audit-fix-${{ matrix.branches }}

@ -105,7 +105,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-azure flags: phpunit-azure

@ -111,7 +111,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-s3 flags: phpunit-s3

@ -101,7 +101,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-swift flags: phpunit-swift

@ -27,9 +27,11 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: Set up php - name: Set up php
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: '8.1' php-version: '8.1'
extensions: ctype, curl, dom, fileinfo, gd, json, libxml, mbstring, openssl, pcntl, pdo, posix, session, simplexml, xml, xmlreader, xmlwriter, zip, zlib extensions: ctype, curl, dom, fileinfo, gd, json, libxml, mbstring, openssl, pcntl, pdo, posix, session, simplexml, xml, xmlreader, xmlwriter, zip, zlib

@ -23,6 +23,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src}} src: ${{ steps.changes.outputs.src}}
@ -88,10 +91,11 @@ jobs:
- name: Checkout server - name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php ${{ matrix.php-versions }} - name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: ${{ matrix.php-versions }} php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@ -124,7 +128,7 @@ jobs:
- name: Upload db code coverage - name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.db.xml files: ./clover.db.xml
flags: phpunit-mariadb flags: phpunit-mariadb

@ -101,7 +101,7 @@ jobs:
- name: Upload code coverage - name: Upload code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.xml files: ./clover.xml
flags: phpunit-memcached flags: phpunit-memcached

@ -159,7 +159,7 @@ jobs:
- name: Upload db code coverage - name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.db.xml files: ./clover.db.xml
flags: phpunit-mysql flags: phpunit-mysql

@ -23,6 +23,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src }} src: ${{ steps.changes.outputs.src }}
@ -86,12 +89,13 @@ jobs:
steps: steps:
- name: Checkout server - name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php ${{ matrix.php-versions }} - name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: ${{ matrix.php-versions }} php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@ -124,7 +128,7 @@ jobs:
- name: Upload db code coverage - name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.db.xml files: ./clover.db.xml
flags: phpunit-mysql flags: phpunit-mysql

@ -107,7 +107,7 @@ jobs:
- name: Upload nodb code coverage - name: Upload nodb code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.nodb.xml files: ./clover.nodb.xml
flags: phpunit-nodb flags: phpunit-nodb

@ -23,6 +23,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src }} src: ${{ steps.changes.outputs.src }}
@ -100,10 +103,11 @@ jobs:
- name: Checkout server - name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php ${{ matrix.php-versions }} - name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: ${{ matrix.php-versions }} php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@ -129,7 +133,7 @@ jobs:
- name: Upload db code coverage - name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.db.xml files: ./clover.db.xml
flags: phpunit-oci flags: phpunit-oci

@ -23,6 +23,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src }} src: ${{ steps.changes.outputs.src }}
@ -88,10 +91,11 @@ jobs:
- name: Checkout server - name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php ${{ matrix.php-versions }} - name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: ${{ matrix.php-versions }} php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@ -119,7 +123,7 @@ jobs:
- name: Upload db code coverage - name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.db.xml files: ./clover.db.xml
flags: phpunit-postgres flags: phpunit-postgres

@ -23,6 +23,9 @@ concurrency:
jobs: jobs:
changes: changes:
runs-on: ubuntu-latest-low runs-on: ubuntu-latest-low
permissions:
contents: read
pull-requests: read
outputs: outputs:
src: ${{ steps.changes.outputs.src }} src: ${{ steps.changes.outputs.src }}
@ -73,10 +76,11 @@ jobs:
- name: Checkout server - name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php ${{ matrix.php-versions }} - name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a #v2.33.0 uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2.33.0
with: with:
php-version: ${{ matrix.php-versions }} php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
@ -105,7 +109,7 @@ jobs:
- name: Upload db code coverage - name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }} if: ${{ !cancelled() && matrix.coverage }}
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with: with:
files: ./clover.db.xml files: ./clover.db.xml
flags: phpunit-sqlite flags: phpunit-sqlite

@ -15,8 +15,13 @@ on:
schedule: schedule:
- cron: '30 1 * * *' - cron: '30 1 * * *'
permissions:
contents: read
pull-requests: write
jobs: jobs:
pr-feedback: pr-feedback:
if: ${{ github.repository_owner == 'nextcloud' }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: The get-github-handles-from-website action - name: The get-github-handles-from-website action
@ -31,7 +36,7 @@ jobs:
blocklist=$(curl https://raw.githubusercontent.com/nextcloud/.github/master/non-community-usernames.txt | paste -s -d, -) blocklist=$(curl https://raw.githubusercontent.com/nextcloud/.github/master/non-community-usernames.txt | paste -s -d, -)
echo "blocklist=$blocklist" >> "$GITHUB_OUTPUT" echo "blocklist=$blocklist" >> "$GITHUB_OUTPUT"
- uses: marcelklehr/pr-feedback-action@1883b38a033fb16f576875e0cf45f98b857655c4 - uses: nextcloud/pr-feedback-action@1883b38a033fb16f576875e0cf45f98b857655c4 # main
with: with:
feedback-message: | feedback-message: |
Hello there, Hello there,

@ -11,12 +11,17 @@ name: REUSE Compliance Check
on: [pull_request] on: [pull_request]
permissions:
contents: read
jobs: jobs:
reuse-compliance-check: reuse-compliance-check:
runs-on: ubuntu-latest runs-on: ubuntu-latest-low
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: REUSE Compliance Check - name: REUSE Compliance Check
uses: fsfe/reuse-action@bb774aa972c2a89ff34781233d275075cbddf542 # v5.0.0 uses: fsfe/reuse-action@bb774aa972c2a89ff34781233d275075cbddf542 # v5.0.0

@ -27,6 +27,7 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php - name: Set up php
@ -57,6 +58,7 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php - name: Set up php
@ -91,6 +93,7 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php - name: Set up php
@ -121,6 +124,7 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with: with:
persist-credentials: false
submodules: true submodules: true
- name: Set up php - name: Set up php