Skip to content

Release: merge development into beta#87

Merged
rubenvdlinde merged 6 commits intobetafrom
development
May 1, 2026
Merged

Release: merge development into beta#87
rubenvdlinde merged 6 commits intobetafrom
development

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 1, 2026

Automated PR to sync development changes to beta for beta release.

Merging this PR will trigger the beta release workflow.

Reminder: Add a major, minor, or patch label to this PR to control the version bump. Default is patch.

rubenvdlinde and others added 3 commits May 1, 2026 13:48
…asset only) (#86)

The central Quality workflow (ConductionNL/.github#34) now publishes SBOMs
exclusively as release assets — see SECURITY.md "Software Bill of Materials".

This PR cleans up the per-app remnants:
- delete .github/workflows/sbom.yml (the central job replaces it)
- delete the checked-in sbom.cdx.json (release asset is the source of truth)
- gitignore SBOM files so future generations don't accidentally land in repo

Stable URL for clients:
  https://github.com/ConductionNL/mydash/releases/latest/download/sbom.cdx.json

Co-authored-by: SBOM Cleanup <ops@conduction.nl>
…cloud sections

Cleans up the .gitignore around three problems:

- Duplicates: /node_modules/, /node_modules/*, node_modules/ all
  appearing — and likewise for /vendor/. Reduce to the canonical
  /node_modules/ + /vendor/ form.
- Missing entries that have actually bitten the repo:
  - /*.iml + *.Identifier (IntelliJ-derived editors)
  - /docusaurus/{node_modules,build,.docusaurus}/ (the docs build
    artifacts were only partially ignored)
  - /coverage-frontend/, /quality-reports/, /tests/.phpunit.cache,
    /.php-cs-fixer.cache (test/quality artifacts)
  - /custom_apps/, /config/ (when checked out inside a Nextcloud
    server tree — applies to the dev-docker setup)
  - .claude/worktrees/ (matches the workflow we converged on for
    parallel-agent work in this repo)
- Reorganise into clearly labelled sections (IDE, OS, Editor swap,
  Claude Code, Dependencies, Build artifacts, Documentation,
  Testing & Quality, PHP, Environment, Nextcloud, SBOM) so it's
  easier to scan and add to.

Preserves every entry the previous .gitignore actually used —
notably the SBOM ignores added by #86, the .env / .env.local
entries, and the editor swap files.

Builds on / supersedes the abandoned chore/19/harmonize-gitignore
branch which was based on a much older dev tip and would have
dropped the SBOM + env entries on merge.
chore: harmonize .gitignore — dedupe + add IDE/docs/Nextcloud sections
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented May 1, 2026

Quality Report — ConductionNL/mydash @ f904052

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm ❌ 1/498 denied
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

❌ Denied npm licenses

Package Version License
apexcharts 5.10.6 Custom: https://apexcharts.com/media/apexcharts-logo.png

Quality workflow — 2026-05-01 11:57 UTC

Download the full PDF report from the workflow artifacts.

Three small fixes to clear the failing checks on PR #87 (release
development → beta).

DashboardShareApiController — re-apply the DataResponse →
JSONResponse swap from #79. PR #80 (security) was opened from a
base before #79 landed; when #80 merged, its diff base contained
the old DataResponse code, silently reverting the swap. Brings the
21 phpstan errors in this controller back to zero, same as the
already-merged #79 fix.

AdminTemplateService:328 — collapse a stray double blank line
after pickFirstMatch() into a single blank line. Single phpcs
error introduced by #79's generateUuid() addition (added \n\n
between methods instead of \n).

.license-overrides.json — add apexcharts@5.10.6. license-checker
flags it as `Custom: https://apexcharts.com/media/apexcharts-logo.png`
because it picks up a stray HTTP URL from the package's README;
the actual project is MIT-licensed (LICENSE file in the repo). It
arrives as a transitive dep through @conduction/nextcloud-vue, so
this is a generic fix not tied to any one feature.

NOT included: the eslint Nc* import/named errors. Those are blocked
on nextcloud-vue cutting a release from development (PR #102 merged
into ncvue/development, not yet propagated to ncvue/main where
semantic-release publishes from).

Verified locally:
- composer phpstan → [OK] No errors (was 21)
- composer phpcs   → clean (was 1)
- composer test:unit → 354/354
fix: re-apply JSONResponse swap (reverted by #80) + phpcs nit + apexcharts license
@rubenvdlinde rubenvdlinde merged commit c3fbd88 into beta May 1, 2026
45 of 47 checks passed
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented May 1, 2026

Quality Report — ConductionNL/mydash @ 5cfcc0d

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm ✅ 498/498
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-05-01 12:51 UTC

Download the full PDF report from the workflow artifacts.

rubenvdlinde added a commit that referenced this pull request May 3, 2026
Three small fixes to clear the failing checks on PR #87 (release
development → beta).

DashboardShareApiController — re-apply the DataResponse →
JSONResponse swap from #79. PR #80 (security) was opened from a
base before #79 landed; when #80 merged, its diff base contained
the old DataResponse code, silently reverting the swap. Brings the
21 phpstan errors in this controller back to zero, same as the
already-merged #79 fix.

AdminTemplateService:328 — collapse a stray double blank line
after pickFirstMatch() into a single blank line. Single phpcs
error introduced by #79's generateUuid() addition (added \n\n
between methods instead of \n).

.license-overrides.json — add apexcharts@5.10.6. license-checker
flags it as `Custom: https://apexcharts.com/media/apexcharts-logo.png`
because it picks up a stray HTTP URL from the package's README;
the actual project is MIT-licensed (LICENSE file in the repo). It
arrives as a transitive dep through @conduction/nextcloud-vue, so
this is a generic fix not tied to any one feature.

NOT included: the eslint Nc* import/named errors. Those are blocked
on nextcloud-vue cutting a release from development (PR #102 merged
into ncvue/development, not yet propagated to ncvue/main where
semantic-release publishes from).

Verified locally:
- composer phpstan → [OK] No errors (was 21)
- composer phpcs   → clean (was 1)
- composer test:unit → 354/354
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants