Como contribuir
Setup local
git clone git@github.com:singularidade-digital-dev/singularidade-ui-design-system.gitcd singularidade-ui-design-systempnpm installpnpm buildpnpm testStorybook dev:
pnpm --filter @singularidade/storybook dev# http://localhost:6006Docs site dev:
pnpm --filter @singularidade/docs dev# http://localhost:4321Adicionar um token
- Editar
packages/tokens/src/{core,semantic,component}/<arquivo>.json - Adicionar test em
packages/tokens/tests/ pnpm --filter @singularidade/tokens test(red → green)pnpm --filter @singularidade/tokens build- Verificar saída em
packages/tokens/build/css/ - Commit (Conventional Commits) + Changeset:
Terminal window pnpm changesetgit commit -m "feat(tokens): add color.feedback.purple"
Adicionar um ícone custom
- Adicionar SVG em
packages/brand-assets/src/icons/custom/<nome>.svg - ViewBox
0 0 24 24, stroke1.5,currentColor, linecap/linejoinround - SVGO otimiza no pre-commit
pnpm --filter @singularidade/brand-assets buildregenera sprite + iconset + JSON catalog- Storybook auto-publica novo ícone na story
Foundations / Iconography / Custom - Changeset + commit
Adicionar / alterar um componente
- Story em
apps/storybook/src/vaadin/<categoria>.stories.ts - Variações em estados: default, hover, focus, disabled, error
- addon-a11y deve passar (axe-core inline)
- Visual regression aprovado (Chromatic, Fase 7)
- Documentar em
apps/docs/src/content/docs/componentes/ - Changeset + commit
Conventional Commits
feat(tokens): add new colorfix(brand-assets): correct integras X gapdocs(marca): expand voice-tone chapterchore(ci): bump pnpm to 9.16Tipos: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert.
CI gates
PR precisa passar:
- ✅ Lint (eslint + stylelint)
- ✅ Format (prettier)
- ✅ Typecheck (tsc)
- ✅ Tests (vitest + Maven)
- ✅ Build (todos os packages)
- ✅ Storybook build
- ✅ Java build (Maven JAR)
- ✅ Changeset adicionado (se mudança publicável)