This is a project developed for the Born2Code, an rest API.
Utilizando o gitflow, vamos codar sempre a partir da branch de develop
criando branchs adicionais de acordo com a necessidade.
- Para novas features, utilizar o prefixo:
feature/nome_da_feature
- Para correções de bug, utilizar o prefixo:
bugfix/nome_da_feature
- Uma nova branch deve ser criada para cada card
- Ao finalizar o card, o mesmo pode ser enviado para code review, que deve ser feito antes de subir para
develop
- Antes de subir para
develop
(merge), deve ser feito umgit pull --rebase
na branch de develop para pegar possíveis mudanças que já subiram - O último a subir deve resolver todos os conflitos
- Após efetuar o merge, a branch utilizada pode ser arquivada
- Ao finalizar todas as tarefas da sprint, deve ser criada uma branch de release seguindo o padrão
release/numero_da_versao
(Nunca deve ser apagada) - Essa release pode ser mergeada em
homolog
, lembrando sempre de fazer umrebase
em homolog para pegar possíveis mudanças. - Apenas ao final da homologação do pacote, pode ser feito o merge em produção (branch main)
- Sempre utilizar o termo "type" ao invés de "interfaces", interfaces servem apenas para carregar métodos
- Sempre utilizar "DTO" quando a tipagem for de algum serviço
- Sempre nomear o arquivo de tipagem com o nome do método ao qual ele serve
- Seja específico ao criar nomes para métodos, utilizando sempre o nome do repositório ou do módulo
- Cada tipagem deve cumprir apenas o seu propósito, não seja preguiçoso xD
- A ordem dos tipos (dentro dos arquivos) deve ser do menor width para o maior
- Na camada de repositório o caminho das tipagens deve vir como "@modules/nome_do_modulo/..."