Skip to content

Code Quality

Code Quality #1365

Manually triggered September 2, 2026 17:48
Status Success
Total duration 48m 25s
Artifacts 29

code-quality.yml

on: workflow_dispatch
Matrix: quality / security
quality  /  Nextcloud test matrix
8s
quality / Nextcloud test matrix
quality  /  Changed paths
7s
quality / Changed paths
quality  /  Frontend Build
1m 41s
quality / Frontend Build
Matrix: quality / frontend-checks
Matrix: quality / license
Matrix: quality / php-quality
Matrix: quality / vue-quality
quality  /  Nextcloud API check (app:check-code)
0s
quality / Nextcloud API check (app:check-code)
quality  /  REUSE compliance
16s
quality / REUSE compliance
quality  /  info.xml lint
16s
quality / info.xml lint
quality  /  Frontend Tests (unit)
24s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
0s
quality / Coverage Baseline Protection
quality  /  Features Check
0s
quality / Features Check
quality  /  Features Extract
9s
quality / Features Extract
quality  /  Integration Tests (Newman)
quality / Integration Tests (Newman)
quality  /  Journeydoc Capture (screenshots)
quality / Journeydoc Capture (screenshots)
Matrix: quality / phpunit
quality  /  E2E Tests (Playwright)
14m 39s
quality / E2E Tests (Playwright)
quality  /  Quality Report
47s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

46 warnings and 1 notice
quality / PHP Quality (phpcs)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / REUSE compliance
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / REUSE compliance
REUSE reported findings. Not blocking yet — set reuse-blocking: true once this app ships a REUSE.toml and a LICENSES/ directory.
quality / PHP Quality (lint)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpmd)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Security (npm)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (format)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Vue Quality (eslint)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Vue Quality (eslint): src/components/PaginationComponent.vue#L270
Syntax error in namepath: page-size-changed
quality / Vue Quality (eslint): src/components/PaginationComponent.vue#L254
The "page-changed" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/PaginationComponent.vue#L251
Syntax error in namepath: page-changed
quality / Vue Quality (eslint): src/components/ContactpersonenList.vue#L689
Missing JSDoc @PARAM "contactpersoon" description
quality / Vue Quality (eslint): src/components/ContactpersonenList.vue#L582
Missing JSDoc @PARAM "contactpersoon" description
quality / Vue Quality (eslint): src/components/CollapsibleSection.vue#L228
Boolean prop should only be defaulted to false
quality / Vue Quality (eslint): src/components/AlwaysVisibleSection.vue#L264
The "refresh" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/AlwaysVisibleSection.vue#L255
The "save" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/AlwaysVisibleSection.vue#L206
Boolean prop should only be defaulted to false
quality / Vue Quality (eslint): src/App.vue#L253
Unexpected inline JSDoc tag. Did you mean to use {@nextcloud}, \@nextcloud, or `@nextcloud`?
quality / Vue Quality (stylelint)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / License (composer)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Changed paths
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / info.xml lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Security (composer)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / License (npm)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (test:l10n)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (check:vue-demi)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (check:l10n-js)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Features Extract
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Nextcloud test matrix
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (check:schema-l10n)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Tests (unit)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (check:manifest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (psalm)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpstan)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpmetrics)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.3, NC stable32, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.4, NC stable33, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.3, NC stable33, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.4, NC stable34, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.3, NC stable34, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.4, NC stable32, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / E2E Tests (Playwright)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / E2E Tests (Playwright)
1 e2e skip-discipline violations (report-only). Flip `e2e-skip-blocking: true` for this app once they are worked down.
quality / Hydra Gates
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Quality Report
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Changed paths
Heavy tier WILL run — path filtering is not enabled for this repository (enable-path-filtering=false).

Artifacts

