Skip to content

Conversation

xIrusux
Copy link

@xIrusux xIrusux commented Oct 7, 2025

This pull request introduces the initial setup for a new frontend "Personalization" plugin in the Studio application. It adds all the necessary configuration, build scripts, linting and type checking, and a basic plugin/module scaffold. The changes ensure the new plugin is integrated with modern tooling, module federation, and the Studio UI bundle.

The most important changes are:

Build and Workflow Setup:

  • Added a dedicated GitHub Actions workflow (.github/workflows/studio-frontend-build.yaml) to automate install, lint, type-check, and build steps for the Studio frontend, including auto-committing lint and build outputs.
  • Introduced a rsbuild.config.ts file to configure the build process with Rsbuild, module federation, and plugin entrypoints, including output management and remote integration with the Studio UI bundle.

Project Configuration:

  • Added a new package.json for the plugin with scripts for development, linting, type checking, and dependencies for React, Storybook, and Pimcore Studio UI integration.
  • Added a TypeScript configuration (tsconfig.json) tailored for a React/ESNext project with strict type checking and decorator support.
  • Added a custom ESLint configuration (.eslintrc.js) with React and Storybook rules and overrides for test and config files.

Plugin and Module Scaffolding:

  • Created a basic PersonalizationPlugin in js/src/plugins.ts and a corresponding PersonalizationModule in js/src/modules/personalization/index.tsx, registering the module with the Studio UI system. [1] [2]

Integration and Service Registration:

  • Registered a Webpack entry point provider for Quill in config/studio_ui.yaml to ensure proper asset loading in the Studio UI.

These changes lay the foundation for further development of the Personalization plugin, ensuring it is well-integrated with the Studio's build, linting, and module federation infrastructure.

@xIrusux xIrusux self-assigned this Oct 7, 2025
Copy link

sonarqubecloud bot commented Oct 7, 2025

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)
1 New Major Issues (required ≤ 0)
1 New Bugs (required ≤ 0)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

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.

1 participant