perf(ci): one Code Quality run per commit, not two #906
code-quality.yml
on: pull_request
Matrix: quality / security
quality
/
Nextcloud test matrix
8s
quality
/
Frontend Build
1m 26s
Matrix: quality / frontend-checks
Matrix: quality / license
Matrix: quality / php-quality
Matrix: quality / vue-quality
quality
/
Nextcloud API check (app:check-code)
quality
/
REUSE compliance
18s
quality
/
info.xml lint
24s
quality
/
Frontend Tests (unit)
55s
quality
/
Coverage Baseline Protection
8s
quality
/
Features Check
12s
quality
/
Features Extract
Matrix: quality / phpunit
quality
/
Integration Tests (Newman)
2m 0s
quality
/
Journeydoc Capture (screenshots)
quality
/
Quality Report
28s
Annotations
46 warnings
|
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 / 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 / Coverage Baseline Protection
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 (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 / 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 / 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 / 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 / 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 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 / Features Check
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 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 / 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 / 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 / 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#L215
The "open" event has been triggered but not declared on `emits` option
|
|
quality / Vue Quality (eslint):
src/components/SecretListItem.vue#L87
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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 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.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 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.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.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 / 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)
check_e2e_skips.py not found (hydra-gates not vendored here yet) — skip discipline NOT measured on this run.
|
|
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/github-script@v7, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
coverage-report
|
2.75 MB |
sha256:4ae51d7418a2feb6853f120aed6b64659f8f5b2f444536bcb7d6507321fbfb1c
|
|
|
frontend-build-output
Expired
|
24.5 MB |
sha256:c253364bff742538879c82391283012b72fe2e875366a45cfd8dac12a4dcd39a
|
|
|
license-report-composer
|
3.89 KB |
sha256:eaf67817c794b4fa725536f0f9455f8e942c42912de932b76576e43170d2fd38
|
|
|
license-report-npm
|
11.8 KB |
sha256:da1899e84bedb435c4d4cbf5a2d85ad03724fbd577c792db5ffeb8a7ec3c4b54
|
|
|
playwright-report
|
275 KB |
sha256:e382f10ee6d1e4ccc52f28da4f671bfb72381113130f51e01d79115802d38b74
|
|
|
quality-report
|
28.5 KB |
sha256:98b14aeb1565d46d108c15a528a18f60ceee5e6584d35df7f1ecff4b5a50a842
|
|
|
result-frontend-build
|
160 Bytes |
sha256:e87fac2c6c551a7853077f11ce368a237495b79604b4bb5e8ec0cf1b5294cf8c
|
|
|
result-frontend-check-0
|
160 Bytes |
sha256:695a2f631bf89301a92db97d634911166966611c6efef9d646815d80c216c3ed
|
|
|
result-frontend-check-1
|
150 Bytes |
sha256:c91db3ce78ecd1738f1d726ec52a5d3bf4a2a401c6e75c8550cce5250aaf30fb
|
|
|
result-frontend-check-2
|
144 Bytes |
sha256:c8a011b35a1a13fc56569293f196ce744f95087ccbf822e0406fb768af9645cb
|
|
|
result-frontend-check-3
|
158 Bytes |
sha256:c3b9d986deb6bcd3b0783eb97ffb2bb40d66217b0eba553da2d588dae026260d
|
|
|
result-frontend-check-4
|
166 Bytes |
sha256:1dd3a501fd4d78f5c4a7ef531a9f309b2a0a234b70cacc63c1fb9f10dbbbc640
|
|
|
result-frontend-tests
|
160 Bytes |
sha256:cfec24e5d4273a5acc1b69728ee5a70230cb3dcbad0e186f6be5394cfd24bb07
|
|
|
result-hydra-gates
|
154 Bytes |
sha256:a104c6f97f8330717cf78cc8e36eac206aa86d49384aeb00d1405abca3d22bd8
|
|
|
result-info-xml
|
148 Bytes |
sha256:658a2df36c01d70b17d084db97164304b6a97e63f9c8d5b23600dbab9c10826d
|
|
|
result-license-composer
|
148 Bytes |
sha256:596b687dbec958c1b062b4ab6fdf57bd23e9f1313be657fa5d60b720a9f546e0
|
|
|
result-license-npm
|
138 Bytes |
sha256:2614c6e3087ed362a6087f1f4a9a9bf91211d5c9e58131855858553f7b934ca5
|
|
|
result-php-quality-lint
|
140 Bytes |
sha256:4cbf6bb490f586558620854cdb8db68482f165f6ee3361066996c39c50681153
|
|
|
result-php-quality-phpcs
|
142 Bytes |
sha256:f1fbf2057fd4b1e47e6d7129f94c0a5c8c89ed6c9ee8afb5fe1e6dcb3aa2ac5b
|
|
|
result-php-quality-phpmd
|
142 Bytes |
sha256:2fa961928a71b2dd18b70cc0191066a9211ae08f8be83ec73bbc9794a4339f6c
|
|
|
result-php-quality-phpmetrics
|
152 Bytes |
sha256:06a9c4f2005a4f454d300de112e37ba2c089a26fbf9881173358cd417b781829
|
|
|
result-php-quality-phpstan
|
146 Bytes |
sha256:2a0d16fb2efeb5e2a4532e5f56a2153ac4173e47bffb345dc29e896e8d59af1f
|
|
|
result-php-quality-psalm
|
142 Bytes |
sha256:ce6a65b47e276e8e949306a71be8d6e9e265620549983cd1a1752d68c2435c37
|
|
|
result-reuse
|
142 Bytes |
sha256:8c8ba1cc8ce9d481b50bb038d5d5985f0da804c853f49d6fc6ce5483de799218
|
|
|
result-security-composer
|
148 Bytes |
sha256:7b2bc53e6826702ddf27fed817980acec8749116a32e7f156bbd0861ce6d4228
|
|
|
result-security-npm
|
138 Bytes |
sha256:41b80741197b89ae48471eada823640157ddfbb93a4685d9812568f9d1c262ab
|
|
|
result-vue-quality-eslint
|
144 Bytes |
sha256:a59015d0b633f4bc3e24a28c08c01258954cf5909932902868380d30e0c73378
|
|
|
result-vue-quality-stylelint
|
150 Bytes |
sha256:fc2ae6e2eb4a6e6e05ec56bd068eefd6aa2ee78c1526f7b9978d6ee7b2608eca
|
|