Caso queira contribuir com o projeto e rodar a versão em desenvolvimento em sua máquina, você pode utilizar os atalhos
disponíveis no Makefile para construir um container que possui todas as dependências instaladas. Necessita dos
programas make, docker (com o compose). Para listar os atalhos, execute:
make helpAlgumas premissas para o desenvolvimento:
- Documentação, comentários, nomes de funções/métodos e estruturas de dados devem estar em Português do Brasil
- Palavras em Inglês podem ser usadas no código, desde que sejam jargões da computação amplamente utilizados
(exemplo: módulo
utils)
- Palavras em Inglês podem ser usadas no código, desde que sejam jargões da computação amplamente utilizados
(exemplo: módulo
- Partes mais críticas do código devem ter testes automatizados, como a extração de dados de um formato específico (parsing) para os modelos/dataclasses usados. Os testes devem conter dados reais, obfuscando dados pessoais sensíveis que possam existir, que devem ser salvos no próprio repositório
- Mensagens de commit devem ser claras e, caso aplicável, deve conter um dos seguintes prefixos:
b3:, para alterações em funcionalidades relacionadas aos dados coletados da B3bcb:, para alterações em funcionalidades relacionadas aos dados coletados do Banco Central do Brasilcli:, para alterações gerais na interface de linha de comandocvm:, para alterações em funcionalidades relacionados aos dados coletados da CVMdev:, para alterações referentes ao desenvolvimento (Makefile, linter etc.)doc:, para alterações em documentaçãofnet:, para alterações em funcionalidades relacionados aos dados coletados do sistema FundosNETibge:, para alterações em funcionalidades relacionados aos dados coletados do IBGElib:, para alterações gerais na biblioteca que não sejam utilitários nem empacotamentopkg:, para alterações relacionadas ao empacotamentostn:, para alterações em funcionalidades relacionadas aos dados coletados da Secretaria do Tesouro Nacionalutil:, para alterações em funções/métodos utilitários (móduloutils.py)