---
title: Development Guidelines - Branching and Merging
tags: Development-Guidelines
---
## Branching and Merging
As tarefas do board no *ClickUp* que dependem de implementação de código devem seguir uma organização de *branching & merging*. A nomenclatura deve considerar o **Task ID** da tarefa.

#### Nomes dos branches devem:
* Seguir **kebab-case**;
* Ser em **inglês**.
#### Épicos ou user stories com subtarefas
No caso de "user stories" ou épicos, usar branches de *epic* para agrupar as *features* (`feature`) que serão descritas em subtarefas.
* `epic/{{Task ID}}-please-dont-make-me-think`
* `feature/{{Task ID}}-naming-branches-isnt-my-best-skill`
:warning: Um ***feature branch*** aberto de uma *epic branch* deve retornar ao *epic branch* por um MR que deve ser revisado por pares. Um ***epic branch*** aberto da *master* deve retornar à ***master***.
#### Histórias técnicas
Features menores não atreladas a nenhum épico ou release podem ir diretamente pra ***master*** mediante MR revisado por pares.
* `feature/{{Task ID}}-naming-branches-isnt-my-best-skill`
#### Bugfix
Correções de bugs não relacionadas a nenhuma *user story* em andamento podem ir diretamente pra ***master*** mediante MR revisado por pares.
* `fix/{{Task ID}}-really-important-bug-to-solve`
### Merge Requests
**Merge requests** devem ser escritos em português: título e corpo. Caso haja relação com uma tarefa do ClickUp, o título deve conter o *Task ID*. Ex: `[CU-351fkh] Altera endpoint da API...`.
Eles devem seguir este [template de MR](https://hackmd.io/@multicast/mr-template).