development.md
March 16, 2026 ยท View on GitHub
Development
Start developing
You'll need to insert the environment variables as described within the package @db-ux/db-theme initially.
Afterwards run the following commands:
npm install
npm run build
npm run start
Please mind the conventions for git commits.
Versions
All versions in the package.json files are set to 0.0.0. These are updated during the CI/CD release process.
Tests
TODO: Elaborate on testing setup
Component Tests
Visual regression tests
Playwright is used to create and compare screenshots of each individual component.
Pipeline generated images
On every fail of the visual regression tests in the Default pipeline, we're regenerating the snapshots as a snapshot-*-artifact. Please download these ones from the "Summary" page and commit the updated screenshots with npm run commit:updated-snapshots command from project root.
Manual update
To update screenshots, simply run the following command (ensure Docker is installed and available in your shell):
npm run regenerate:screenshots
If you want to generate the screenshots manually, do the following:
npm run build
# unix
docker run --rm --network host --volume $(pwd):/work/ --workdir /work/ --interactive --tty mcr.microsoft.com/playwright:v1.51.1-focal /bin/bash
# windows - allow file sharing (windows pop up)
docker run --rm --network host --volume ${PWD}:/work/ --workdir /work/ --interactive --tty mcr.microsoft.com/playwright:v1.51.1-focal /bin/bash
npm install
cd output/${frameworkFolder} (replace ${frameworkFolder} with the appropriate folder name)
npx playwright test --update-snapshots
You can regenerate showcase snapshots directly without docker-compose using:
npm run regenerate:visual-snapshots --workspace=react-showcasenpm run regenerate:aria-snapshots --workspace=react-showcase