73 Commits

Author SHA1 Message Date
github-actions[bot]
403ae12d11 Update versions to 2.34.0 2026-03-22 22:21:50 +00:00
Hugo Alliaume
7e8c0e1d09 [Autocomplete][Chartjs][Cropperjs][Dropzone][LazyImage][LiveComponent][Map][Notify][React][StimulusBundle][Svelte][Swup][TogglePassword][Translator][Turbo][Typed][Vue] Update package.json to 2.33.0
The job that release npm packages failed https://github.com/symfony/ux/actions/runs/23216748609/job/67479440402

it should be fixed by https://github.com/symfony/ux/pull/3400
2026-03-21 23:29:11 +01:00
Hugo Alliaume
32168d86d5 Update tsdown & use @tsdown/css
This update simplifies the tsdown configuration, we do not need our custom plugin to minify CSS anymore (replaced by `css.minify = true`), and same for our hooks that rename the built CSS (replaced by `css.fileName`) 😍
2026-03-20 09:00:50 +01:00
Hugo Alliaume
1ce5583fe8 Update Vitest to ^4.1.0 2026-03-15 08:57:29 +01:00
Hugo Alliaume
5f9545f58f Migrate from tsup (deprecated) to tsdown
tsup is deprecated in favor of tsdown.

Follow https://github.com/symfony/ux/pull/2935, https://github.com/symfony/ux/pull/2944, and many (local) tries were I was not really happy with the files generated by tsdown/rolldown, we are finally having something extra good!

We have the benefits from https://github.com/symfony/ux/pull/2935, https://github.com/symfony/ux/pull/2944, but without their drawbacks. The code correctly follow the `es2022` target and does not do anything weird anymore with static properties (needed by controllers).

