docs/contributing/contributing_pt_br.md
Estamos felizes que você queira ajudar a melhorar o Bruno. Abaixo estão as diretrizes e orientações para começar a executar o Bruno no seu computador.
O Bruno é construído usando Next.js e React. Também usamos o Electron para disponibilizar uma versão para desktop (que suporta coleções locais).
Bibliotecas que utilizamos:
Você precisará do Node v20.x (ou da versão LTS mais recente) e do npm na versão 8.x. Nós utilizamos npm workspaces no projeto.
Bruno está sendo desenvolvido como um aplicativo de desktop. Você precisa carregar o programa executando o aplicativo Next.js em um terminal e, em seguida, executar o aplicativo Electron em outro terminal.
# use nodejs 18 version
nvm use
# install deps
npm i --legacy-peer-deps
# build graphql docs
npm run build:graphql-docs
# build bruno query
npm run build:bruno-query
# run next app (terminal 1)
npm run dev:web
# run electron app (terminal 2)
npm run dev:electron
Você pode se deparar com o erro Unsupported platform ao executar o comando npm install. Para corrigir isso, você precisará excluir a pasta node_modules e o arquivo package-lock.json e, em seguida, executar o comando npm install novamente. Isso deve instalar todos os pacotes necessários para executar o aplicativo.
# delete node_modules in sub-directories
find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
rm -rf "$dir"
done
# delete package-lock in sub-directories
find . -type f -name "package-lock.json" -delete
# executar testes do bruno-schema
npm test --workspace=packages/bruno-schema
# executar testes em todos os ambientes de trabalho
npm test --workspaces --if-present