Skip to content

Automações Úteis

O projeto conta com automações e comandos prontos para facilitar a execução e manutenção do ambiente de desenvolvimento. A nível de raiz, há um Makefile com diversas tarefas úteis, abrangendo desde a execução completa do projeto até automações específicas para backend e frontend.

Comandos raiz com Makefile

O arquivo Makefile na raiz do projeto concentra automações que facilitam o setup, build, execução, testes e manutenção global do projeto. Consulte este arquivo para entender todos os comandos disponíveis, suas descrições e sugestões de uso rápido para tarefas recorrentes de desenvolvimento.

$ make

# output
# compose-build        sets up the project ...
# compose-down         stops and removes the ...
# ...
# help                 Command help
# lint                 runs linters for both ...
# test                 runs tests for both ...

Automações dos Componentes

Cada parte do projeto tem suas próprias automações internas. Os comandos devem ser executados dentro do diretório correspondente (backend ou frontend).

Backend (backend/)

O pyproject.toml define as tasks do Poe the Poet usadas no backend. Nele, você encontra todas as automações disponíveis para rodar servidor local, testes, linters e gerenciamento de dependências Python. Explore a seção [tool.poe.tasks] para criar, editar ou consultar comandos automatizados específicos do backend.

$ poetry

# output
# Poetry (version 2.1.3)

# Usage:
#   command [options] [arguments]
#
# ...
#
# Available commands:
#   ...
#
#  poe
#   poe dep-install    
#   poe serve          
#   poe lint           
#   poe test           
#  ...

Frontend (frontend/)

O package.json traz todos os scripts npm disponíveis para desenvolvimento do frontend Angular. Ali estão os comandos essenciais para build, start, lint e testes da interface, além de eventuais scripts personalizados usados na rotina do projeto.

$ npm run

# output
# Lifecycle scripts included in front@0.0.0:
#   start
#     npm run prebuild && ng serve
#   ...

# available via `npm run-script`:
#   prebuild
#     node scripts/generate-env.mjs
#   ...

Integração com VSCode

Arquivos tasks.json em ./.vscode, backend/.vscode e frontend/.vscode já vêm prontos para integração com o Visual Studio Code. Eles permitem executar tarefas frequentes do Makefile, Poetry/Poe e npm diretamente do menu de tarefas do editor, facilitando o fluxo de trabalho e padronizando a experiência entre membros do time.