Este documento descreve como instalar, desenvolver, testar e publicar atualizações para o nosso Design System interno.
Antes de começar, certifique-se de ter o seguinte instalado:
- Node.js (versão recomendada: v23.9.0 ou superior)
- Yarn (gerenciador de pacotes)
- Acesso de escrita ao repositório do Design System (para atualizações)
- Acesso para publicar no registro NPM (ou registro interno, se aplicável)
Para configurar o ambiente local e trabalhar nos componentes do Design System:
-
Clone o repositório (se ainda não o fez):
git clone https://github.com/janio-miara/w-design-system cd w-design-system
-
Instale as dependências necessárias com Yarn:
yarn
Este comando irá baixar e instalar todos os pacotes listados no
package.json
eyarn.lock
.
Utilizamos o Storybook para visualizar e testar os componentes de forma isolada.
-
Inicie o Storybook:
yarn run storybook
- Após a execução, o Storybook estará disponível no seu navegador, geralmente em
http://localhost:6006
.
Quando você fizer alterações ou adicionar novos componentes e precisar disponibilizar uma nova versão para outros projetos, siga estes passos:
-
Certifique-se que todas as alterações foram testadas.
-
Compile os componentes para distribuição:
yarn run build
Este comando geralmente cria uma pasta
dist
com os arquivos prontos para serem publicados. -
Atualize a versão do pacote:
- Abra o arquivo
package.json
. - Incremente a versão seguindo o versionamento semântico (SemVer):
-
MAJOR
(ex: 1.x.x -> 2.0.0) para mudanças incompatíveis (breaking changes). -
MINOR
(ex: x.1.x -> x.2.0) para adicionar funcionalidades de forma compatível. -
PATCH
(ex: x.x.1 -> x.x.2) para correções de bugs compatíveis.
-
-
Alternativa: Você pode usar o comando
npm version <patch|minor|major>
que atualiza opackage.json
e cria um commit/tag Git automaticamente.
- Abra o arquivo
-
Faça o commit das suas alterações, incluindo a atualização do
package.json
e os arquivos compilados (se aplicável).git add . git commit -m "feat: Adiciona novo componente Button (ou chore: Atualiza versão para vX.Y.Z)" git push
-
Publique o pacote no registro NPM (ou registro interno):
npm publish
Nota: Pode ser necessário fazer login no NPM via
npm login
antes de publicar pela primeira vez.
Para utilizar a versão mais recente do Design System em um projeto diferente:
-
Instale o pacote: Use o gerenciador de pacotes do seu projeto (Yarn ou NPM) para adicionar o
w-design-system
:Com Yarn:
yarn add w-design-system@latest
Com NPM:
npm install w-design-system@latest
-
Importe e utilize os componentes conforme necessário no seu código. Exemplo:
import { Button } from 'w-design-system'; function MeuComponente() { return <Button label="Clique Aqui" />; }