Skip to content

Release: merge development into beta #3652

Release: merge development into beta

Release: merge development into beta #3652

Triggered via pull request September 3, 2026 05:41
Status Success
Total duration 17m 43s
Artifacts 29

code-quality.yml

on: pull_request
Matrix: quality / security
quality  /  Nextcloud test matrix
7s
quality / Nextcloud test matrix
quality  /  Changed paths
20s
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
29s
quality / REUSE compliance
quality  /  info.xml lint
44s
quality / info.xml lint
quality  /  Frontend Tests (unit)
54s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
19s
quality / Coverage Baseline Protection
quality  /  Features Check
13s
quality / Features Check
quality  /  Features Extract
0s
quality / Features Extract
quality  /  Integration Tests (Newman)
2m 50s
quality / Integration Tests (Newman)
quality  /  Journeydoc Capture (screenshots)
0s
quality / Journeydoc Capture (screenshots)
Matrix: quality / phpunit
quality  /  E2E Tests (Playwright)
9m 42s
quality / E2E Tests (Playwright)
quality  /  Quality Report
25s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

48 warnings and 2 notices
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 / Frontend Check (test:l10n:parity)
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:specs)
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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 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 / 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 / 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 (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 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 (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 / 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): scripts/l10n/casing.js#L280
Missing JSDoc @PARAM "extra" type
quality / Vue Quality (eslint): scripts/l10n/casing.js#L280
Missing JSDoc @PARAM "extra" description
quality / Vue Quality (eslint): scripts/l10n/casing.js#L279
Missing JSDoc @PARAM "m" description
quality / Vue Quality (eslint): scripts/l10n/casing.js#L278
Missing JSDoc @PARAM "name" type
quality / Vue Quality (eslint): scripts/l10n/casing.js#L278
Missing JSDoc @PARAM "name" description
quality / Vue Quality (eslint): scripts/l10n/casing.js#L75
Missing JSDoc @PARAM "dflt" type
quality / Vue Quality (eslint): scripts/l10n/casing.js#L75
Missing JSDoc @PARAM "dflt" description
quality / Vue Quality (eslint): scripts/l10n/casing.js#L74
Missing JSDoc @PARAM "flag" type
quality / Vue Quality (eslint): scripts/l10n/casing.js#L74
Missing JSDoc @PARAM "flag" description
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 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 / 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 (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 / 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.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 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.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 / 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/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 / PHPUnit (PHP 8.3, NC stable34, pgsql)
Release promotion: the merge-base ratchet did not run (see the previous step). Enforcing the committed .coverage-baseline floor instead.
quality / PHPUnit (PHP 8.3, NC stable34, pgsql)
Release promotion (development -> beta): skipping the merge-base coverage ratchet. Its merge base is the previous release point and cannot be booted in this job's Nextcloud environment, and every commit in the diff already passed the ratchet on its own pull request into development. The committed .coverage-baseline floor is still enforced by the next step.

Artifacts

Produced during runtime
Name Size Digest
coverage-report
27.3 MB
sha256:94ee78d0953cf359e8f6fbc43dbc1b70898181f98b52ace63604b46ac84466d8
frontend-build-output
6.43 MB
sha256:0e6a8a5e5df6ba654e086da7834780e7a79337cb9a70ec891e866d445f11fd87
license-report-composer
5.87 KB
sha256:19dc8b89eb1d48cd0b4cdfadae5a4ff3a6c2db6db57f7c2e1b3204d2cb92a932
license-report-npm
12.8 KB
sha256:71eed3a20476769b43b48178086404b7fd9b2ea92493191028f946d02da58126
playwright-report
282 KB
sha256:d93b3256418ad7725511dcc7c83a2c083c91a311d8c92f65692ced256b610bc8
quality-report
28.8 KB
sha256:37c06d312bc0e8040bb17c6cf634d8a7683e485e2b394b7e7b4e4f5146336eae
result-frontend-build
160 Bytes
sha256:fb8d1de4d8d5865ace06f0636624b30f0fd23acad9702b375e112e6f3fe43395
result-frontend-check-0
154 Bytes
sha256:36a42c59886e07ba46a6cac8fdb076773d3225db94feda0c48ee5a7ad7d26884
result-frontend-check-1
150 Bytes
sha256:cbcec2c73959549cbb2f2aa44858e2fd108124c3cfc21ac3a8cc56a9878af88e
result-frontend-check-2
164 Bytes
sha256:8565c5909b9a032fce2a5bd960f9f0b001ac6d3bea76d95d5179ed879c4775d0
result-frontend-check-3
144 Bytes
sha256:c444ce4248b259debaffc9efeea380f5084e1f7951da3ca40388c8dc62dd21cc
result-frontend-check-4
166 Bytes
sha256:8daf3d39bba72e8e7f65931a94cf5a30910721f892e7afa504ba8298b5f5a2fb
result-frontend-check-5
158 Bytes
sha256:a9ba4ab03ae0d6bfb16c43664148177d3216051abe3bbc5ee15ef4c763fd1411
result-frontend-tests
160 Bytes
sha256:b877a5ae5e71440215501d602619068a1a2229b20c4afdca8f3fa8dd4ad582b6
result-hydra-gates
154 Bytes
sha256:ef543b1bcdae19ded5996dcede3b5d8bf3477b41e45000f056108b459c9432b2
result-info-xml
148 Bytes
sha256:675a6f541938e2493aecd845d6d8e70877030ad45e13eb31b503ebec71bdbf0f
result-license-composer
148 Bytes
sha256:e659e59321241868896653b1d1a9decaf984b93861cd756c8de27b067565a538
result-license-npm
138 Bytes
sha256:5266cd53ef063020b7d6996640dfc95c9d4cf7e2d10c7243be40c613f2331d34
result-php-quality-lint
140 Bytes
sha256:cd38c5aa869f2907cf0406571bfe9c236df344dea1061bc385ac3a7bf3be447d
result-php-quality-phpcs
142 Bytes
sha256:1e4ad0642dcc93f67920a853d1347106cc178d3c2aac43f076ea5c0889e6fc9d
result-php-quality-phpmd
142 Bytes
sha256:b2fdfcea39d7e841c25210ffb33de530ef13245b5d83507a443dbc7dbf65148a
result-php-quality-phpmetrics
152 Bytes
sha256:9ce89d478739fc49737793ed5baa04b51b5004258947192881a80b2677159735
result-php-quality-phpstan
146 Bytes
sha256:4c5df22d8b1a8305783e6d48f2f60d60d4dc48ca356aef5333a67db8f5063cea
result-php-quality-psalm
142 Bytes
sha256:1bfa24b2a5152da562b4ca2caba5b1fbf8d8417efbfc9e0209cd8282dc1fd916
result-reuse
142 Bytes
sha256:e80fe8017c4a8fb0de65b4e62854e7c58495cc64da97fb1df5c6ae7986a6a033
result-security-composer
148 Bytes
sha256:314c0e64326d53f95d3348004b718babc04008aa45257d1b806af0840aaf3896
result-security-npm
138 Bytes
sha256:5dfd637769f42313129085a327e91117e5af039c371e90fc8e72d8035c89079c
result-vue-quality-eslint
144 Bytes
sha256:5b8bada073a780ae9572898bbf19909ff8ccf8f35f3fe36bc37f65c0c17f161d
result-vue-quality-stylelint
150 Bytes
sha256:b9875116d971331ac0a706bae425879c49f7e3e8be5c0b70b3f23557ae2957d7