|
| 1 | +# Contribuição |
| 2 | + |
| 3 | +Antes de mais, obrigado por considerares participar neste projeto. |
| 4 | + |
| 5 | +Neste documento encontram-se instruções detalhadas para que possas contribuir em conformidade com a estrutura e organização do projecto. Estas instruções não são para ser consideradas regras rígidas mas sim uma orientação generalizada do que esperamos quando alguém contribui, utiliza o bom senso quando estiveres a contribuir para o projecto. |
| 6 | + |
| 7 | +#### Tabela de conteúdo |
| 8 | + |
| 9 | +1. [Código de conduta](#código-de-conduta) |
| 10 | +2. [Arquitetura](#arquitetura) |
| 11 | +3. [Linguagem e versões](#linguagem-e-versões) |
| 12 | +4. [Como contribuir](#como-contribuir) |
| 13 | +5. [Guia de estilos](#guia-de-estilos) |
| 14 | + - [Código](#código) |
| 15 | + - [Issues](#issues) |
| 16 | + - [Mensagens de commit](#mensagens-de-commit) |
| 17 | + |
| 18 | +## Código de conduta |
| 19 | + |
| 20 | +Ao participares neste projeto, esperamos que tenhas em consideração as seguintes regras: |
| 21 | + |
| 22 | +- Respeito pelo próximo |
| 23 | +- Uso de linguagem inclusiva e acolhedora |
| 24 | +- Aceitação de crítica construtiva |
| 25 | +- Foco no que é melhor para a comunidade |
| 26 | + |
| 27 | +## Arquitetura |
| 28 | + |
| 29 | +- Este projeto segue, na sua grande maioria, o estilo de _Domain-Driven Design_ (DDD). Para mais informação consulta o nosso documento sobre [Arquitetura](ARCHITECTURE) |
| 30 | + |
| 31 | +## Linguagem e versões |
| 32 | + |
| 33 | +- A linguagem utilizada é Typescript, e tem Node e NPM como dependências principais. As versões necessárias podem ser consultadas no [ReadMe](README). |
| 34 | + |
| 35 | +Para instalar as dependências executa o comando `npm install`. |
| 36 | + |
| 37 | +## Como contribuir |
| 38 | + |
| 39 | +- Encontra um issue que te sentes capaz de ajudar. Se for a primeira contribuição, issues marcados com `bom primeiro issue` são normalmente considerados bons para principiantes. |
| 40 | +- Faz `fork` deste repositório para a tua conta pessoal. |
| 41 | +- Depois podes utilizar o `git` para fazer um `clone` para a tua máquina pessoal. |
| 42 | +- Cria um novo branch `git checkout -b novo-nome-branch`. |
| 43 | +- Faz as modificações que achas necessárias. |
| 44 | +- Faz commit do teu código para a origem do teu `branch`. |
| 45 | +- Cria um `pull request` no github para que possa ser revisto pela equipa. |
| 46 | +- Se receberes comentários ajusta o teu código e faz novos commits. |
| 47 | +- Quando for aprovado, o teu código vai ser `merged` com o `branch` main. |
| 48 | + |
| 49 | +## Guia de estilos |
| 50 | + |
| 51 | +#### Código |
| 52 | + |
| 53 | +- O código deve ser escrito seguindo o estilo já presente no repositório. |
| 54 | + |
| 55 | +#### Issues |
| 56 | + |
| 57 | +- **Utiliza um titulo claro e descritivo** no issue para identificar a sugestão. |
| 58 | +- **Fornece uma descrição exaustiva da melhoria sugerida** usando o máximo detalhe possível. |
| 59 | +- Se aplicável, descreve os passos para replicar o issue. |
| 60 | + |
| 61 | +#### Mensagens de commit |
| 62 | + |
| 63 | +- Inclui referência ao Issue em questão se aplicável. |
0 commit comments