feat(advisories): read the advisories Nextcloud actually publishes #290
code-quality.yml
on: pull_request
Matrix: quality / security
quality
/
Nextcloud test matrix
13s
quality
/
Frontend Build
31s
Matrix: quality / frontend-checks
Matrix: quality / license
Matrix: quality / php-quality
Matrix: quality / vue-quality
quality
/
Nextcloud API check (app:check-code)
0s
quality
/
REUSE compliance
21s
quality
/
info.xml lint
14s
quality
/
Frontend Tests (unit)
28s
quality
/
Coverage Baseline Protection
0s
quality
/
Features Check
7s
quality
/
Features Extract
Matrix: quality / phpunit
quality
/
Integration Tests (Newman)
quality
/
Journeydoc Capture (screenshots)
quality
/
Quality Report
26s
Annotations
39 warnings and 1 notice
|
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 / 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 / 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/HistoryPanel.vue#L136
Expected 1 line break after opening tag (`<th>`), but no line breaks found
|
|
quality / Vue Quality (eslint):
src/components/DiscoverPanel.vue#L144
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/components/DiscoverPanel.vue#L143
Missing JSDoc @PARAM "trimmedQuery" description
|
|
quality / Vue Quality (eslint):
src/components/DiscoverPanel.vue#L122
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/components/DiscoverPanel.vue#L92
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/App.vue#L244
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/App.vue#L233
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/App.vue#L228
Missing JSDoc @PARAM "payload" declaration
|
|
quality / Vue Quality (eslint):
src/App.vue#L220
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/App.vue#L215
Missing JSDoc @PARAM "appId" declaration
|
|
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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 (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 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, icewind1991/nextcloud-version-matrix@8a7bac6300b2f0f3100088b297995a229558ddba. 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 (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 (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 / 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 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 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 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 / 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)
Prebuilt frontend artifact carried no JavaScript — building here instead.
|
|
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/
|
|
quality / E2E Tests (Playwright)
/apps/app_versions/ returned 404 while /apps/files/ routed fine, so the front controller is working — this app declares no index route. Normal for a settings-only app; if this app is supposed to have a page, its route registration is broken.
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
license-report-composer
|
1.64 KB |
sha256:2445c0d864fee32cb9cf997989aede0367b4292748fc20580dbbc27450743f1d
|
|
|
license-report-npm
|
6.49 KB |
sha256:0c8a5cfce130759e64808c81c716210532bd36630f3cec90ee54b3cd7f9d37e9
|
|
|
quality-report
|
28.3 KB |
sha256:1854f4b6f3cc9b603824eb63bd761332294c626f2d683ff8ccb3c18286e6d074
|
|
|
result-frontend-build
|
160 Bytes |
sha256:0e69c7840d24f32e1aafb71cdc32d8c1c225b4f1196ca49052ae174c23d5d63b
|
|
|
result-frontend-tests
|
160 Bytes |
sha256:745c014b3897ef29b16f5b9d7b803a6ca24a424305582810cc73b3cb1867d6e4
|
|
|
result-hydra-gates
|
154 Bytes |
sha256:9518c3d68ad5d5862ae4e296702149a967f8a23f763a704e10dca3961ea0e491
|
|
|
result-info-xml
|
148 Bytes |
sha256:0927340cc0349133f972ffe7cd2f99185cc5c68eba18e6da904361a04bf0c54c
|
|
|
result-license-composer
|
148 Bytes |
sha256:6986a50f70b6471221d636f3d1d004a405c0d6c0ef858e43f7ee24539a40cf70
|
|
|
result-license-npm
|
138 Bytes |
sha256:37121b270836ba34110c352721cfd43dc1578f22f74d7d81f23a95899c40d137
|
|
|
result-php-quality-lint
|
140 Bytes |
sha256:5aaac941102de325e524996370f8dfa4a6b008e499e5649c6744e0ce517d37dd
|
|
|
result-php-quality-phpcs
|
142 Bytes |
sha256:53ee86ff06cc66b5a64ab584e2f0c221d216b40665693aaa4c216f1f16a5cabf
|
|
|
result-php-quality-phpmd
|
142 Bytes |
sha256:88e66b6d214b1e99e0da8e0b3d51c884964c3703cec86ba0ceea69127aaeedb1
|
|
|
result-php-quality-phpmetrics
|
152 Bytes |
sha256:99e607aa12b2483541e72711e6e520c09706a352323c643f848094c098f15700
|
|
|
result-php-quality-phpstan
|
146 Bytes |
sha256:ffff57636e8f8685df3253c777aace88cc803583c66d57bec3b6704ab474ce34
|
|
|
result-php-quality-psalm
|
142 Bytes |
sha256:59e4a28c0c5cee8320ee5094ee52ff396b95bdf7f70ca925051a315bd3d49d46
|
|
|
result-reuse
|
142 Bytes |
sha256:00df5547e51b709973fbcd7d62bab76a441c40c70d25917809cf55fd2b5f7a40
|
|
|
result-security-composer
|
148 Bytes |
sha256:539e15f9e619a85d65860d574edaa81135ffdd993e21f002f2de4f2af4cfb009
|
|
|
result-security-npm
|
138 Bytes |
sha256:b3e2421324c63bb1428bfc8ce6009406e807c5b4c0dccb7d2559817995519694
|
|
|
result-vue-quality-eslint
|
144 Bytes |
sha256:0d0baff451f6e8a7658899a4de1f76e18d3340c75eb42b5e56597b6c87c945da
|
|
|
result-vue-quality-stylelint
|
150 Bytes |
sha256:1e6f2fd2ae07f81d0be4e4a68145ad8db1201d297894dac35c35f7ffa4c465e6
|
|