
Security News
GitHub Actions Checkout Now Blocks Risky pull_request_target Checkouts
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.
Um Design System é um conjuto de componentes reutilizáveis, documentos e testados.
Utilizamos React para manipular os componentes, Material UI como base e o Storybook para documentação.
Para publicar os componentes utilizamos o NPM.
Esse projeto está configurado para ser executado através do docker-compose.
Para iniciar o serviço utilize:
docker-compose build
docker-compose up
Para instalar novas dependências utilize:
docker-compose run --rm web npm install packpage-name
Para atualizar todas as dependências utilize:
docker-compose run --rm web npm install
O projeto conta com ferramentas que validam a semântica do código, mas também do commit.
Com o commitlint instalado e configurado com o husky, instruções são executadas antes e durante o commite, sendo:
commitlintPara gerar um commit padronizado, o boilerplate disponibiliza o comando: npm run gc. Ele auxilia na contrução da mensagem do commit. O padão aceitado pelo commitlint é similar a esse:
fix: mensagem sem letras maiusculas
Caso não queria colocar alguma das parte do commite, utilize :skip, contudo é necessesário escolher o tipo (fix) e o subject (mensagem do commit, mesma -m "mensagem sem letras maiusculas". Para mais detalhes no link
Antes de publicarmos uma branch, serão rodados os testes do projeto antes da publicação.
O deploy do Design System é dividido em duas partes, publicação no NPM e deploy do Storybook.
Antes da publicação ou deploy execute os comandos abaixo:
docker-compose up
docker-compose exec web npm run build
Antes da publicação é necessário fazer login no NPM, utilize:
docker-compose exec web npm login
Para obter as credencias, contacte o time de design system ops pelo slack.
Após inserir as credenciais de acesso, execute o comando abaixo para atualizar a versão e publicar:
docker-compose exec web npm version [major | minor | patch ] && npm publish --access public
Visionamento:
Utilizamos o SEMVER para atualizarmos o projeto, com isso a versão deve ser alterada quando:
Pronto, uma nova versão do Design System deve ter sido publicada.
PS.: Utilize o
docker-compose execpara fazer a publicação, pois odocker-compose run --rmperde a referência do login.
O Storybook é um livro de histórias que conta todos os estados possíveis de um componente, é uma documentação para o desenvolvedor.
Para realizar o deploy é necessário configurar o AWS CLI, para isso vai ser necessário criar chaves de acesso ou utilizar as já existentes.
Configure as credenciais das contas AWS no arquivo ~/.aws/credentials seguindo o modelo abaixo:
[vindi-dev]
aws_access_key_id =
aws_secret_access_key =
region = us-east-1
Agora, faça o build do Storybook, utilize:
docker-compose exec web npm run-script build-storybook
E por último, envie os arquivos para o s3:
npm run-script deploy-storybook
Pronto, uma nova versão do Storybook deve ter sido publicada.
Link de acesso: http://vindi-storybook-staging.s3-website-us-east-1.amazonaws.com/
FAQs
Projeto de componentes da Vindi
We found that vindi-ds demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.