Skip to content

Code Quality

Code Quality #1376

Manually triggered September 14, 2026 03:20
Status Success
Total duration 21m 53s
Artifacts 29

code-quality.yml

on: workflow_dispatch
Matrix: quality / security
quality  /  Changed paths
6s
quality / Changed paths
quality  /  Nextcloud test matrix
8s
quality / Nextcloud test matrix
quality  /  Frontend Build
1m 22s
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)
quality / Nextcloud API check (app:check-code)
quality  /  REUSE compliance
16s
quality / REUSE compliance
quality  /  info.xml lint
15s
quality / info.xml lint
quality  /  Frontend Tests (unit)
1m 4s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
0s
quality / Coverage Baseline Protection
quality  /  Hydra Gates
1m 11s
quality / Hydra Gates
quality  /  Features Check
0s
quality / Features Check
quality  /  Features Extract
11s
quality / Features Extract
Matrix: quality / phpunit
quality  /  Integration Tests (Newman)
1m 43s
quality / Integration Tests (Newman)
quality  /  Journeydoc Capture (screenshots)
quality / Journeydoc Capture (screenshots)
Matrix: quality / playwright
quality  /  Hydra Gates (axe)
0s
quality / Hydra Gates (axe)
quality  /  Quality Report
28s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

45 warnings and 2 notices
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 / 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 / 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 / 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/crypto/cxp.js#L53
Missing JSDoc @PARAM "b64" description
quality / Vue Quality (eslint): src/crypto/cxp.js#L40
Missing JSDoc @PARAM "bytes" type
quality / Vue Quality (eslint): src/crypto/cxp.js#L40
Missing JSDoc @PARAM "bytes" description
quality / Vue Quality (eslint): src/components/share/ShareDialog.vue#L80
'secretId' of property found, but never used
quality / Vue Quality (eslint): src/components/share/GroupShareForm.vue#L78
'secretId' of property found, but never used
quality / Vue Quality (eslint): src/components/VersionHistoryPanel.vue#L156
The "restored" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/SecretListItem.vue#L212
The "open" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/SecretListItem.vue#L96
The "copied" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/SecretListItem.vue#L8
The "open" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/CopyButton.vue#L133
The "copied" event has been triggered but not declared on `emits` option
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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 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 / 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 / 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 / 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 / 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 / SBOM
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/setup-node@v4, actions/upload-artifact@v4, anchore/scan-action/download-grype@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Integration Tests (Newman)
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/setup-node@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 / 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 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 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.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 / 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 / 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
E2E WILL run — event 'workflow_dispatch' is neither a push nor a pull request, so it is not ordinary development traffic. Running the suite.
quality / Changed paths
Heavy tier WILL run — event 'workflow_dispatch' is neither a push nor a pull_request, so the diff for it is undefined.

Artifacts

Produced during runtime
Name Size Digest
coverage-report
2.8 MB
sha256:21e6aad1109ee35f42a9e804bd869f963b90f416e682afe0240db180c217874c
frontend-build-output Expired
22.7 MB
sha256:5f054b69b18a546109e5441b4e9e05eda59b97f286d7d3d00e1f1751aabb5eb3
license-report-composer
3.9 KB
sha256:f4f4ed5affd5ce071ffcccbd0c0bc4a1ca87764f2df47f21504394a2063c897a
license-report-npm
11.8 KB
sha256:ecb982e6e2f5583f8cb526ac8f2175e357c32ae2ea1a12b24744add27c1a2736
playwright-report
287 KB
sha256:a059350094f2959576657c2d286f4022135f9a7920c719fd85ed932eaf30803f
quality-report
28.6 KB
sha256:dfb5158ed932973bbbb15c0fc55567def80431f0da1af4c45ae71ee0a05eed8f
result-frontend-build
160 Bytes
sha256:4667b825c95f8b5ce74bd401285eb9fd0531c88cf00f8827a52dc63d80acedb8
result-frontend-check-0
160 Bytes
sha256:bcc0ad86e3c6b12aca5b648a2f05a4829941a17ba06f250f0a5ca7d9efae958c
result-frontend-check-1
150 Bytes
sha256:6dd96a456b6dea205fe1935cd94965af684a48896c484b61507d641af2f1fbc8
result-frontend-check-2
144 Bytes
sha256:0161f27b04efefb054752189d0db7e3685d3a09280d4e42533fd45e69f3ec699
result-frontend-check-3
158 Bytes
sha256:53f87d8ed407f031ea828117fda660097364059016854775a4b1f20908803cec
result-frontend-check-4
166 Bytes
sha256:a0a4cf53c46352ba4e0562f3e15a5b0c9ce2e3369ad704cb4ad17f27d0cd1c1a
result-frontend-tests
160 Bytes
sha256:e41fa835d1880f35179e894378bfd549884f2b5b8475f223bb5d7eb806355fa0
result-hydra-gates
154 Bytes
sha256:b6544873272c4e37ec14d5a5e70261ff693e3a7dfd0812f70bcd4d977d90b108
result-info-xml
148 Bytes
sha256:508989b0e713d2fbc82434fb0888d40f24effc7ced3b34594d8ca33425d345cf
result-license-composer
148 Bytes
sha256:e4866d7c61b08208c4d23ae17c68aa0d8ffbe4bb3544045710c15ce776e2a748
result-license-npm
138 Bytes
sha256:f3e17c919e643a3b8ffbce88c87f29949892dde8a6d2db91075e0d992cb32378
result-php-quality-lint
140 Bytes
sha256:fa7963aaccbd541e41a6a6c4c45d6e6e25d16c1e212e312846c18b7f4d6da742
result-php-quality-phpcs
142 Bytes
sha256:c6663c4720ea1098866d4a5c1b3cb066f3508640a00650738361407721e31d3d
result-php-quality-phpmd
142 Bytes
sha256:01b6899006082b1c1d10dd6bac722f111991c2f08ab8c1d767652caad9d98de1
result-php-quality-phpmetrics
152 Bytes
sha256:a8abeb3a55684dbf7a537f5d9fb34b945d853f0c04f1eb73f138f64af2283f70
result-php-quality-phpstan
146 Bytes
sha256:4aeb7c66983e916d5d90eec68dbc0f42ac7b4cc373ed837ba6bad97e9853b6e4
result-php-quality-psalm
142 Bytes
sha256:e3742d221d45fa0a184fc2698ade219dabce620d31b85733c659c35ea763fd0c
result-reuse
142 Bytes
sha256:1209397dbd45534445992c732964a1a65b9cc28d0cba5127f541cbc0082f6f13
result-security-composer
148 Bytes
sha256:604637f6b2194c3e4c553c3fdea737c6c5be30b2f2374d477fc90ed734b858f0
result-security-npm
138 Bytes
sha256:78b05b0f06fd391100815ca8c1cab1036b7d6188a98af364fa91610bc3396051
result-vue-quality-eslint
144 Bytes
sha256:3120722c972041a329dcb8feccf808d4b8b933c8d412d6fcf1900424ff52f1e1
result-vue-quality-stylelint
150 Bytes
sha256:86f69e8edba1e0b06c9783c83bb910972cf8b0d67aeeacc6083aa34d912513ec
sbom-keepiq
80.1 KB
sha256:c5c9136638b1b0ad7d75d393344d52b1c766ab21612f950f239ab80a17008cd4