Produced during runtime
Name Size Digest
coverage-report
2.54 MB
sha256:5c978c718092c5cd08a757e96ea47e6b82fcc7d0bbf9b25fea29aba2b0ab3b07
frontend-build-output
23.1 MB
sha256:16b6c27ff508828653723c5c03e46e925067beb2133be39170535b306f5f116d
license-report-composer
4.2 KB
sha256:5f2c8b66b96b83a414fc9be1f2d90f3879654517007368c1af33b20ba00d6759
license-report-npm
14.9 KB
sha256:b8943456971323426fb9fd6c3f9e0fdfd67bc81ea37f1a342437065831882ec2
playwright-report
291 KB
sha256:195d73cb4e8a902f1d8431a44fa5579eb9ea366b4371749548d6c0635f89d062
quality-report
28.7 KB
sha256:b2499d74330f3df31aed7aff60cfeab53275bb8f0876ab21ab12d9aaded6fd74
result-frontend-build
160 Bytes
sha256:37d436679bbf73b9045da77b9ded9ecf0846cf35dcf00ee5fa44373524809381
result-frontend-check-0
160 Bytes
sha256:6cf181bd03c3e83db89cba7b3b5b25b52421ffacacc50108e8105ae313b4aa34
result-frontend-check-1
160 Bytes
sha256:737f26d6688689cc1972919dc4ae6ca61da1be1423d2582d7d3e08939f89cfc2
result-frontend-check-2
150 Bytes
sha256:5ce11a74ec310aebe70bbb0293f1f335c86b0a46617fd53fd1476d3160df742c
result-frontend-check-3
144 Bytes
sha256:03a2eb7d28dd0fd2e531853f6ac4802237db14ea57ccd7fbe4d785c54ecccbc8
result-frontend-check-4
166 Bytes
sha256:5651f095f3d8ef8b89434b1ce2eea6ec2abd0896a5ca658f2837e32e415a161a
result-frontend-check-5
158 Bytes
sha256:6126b0f809dbd6ec0133b85af3b3b0dcd3859a68cf4bca148707ae2ee3e0be54
result-frontend-tests
160 Bytes
sha256:046bf5274ff13cfa7a76aa27e5857d61ea86daf19f0c9e8c63a7da19c51e9703
result-hydra-gates
154 Bytes
sha256:ebfdfa7abbda2409871b79d29b0a86829a5bc82bb02800c56871b9f508a63c7d
result-info-xml
148 Bytes
sha256:6bdb58bc82ef7e027280c5f9141389a92e18cfcb3c44ec63280a7e1398b64e0e
result-license-composer
148 Bytes
sha256:473392dbddf46e503271da179dda4e6414de40c0492a3867c796e12d4d2f39ae
result-license-npm
138 Bytes
sha256:6ba2c54932bfdbbf0ae0bc1b1c4026b0bf7db2f49f39a9b14931740d1786cce4
result-php-quality-lint
140 Bytes
sha256:59929db9807e1c99b8e4a3631d36ff97f40c5cfcde4a01214e7188ea452e7ea4
result-php-quality-phpcs
142 Bytes
sha256:ed4450b70d21c195f6c152a3d76ec0cedcb8167c1003e8c0d3ff54ad249272cc
result-php-quality-phpmd
142 Bytes
sha256:807e1b278e14cb785cf1541fade292a0a5b1e822aeb85167f6e69bb5deb506c8
result-php-quality-phpmetrics
152 Bytes
sha256:89bf29c49dd8c9f709122c965d58bd1b1a6a4a208a08a9a71d25069d2822168b
result-php-quality-phpstan
146 Bytes
sha256:bb1b18a91477e10d35680b5db965e1397daa372b938b19f14e6f2146d057bf9b
result-php-quality-psalm
142 Bytes
sha256:f36d57c3cf55dfd07af15b160c15ff8e1ffb76a588ee31e2d4eea9dfb39f6747
result-reuse
142 Bytes
sha256:3a66125b53f66257a445ebe9ad23329ff27965db069ce97e4e1c57eb9c09d49a
result-security-composer
148 Bytes
sha256:97410a0b8e863c6696d45eaea659ee3d6e758b2432ae1148fc308cefaf61b103
result-security-npm
138 Bytes
sha256:e517cbd6f7f52350e23c4d6653e825dea142f618e9432a19970ffd74aa9f6844
result-vue-quality-eslint
144 Bytes
sha256:270e99b540fcbf62701f2f2661cc40037e6d5b3486c5ed23272fc73d942f48a1
result-vue-quality-stylelint
150 Bytes
sha256:4d26ebe6880b6ca595505fb57efce8973de22e17d025606c3b5b6b06e1b43f65