API dos sistemas do ecossistema CUJA DIGITAL.
🔗 Documentação da API: https://api-cuja.readme.io/
Rodar o projeto em sua máquina local ou codespace é uma tarefa extremamente simples.
Você precisa ter duas principais dependências instaladas:
Utiliza nvm
ou codespaces? Então pode executar nvm install
na pasta do projeto para instalar e utilizar a versão mais apropriada do Node.js.
Então após baixar o repositório, não se esqueça de instalar as dependências locais do projeto:
npm install
Para rodar o projeto localmente, basta rodar o comando abaixo:
npm run dev
Isto irá automaticamente rodar serviços como Banco de dados (incluindo as Migrations), Servidor de Email e irá expor um Serviço Web (Frontend e API) no seguinte endereço:
http://localhost:3000/
Observações:
CTRL+C
, que é o padrão dos terminais para matar processos..env
encontrado na raiz do projeto, como por exemplo o endereço e credenciais do Banco de Dados local.O primeiro passo antes de fazer qualquer alteração no projeto é rodar os testes de forma geral para se certificar que tudo está passando como esperado. Para rodar os testes você precisa deixar os serviços rodando em segundo plano e rodar os testes em seguida. Para isso execute os comandos abaixo em dois terminais separados:
# Terminal 1
npm run dev
# Terminal 2
npm run test
Você pode escolher deixar os testes rodando enquanto desenvolve (e rodando novamente a cada alteração), usando o comando abaixo:
# Terminal 1
npm run dev
# Terminal 2
npm run test:watch
Lembre-se de rodar os testes sempre antes e depois de terminar suas implementações e antes de fazer o pull request de suas alterações.
Você pode utilizar o script migration:create
, por exemplo:
npm run migration:create create-selection-service-tables
Isto irá resultar em:
Created migration -- ./infra/db/migrations/000000000_create-selection-service-tables.js
Caso esta nova migração esteja válida, ela será automaticamente executada na próxima vez que você rodar o comando npm run dev
.
Caso você queira rodar as migrations pendentes sem ter que rodar npm run dev
, basta usar o comando:
npm run migration:up
Caso você queira desfazer a última migration, basta rodar:
npm run migration:undo
E para desfazer todas as migrations, basta rodar:
npm run migration:undo:all
O serviço de email local está disponível na porta 1080. Para veririficar os emails enviados pelo servidor local acesse http://localhost:1080
Para garantir que o estilo do seu código está de acordo com os padrões do projeto você pode rodar o verificador:
npm run lint:check
Caso queira corrigir automaticamente os erros de estilização use:
npm run lint:fix
Entretanto, recomendamos fortemente o uso das extensões Prettier
, EditorConfig
e ESLint
em seu editor de código para facilitar a correção de estilização.
Após finalizar suas alterações e se certificar que todos os testes estão passando com o comando npm test
, chegou a hora de fazer o commit das suas alterações.
Adicione normalmente os arquivos ao git status
usando git add
e depois, para ser auxiliado no padrão de commit que utilizamos, rode o comando abaixo e siga as instruções:
npm run commit
As mensagens de commit (exceto escopo) devem ser escritas em português