Skip to content

Release: merge development into beta #2326

Release: merge development into beta

Release: merge development into beta #2326

Triggered via pull request August 31, 2026 07:44
Status Success
Total duration 59m 47s
Artifacts 30

code-quality.yml

on: pull_request
Matrix: quality / security
quality  /  Nextcloud test matrix
6s
quality / Nextcloud test matrix
quality  /  Changed paths
10s
quality / Changed paths
quality  /  Frontend Build
1m 35s
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
25s
quality / REUSE compliance
quality  /  info.xml lint
21s
quality / info.xml lint
quality  /  Frontend Tests (unit)
39s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
8s
quality / Coverage Baseline Protection
quality  /  Features Check
8s
quality / Features Check
quality  /  Features Extract
quality / Features Extract
quality  /  SBOM
quality / SBOM
quality  /  Integration Tests (Newman)
1m 57s
quality / Integration Tests (Newman)
quality  /  Journeydoc Capture (screenshots)
quality / Journeydoc Capture (screenshots)
Matrix: quality / phpunit
quality  /  E2E Tests (Playwright)
20m 41s
quality / E2E Tests (Playwright)
quality  /  Quality Report
39s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

48 warnings and 3 notices
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 / 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: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 / 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 / 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 / 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 / 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 (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/dialogs/EditMappingRuleDialog.vue#L301
The "submit" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/dialogs/EditMappingRuleDialog.vue#L293
The "submit" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/dialogs/EditMappingRuleDialog.vue#L69
The "cancel" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/dialogs/EditMappingRuleDialog.vue#L23
The "cancel" event has been triggered but not declared on `emits` option
quality / Vue Quality (eslint): src/components/mapping/mappingShape.js#L44
Prefer a more specific type to `*`
quality / Vue Quality (eslint): src/components/mapping/mappingShape.js#L17
Prefer a more specific type to `*`
quality / Vue Quality (eslint): src/components/mapping/MappingResultPanel.vue#L231
Boolean prop should only be defaulted to false
quality / Vue Quality (eslint): src/components/mapping/MappingResultPanel.vue#L225
Boolean prop should only be defaulted to false
quality / Vue Quality (eslint): src/components/mapping/MappingResultPanel.vue#L213
Boolean prop should only be defaulted to false
quality / Vue Quality (eslint): src/components/CatalogItemCard.vue#L69
'selected' of property found, but never used
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 / 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 / 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 (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 (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 Check (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 (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 / 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 (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 / 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 / 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 (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 (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 / 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 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.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 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)
6 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/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/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 / Changed paths
Heavy tier WILL run — path filtering is not enabled for this repository (enable-path-filtering=false).
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
axe-report
538 Bytes
sha256:6bf03e733e553a1bf73949e0639a77cc2046617d6c5c3bae61eb22d5b35c4fd5
coverage-report
177 KB
sha256:6d18cbff835ccca159e8a5ca70ea922be34260611243e1f0f96f52891f29a5a9
frontend-build-output Expired
5.65 MB
sha256:5cb4576fa624e53ef6a18ca27e5c7aebb9e4e0a663bd3b190598c0c7cb00bb86
license-report-composer
4.47 KB
sha256:635d906e5fcc6d80d40d1e2cfe4a1658238d5eacd77a6918518713b8303b8518
license-report-npm
11.9 KB
sha256:1a1f2922b27f95f957066da56522ee5e30bf10de668a211bc7cf851d86bd9c89
playwright-report
369 KB
sha256:5d3827fe643b4b69ce783c05402bbad5bb191b403e558301b1b95dc1aa0e3222
quality-report
28.7 KB
sha256:3c1b786ce901840fd6a15841e06ffd52cc5717e926f9855b27fe070c26150e1a
result-frontend-build
160 Bytes
sha256:719eaa1c5805a1095ed1d944f16153e14b650a26879cc3305e66e7f16c0c8533
result-frontend-check-0
142 Bytes
sha256:f01fde16a3d2bc6183e80f586ebec4745664c4e261dc7a5834e3adb81b686f00
result-frontend-check-1
154 Bytes
sha256:67e3140b2baae136f98c42f8a0b1e53ac0e00e3e4679bfb3397a323a020ec3b8
result-frontend-check-2
150 Bytes
sha256:d609ddba26624cd65d2c10d2ea59de7bb7d3245ff74c76075b3b1bb18ba4e058
result-frontend-check-3
144 Bytes
sha256:060a633d10de679f2d4440a49d4be89fdeecfcb9dea231deef568e82b5637b5c
result-frontend-check-4
166 Bytes
sha256:e46c4612f66132d15ed386a95f43278847e5b84331df9c0a344922808dfa9f5e
result-frontend-check-5
158 Bytes
sha256:30fb0fac7969715ae2d207963d8363701da83b5c4a841f6fb2a4e5c0a09c5a51
result-frontend-tests
160 Bytes
sha256:e028647cddacb948441d35b35fbeb97e4187d8d0a7cf4c3a91cff0e445e6ff5e
result-hydra-gates
154 Bytes
sha256:06bf4a6a452e601eb971d82130ffb550e7d2b9e37f3c7c78f7469dad51444f7d
result-info-xml
148 Bytes
sha256:19f7f6970b587a39eef49e78a4dee1ee7d569216245ada5cb2ebd04530e66fe7
result-license-composer
148 Bytes
sha256:28e6471074e8e10c2f9d245df8d88790edbf7dd25edff4cba05e34911c1ee7f5
result-license-npm
138 Bytes
sha256:1125168c2bf1d28380e421196539a83e401950cdc532c7761f5f1a1d184cc86f
result-php-quality-lint
140 Bytes
sha256:f87941ec8e9a3d1f96ef56fd5081bd6d7b77dd2eff9e853a43d6adc97d2702a3
result-php-quality-phpcs
142 Bytes
sha256:94f92ded07aed084d5c837a93079bed4e40014c9368de30d6d262dcfe03df73c
result-php-quality-phpmd
142 Bytes
sha256:59ce904e65963337b9a0736c9c43ef83af178eae52d05a5d2dc7c474c84c7bf4
result-php-quality-phpmetrics
152 Bytes
sha256:8dafe4f7794a1c88c2f46c08708b137c62a52605fcac6d75556a1e1374ab8853
result-php-quality-phpstan
146 Bytes
sha256:c07540f4f4ac819cfbb32cee71f05cc6246e87e5a854377b3b245d2328a79c0f
result-php-quality-psalm
142 Bytes
sha256:861f3229a5afbe1fe21925501c1795eedcf20455b731589e9df67086e3c4743e
result-reuse
142 Bytes
sha256:6a45bc21f4667825a8c18bf39d9971438a2138b8f685d51d907ea29acc9c57d5
result-security-composer
148 Bytes
sha256:fa97214c5500fd5575546323792a409301e9e3d8878001503daec2945e15e41f
result-security-npm
138 Bytes
sha256:1d202dabed998be1046303da183e4fa2f430e21d0d23860fda7eb17bb7ec5f02
result-vue-quality-eslint
144 Bytes
sha256:e6149bebb27c618b00acf740032e168c5e8b80a763e657d9d3f1b9af35f40c71
result-vue-quality-stylelint
150 Bytes
sha256:458a1062cd9d166f5d21f97629a31652a79b3cc2ceb19eef9237cf1b50312d9c