I (Claude) added a plugin to remove the region and JSDoc comments (except if they contain `@deprecated``), since I think we want to keep the code non-minified.
2026-02-28 09:33:37 +01:00
Hugo Alliaume
ce106f5bbe Remove tsx dependency and rely on Node.js 22.18.0 native TypeScript runner 2026-02-27 20:17:39 +01:00
Hugo Alliaume
48238c1d1f Drop Biome.js for oxfmt and oxlint 2026-02-03 23:14:09 +01:00
Hugo Alliaume
93f5d3de6c Fix npm releases due to repository issue 2026-01-16 23:36:00 +01:00
Hugo Alliaume
e522702981 Update versions to 2.32.0 2026-01-16 23:35:37 +01:00
Hugo Alliaume
81ff68ef17 Update root JS dependencies 2026-01-11 00:13:28 +01:00
Hugo Alliaume
b37fb23c97 Update versions to 2.31.0 2025-10-27 23:21:26 +01:00
Hugo Alliaume
cce7aa5d4e Add --json flag to composer config command 2025-10-16 09:24:06 +02:00
Thibault G
ab5861e6d7 [Docs] Fix composer config to avoid modifying package.json automatically 2025-09-21 21:04:19 +02:00
Hugo Alliaume
945ed6e646 Refactor "test_package.sh" to its original purpose, add multiples checks for packages definition 2025-09-20 13:50:04 +02:00
Raphaël Geffroy
1fe57aeda0 [Docs] Add doc for E2E steps + minor modifications 2025-09-19 15:06:31 +02:00
github-actions[bot]
de353f483b Update versions to 2.30.0 2025-08-27 18:16:44 +00:00
Hugo Alliaume
28084e6369 [React][Vue][Svelte] Add E2E tests 2025-08-23 19:17:48 +02:00
Hugo Alliaume
bf0caac0af minor #3014 Create E2E app for browsers tests (Kocal)
This PR was merged into the 2.x branch.

Discussion
----------

 Create E2E app for browsers tests

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no <!-- please update src/**/CHANGELOG.md files -->
| Docs?         | no <!-- required for new features -->
| Issues        | Fix #3009 <!-- prefix each issue number with "Fix #", no need to create an issue if none exist, explain below instead -->
| License       | MIT

<!--
Replace this notice by a description of your feature/bugfix.
This will help reviewers and should be a good start for the documentation.

Additionally (see https://symfony.com/releases):
 - Always add tests and ensure they pass.
 - For new features, provide some code snippets to help understand usage.
 - Features and deprecations must be submitted against branch main.
 - Update/add documentation as required (we can help!)
 - Changelog entry should follow https://symfony.com/doc/current/contributing/code/conventions.html#writing-a-changelog-entry
 - Never break backward compatibility (see https://symfony.com/bc).
-->

This pull request updates the browser testing workflow and related configuration to improve reliability, consistency, and maintainability across UX packages. The main changes include refactoring the browser test workflow to use a matrix strategy for Symfony versions, standardizing dependency installation steps, removing unused dependencies, and renaming the Playwright configuration for easier reuse.

**Workflow and CI improvements:**

* Refactored `.github/workflows/browser-tests.yml` to use a matrix strategy for Symfony versions, added concurrency controls to cancel in-progress runs, and split setup steps for JS and PHP dependencies, Docker containers, and E2E app configuration. Artifact uploads now only occur on browser test failures. [[1]](diffhunk://#diff-255cac5fcd7ae015d5bc1ccf14bfa2fff33bcabb653402be014e6668db1036ceR23-R38) [[2]](diffhunk://#diff-255cac5fcd7ae015d5bc1ccf14bfa2fff33bcabb653402be014e6668db1036ceL36-R116)
* Standardized JS dependency installation across workflows by replacing direct `pnpm install` commands with named steps (`Install root JS dependencies`) in code quality, unit test, dist files, and release workflows. [[1]](diffhunk://#diff-4a2765c2cfcbd3804a66aab805cb92ddda74de1730923cc5bf53671d0beccf06R27-R36) [[2]](diffhunk://#diff-b117ce55777f198ed74d5eb1cd6319c0b63837e2e9eed5c44b2477658e12248fR24) [[3]](diffhunk://#diff-b117ce55777f198ed74d5eb1cd6319c0b63837e2e9eed5c44b2477658e12248fL32-R38) [[4]](diffhunk://#diff-8e3deeaeb0bdfc6967ff8173f1d99e5001fe75dc497cbfb85fe64ceaade5e399L33-R34) [[5]](diffhunk://#diff-6e608e02c595d53ab6b70822a2bf19abcfc6ddcc976c2f536ad5bfca20f0443fR148) [[6]](diffhunk://#diff-6e608e02c595d53ab6b70822a2bf19abcfc6ddcc976c2f536ad5bfca20f0443fL157-R161)

**Testing and configuration changes:**

* Updated `package.json` to run browser tests in all workspaces concurrently, removed the unused `webdriverio` dependency, and improved the `test:browser` script for workspace aggregation. [[1]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L13-R13) [[2]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L28-R28)
* Renamed `playwright.config.ts` to `playwright.config.base.ts`, added documentation for usage in UX packages, and improved test matching patterns and output directory configuration. [[1]](diffhunk://#diff-8f3b25b652873317fa4aa36b920f753b44dc82f5c1f0d2ff5e6b1781ef1dc90fL1-R30) [[2]](diffhunk://#diff-8f3b25b652873317fa4aa36b920f753b44dc82f5c1f0d2ff5e6b1781ef1dc90fL30-L36)

**Dependency management:**

* Removed `webdriverio` from the lockfile and marked many transitive dependencies as optional in `pnpm-lock.yaml`, reducing the install footprint and improving clarity for unused packages. [[1]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL54-L56) [[2]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR3991) [[3]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4242) [[4]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4260-R4260) [[5]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4270-R4276) [[6]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4429) [[7]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4438-R4451) [[8]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4472-R4480) [[9]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4530) [[10]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4541) [[11]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4543-R4556) [[12]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4578-R4597) [[13]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4597-R4613) [[14]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4622) [[15]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4670) [[16]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4685) [[17]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4704-R4724) [[18]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4733) [[19]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4725-R4756) [[20]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4779-R4793) [[21]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4778-R4807) [[22]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4791-R4828)

These changes make the browser testing workflow more robust and maintainable, ensure consistent dependency installation, and clean up unused or optional packages to streamline CI runs.

Commits
-------

dd1c13aff81 Create E2E app & run it in CI
2025-08-19 20:34:58 +02:00
Hugo Alliaume
d5e114c6c7 Create E2E app & run it in CI 2025-08-19 20:30:58 +02:00
github-actions[bot]
c5e2fadf6a Update versions to 2.29.2 2025-08-19 12:08:45 +00:00
Hugo Alliaume
bcac5758b5 Use Playwright to run E2E tests 2025-08-18 22:25:45 +02:00
Hugo Alliaume
510b06d305 Rename back vitest.config.unit.mjs to vitest.config.mjs 2025-08-18 11:13:24 +02:00
Hugo Alliaume
14d549729f Configure Vitest for unit and browser tests (use @puppeteer/browsers and webdriverio) 2025-08-18 08:22:05 +02:00
github-actions[bot]
d42619a604 Update versions to 2.29.1 2025-08-08 12:45:34 +00:00
github-actions[bot]
bdebc554f9 Update versions to 2.29.0 2025-08-08 11:38:41 +00:00
github-actions[bot]
c0457143db Update versions to 2.28.2 2025-07-30 12:24:53 +00:00
Hugo Alliaume
53f87db178 Update versions to 2.28.1 2025-07-29 09:04:28 +02:00
Hugo Alliaume
c757085881 Fix package.json files to not use "catalog" feature from PNPM, as it breaks installation from vendor/ PHP packages 2025-07-28 21:36:26 +02:00
Hugo Alliaume
6b8c258f24 Modernize and simplify our packages building tools, replace Rollup by tsup 2025-07-27 09:05:51 +02:00
Hugo Alliaume
663f6c2d52 Replace Yarn Berry by PNPM 2025-07-21 10:05:53 +02:00
Hugo Alliaume
2616cc7e87 Explicitly import Vitest APIs instead of relying on globals 2025-07-20 12:48:08 +02:00
Hugo Alliaume
c0327b2cd3 Remove @symfony/stimulus-testing 2025-06-29 15:05:22 +02:00
Hugo Alliaume
5245980e4c Migrate bin/*.js to TypeScript, use tsx 2025-06-28 09:42:29 +02:00
github-actions[bot]
d34486b0ac Update versions to 2.27.0 2025-06-24 12:48:07 +00:00
Hugo Alliaume
f45b927412 Run Biome.js, configure lineWidth to 160 for src/Map/**/*map_controllers.ts 2025-06-22 21:07:55 +02:00
github-actions[bot]
e2b35f5a44 Update versions to 2.26.1 2025-06-06 20:27:21 +00:00
github-actions[bot]
a87173ede3 Update versions to 2.26.0 2025-06-05 17:25:17 +00:00
Symfony
6787a92d05 Update versions to 2.25.2 2025-05-20 14:09:00 +00:00
Symfony
828b53a15c Update versions to 2.25.1 2025-05-19 11:54:27 +00:00
Symfony
eddbbfd7e4 Update versions to 2.25.0 2025-05-19 07:20:25 +00:00
Hugo Alliaume
85096255fc [Docs] Add step to disable package.json synchronization while upgrading PHP package 2025-04-26 11:38:11 +02:00
Hugo Alliaume
c9af65c59e Add .editorconfig, enforce LF line-ending style 2025-04-11 10:59:22 +02:00
Hugo Alliaume
93eb4b1575 Update versions to 2.24.0 2025-04-05 16:55:13 +02:00
Hugo Alliaume
0ce5841e7d Document about alternative JS assets installation with npm packages 2025-03-09 22:10:04 +01:00
Hugo Alliaume
c7a4f34af9 Document src/**/assets/README.md files about direct installation and recommended alternatives. 2025-03-01 08:17:06 +01:00
Hugo Alliaume
59a00d7898 Remove tree from repository URL in each package.json 2025-02-28 23:57:59 +01:00
Hugo Alliaume
309078d9e7 Add README.md file for each UX packages assets 2025-02-28 23:57:59 +01:00
Hugo Alliaume
2c187391dc Add LICENSE file for each UX packages assets 2025-02-28 23:57:59 +01:00
Hugo Alliaume
f99a228c9d Normalize package.json files, to prepare publication on NPM 2025-02-28 23:57:59 +01:00
Hugo Alliaume
59abbafc76 [Meta] Drop format, lint, check-format and check-lint commands, replace them with check and ci commands
Co-authored-by: Florian Cellier <florian.cellier@sensiolabs.com>
2024-12-05 15:25:02 +01:00