feat(advisories): configurable check interval and a weekly digest #295
code-quality.yml
on: pull_request
Matrix: quality / security
quality
/
Nextcloud test matrix
11s
quality
/
Frontend Build
19s
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
12s
quality
/
info.xml lint
17s
quality
/
Frontend Tests (unit)
23s
quality
/
Coverage Baseline Protection
quality
/
Features Check
10s
quality
/
Features Extract
Matrix: quality / phpunit
quality
/
Integration Tests (Newman)
0s
quality
/
Journeydoc Capture (screenshots)
0s
quality
/
Quality Report
28s
Annotations
4 errors, 39 warnings, and 1 notice
|
quality / PHP Quality (psalm)
Process completed with exit code 2.
|
|
UnusedProperty:
lib/BackgroundJob/AdvisoryRefreshJob.php#L55
lib/BackgroundJob/AdvisoryRefreshJob.php:55:33: UnusedProperty: Cannot find any references to private property OCA\AppVersions\BackgroundJob\AdvisoryRefreshJob::$settings (see https://psalm.dev/150)
|
|
quality / Quality Report
Process completed with exit code 1.
|
|
quality / Quality Report
One or more quality jobs failed — see the report above.
|
|
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 / 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 / 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 / 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/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#L1754
Expected 1 line break before closing tag (`</h3>`), but no line breaks found
|
|
quality / Vue Quality (eslint):
src/App.vue#L1754
Expected 1 line break after opening tag (`<h3>`), but no line breaks found
|
|
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 / 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 / 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 / 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 / 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 (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 / 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 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 / 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 / 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 (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 / 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 / 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 / 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 / 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 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 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 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)
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 | |
|---|---|---|---|
|
coverage-report
Expired
|
26.7 KB |
sha256:5e4eeeaf4441f3ae3c166668e3073af53975932a56e9929be91164f11c1f6d58
|
|
|
frontend-build-output
Expired
|
748 KB |
sha256:37d604eb3d8f7f26c68443dd54c668326df67bfa7bb583ea4089fdb72394fb8b
|
|
|
license-report-composer
|
1.64 KB |
sha256:fbf31937c4d5f48200e6252185823126040075de458eda76f1ef89398435fc68
|
|
|
license-report-npm
|
6.48 KB |
sha256:8936ee1b2fa072e372b345b0eb2e2e686aff54452bd82a7df98462bbd7cb26e2
|
|
|
playwright-report
Expired
|
285 KB |
sha256:c0a29fa3d9d15bf686f71370df36a0f27f7953373dfac5d8652a493a365eb673
|
|
|
quality-report
|
28.1 KB |
sha256:c73f54b29b9288e950f8f4a711c69d954ed389d9df3316f65ae581c983554ebf
|
|
|
result-frontend-build
|
160 Bytes |
sha256:55118004114f0595395062108a12cad0a225b9d70b997ebb33fc64695ec740dd
|
|
|
result-frontend-tests
|
160 Bytes |
sha256:170da52b419ea2dd5314d0e1fc8e55bf3c603b9a63502d5ea1f1295880b64909
|
|
|
result-hydra-gates
|
154 Bytes |
sha256:fae8ec7da1b49ec0d5f01a1d21a4aa7590aa1259582e83542924b56cff1eeffa
|
|
|
result-info-xml
|
148 Bytes |
sha256:fae807660310c8988bff9f842c4010419eb9a408eb2df7363a51ec9c44ff52be
|
|
|
result-license-composer
|
148 Bytes |
sha256:3f0633f0dbd7363adc09bd6a97125dfa54504f8cc92a5a302c238b9a6bacd33c
|
|
|
result-license-npm
|
138 Bytes |
sha256:614c7a319f4bafb29037b221f99bdead3a9d315cf55924097c2cf3142ca319ae
|
|
|
result-php-quality-lint
|
140 Bytes |
sha256:9149885bf550403d25f6394ecabd2fe7d31295d35a7a8557020341bf8b042365
|
|
|
result-php-quality-phpcs
|
142 Bytes |
sha256:9468634f3e4e1428478b0dba605998c37d363b49f53d4c49bb8bb2a159f1e860
|
|
|
result-php-quality-phpmd
|
142 Bytes |
sha256:24ca4716fb36bdfb92e8f7ee181f3a0c9a63fb18d093a9402f99042ec7597bdf
|
|
|
result-php-quality-phpmetrics
|
152 Bytes |
sha256:222f99b2cf3927fc8f52ac5373f07c4447b07193e6f9b2f56ecc9887b427fbda
|
|
|
result-php-quality-phpstan
|
146 Bytes |
sha256:9c92c40a2a7ccb86ddfeac4dc1257e07808afe23c1dcac0844760f10bb0c7535
|
|
|
result-php-quality-psalm
|
142 Bytes |
sha256:49730c6bbd9a32f6546ba1e0ac5c4a50d6156f9cfe1227fb5e8c0d1a7cfe7224
|
|
|
result-reuse
|
142 Bytes |
sha256:737cf7cda81499183d5ad0c9642198f0e22eff3431332bf204af98c0c618243f
|
|
|
result-security-composer
|
148 Bytes |
sha256:a17f6d38d839988586c1eb867fea853af134cff0bd824b327c68388df64d2342
|
|
|
result-security-npm
|
138 Bytes |
sha256:0b3588e0f11a62b90a9b043643ad1146ed70bf8b306841a0488786297e3a750c
|
|
|
result-vue-quality-eslint
|
144 Bytes |
sha256:cd4eca9316d261ceb785dad9a9fefcb28eeac057ac91552c212ee17bc947f2d3
|
|
|
result-vue-quality-stylelint
|
150 Bytes |
sha256:b295a52ca6490e66406312ceafabca586f4b798e597a9d4d097f8861de678348
|
|