dotCMS / dotCMS/core

[EPIC] Improve times on CI/CD and Quality

Open
#32,713 2 comments 0 reactions 0 assignees View on GitHub

A pull request for this has already been merged.

  • #35155 by @nicobytes — merged
dotCMS : Technical Debt stale Team : Falcon Type : Task
Dominant language
Java
Stars
970
Forks
486
Avg merge
3d 33m
Merged PRs (30d)
170

Description

Task

As a Frontend Developer, I want a modern, fast, and reliable development environment with clear coding standards, so that I can build high-quality features faster, with fewer bugs, and a delivery value quickly

Proposed Objective
  • [ ] Performance: CI/CD pipeline execution time is demonstrably reduced due to build and test optimizations (Vite, Vitest).
  • [ ] Velocity: The development feedback loop is faster thanks to a modernized stack and tooling (e.g., Vite HMR).
  • [ ] Modernization: The entire frontend platform is running on Angular v20+ and Nx v21+.
  • [ ] Quality: A comprehensive style guide is adopted and enforced through automated linting and formatting. strict mode is enabled across all projects.
  • [ ] Code Health: The codebase is fully migrated to modern Angular patterns, including Standalone components, Signals, and the inject function.
  • [ ] Reliability: The testing strategy is successfully migrated to Vitest for unit tests and Playwright for E2E tests, increasing confidence in releases.
  • [ ] Maintainability: All identified deprecated libraries and internal services have been removed or migrated to their modern replacements

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the epic objectives and the linked pull request #35155, then identify the separate work needed for Angular, Nx, Vite, Vitest, Playwright, linting, formatting, strict mode, and modern Angular patterns. Done requires the listed CI/CD, modernization, quality, code-health, testing, and deprecation-removal goals to be demonstrably complete.

Written by the indexing model from the issue text.

Assessment

Tech stack
angular, playwright
Domain
build-system, ci-cd, developer-experience, frontend, testing
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.