Skip to content
This repository has been archived by the owner on Oct 3, 2019. It is now read-only.

Commit

Permalink
#5 Alterando guia de contribuição
Browse files Browse the repository at this point in the history
Signed-off-by: João Henrique Egewarth <[email protected]>
  • Loading branch information
egewarth committed Mar 16, 2018
1 parent 26213d2 commit 149c00e
Showing 1 changed file with 22 additions and 21 deletions.
43 changes: 22 additions & 21 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,27 @@

### Política de Branches

#### master
#### <i>master</i>

<p align="justify">&emsp;&emsp;A branch master é a branch de produção, onde ficará a versão estável do projeto. Ela estará bloqueada para commits e para pushs.
Veja a política de merges no tópico [Merges para master](https:/fga-gpp-mds/AGR-APP-react-native/blob/5_guia_de_contribuicao/CONTRIBUTING.md#merges-para-master) .</p>
<p align="justify">&emsp;&emsp;A branch <i>master</i> é a branch de produção, onde ficará a versão estável do projeto. Ela estará bloqueada para commits e para pushs.
Veja a política de merges no tópico <a href="https:/fga-gpp-mds/AGR-APP-react-native/blob/5_guia_de_contribuicao/CONTRIBUTING.md#merges-para-master">merges para <i>master</i></a>. </p>

#### development
#### <i>development</i>

<p align="justify">&emsp;&emsp;A branch development é a branch de desenvolvimento, onde o trabalho das outras branchs será unificado e onde será criada uma versão estável para mesclar com a master.
Assim como a master ela está bloqueada para commits e pushs.
Veja a política de merges no tópico [Merges para development](https:/fga-gpp-mds/AGR-APP-react-native/blob/5_guia_de_contribuicao/CONTRIBUTING.md#merges-para-development) .</p>
<p align="justify">&emsp;&emsp;A branch <i>development</i> é a branch de desenvolvimento, onde o trabalho das outras branchs será unificado e onde será criada uma versão estável para mesclar com a <i>master</i>.
Assim como a <i>master</i> ela está bloqueada para commits e pushs.
Veja a política de merges no tópico <a href="https:/fga-gpp-mds/AGR-APP-react-native/blob/5_guia_de_contribuicao/CONTRIBUTING.md#merges-para-development">merges para <i>development</i></a> .</p>

#### Nome das Branches

##### X_descricao_da_issue

<p align="justify">&emsp;&emsp;As branchs de desenvolvimento de features serão criadas a partir da branch development com a nomenclatura padrão “X_descricao_da_issue”.</p>
<p align="justify">&emsp;&emsp;As branchs de desenvolvimento de features serão criadas a partir da branch <i>development</i> com a nomenclatura padrão “X_descricao_da_issue”.</p>

<p align="justify">&emsp;&emsp;Em casos de issues de features de produção, o nome da branch deve ser “X_nome_da_issue”.</p>

<p align="justify">&emsp;&emsp;X representa o código de rastreio da issue.
Para criar a branch, vá para a <u>development</u>:</p>
Para criar a branch, vá para a <i>development</i>:</p>

```
git checkout development
Expand All @@ -48,7 +48,7 @@ A issue em questão deve ser citada no commit, para isso, basta adicionar `#`+nu
git commit -sm"#5 Fazendo guia de contribuição"
```

[[docs/img/commit-individual.png|Commit individual]]
<img src="https:/fga-gpp-mds/AGR-APP-react-native/blob/5_guia_de_contribuicao/docs/img/commit-individual.png" alt="Commit individual">

<p align="justify">&emsp;&emsp;Para commits em dupla deve ser usado o comando `-s` igualmente, e deve ser adicionado a assinatura da sua dupla.</p>

Expand All @@ -63,17 +63,18 @@ Signed-off-by: João Henrique Egewarth <[email protected]>
Signed-off-by: Eliseu Egewarth <[email protected]>
```

[[docs/img/commit-dupla.png|Commit dupla]]
<img src="https:/fga-gpp-mds/AGR-APP-react-native/blob/5_guia_de_contribuicao/docs/img/commit-dupla.png" alt="Commit pareamento">


### Política de Merges e Pull Requests

#### Pull Requests

<p align="justify">&emsp;&emsp;Os pull requests externos devem ser feitos apenas para a branch development seguindo as regras e os passos do tópico Merges para development. No conteúdo do pull request deve haver uma descrição clara do que foi feito.</p>

[Template Pull Request](https:/fga-gpp-mds/AGR-APP-react-native/blob/2_template_issue_pull_request/docs/PULL_REQUEST_TEMPLATE.md)
<p align="justify">&emsp;&emsp;Para a equipe interna, os pull requests seram realizados em duas situações, para <i>development</i> e para <i>master</i> seguindo as regras e passos de merge para ambas branchs.</p>

<p align="justify">&emsp;&emsp;Para a equipe interna, os pull requests seram realizados em duas situações, para development e para "master" seguindo as regras e passos de merge para ambas branchs.</p>
Para ambos os casos deve ser seguido o [template Pull Request](https:/fga-gpp-mds/AGR-APP-react-native/blob/2_template_issue_pull_request/docs/PULL_REQUEST_TEMPLATE.md).

##### Labels

Expand All @@ -93,17 +94,17 @@ Os merges para development deverão ser feitos quando a funcionalidade ou refato
- Testes feitos;
- Funcionalidade revisada por algum outro membro.

Para fazer um merge para development os passos a serem seguidos são:
- Atualizar a branch development local usando o comando `git pull --rebase origin development`;
- Mudar para branch que deseja mesclar para development `git checkout X_nome_da_branch`;
Para fazer um merge para <i>development</i> os passos a serem seguidos são:
- Atualizar a *branch development* local usando o comando `git pull --rebase origin <i>development</i>`;
- Mudar para branch que deseja mesclar para <i>development</i> `git checkout X_nome_da_branch`;
- Na branch a ser mesclada usar o comando `git rebase --preserve-merges development`;
- A branch será mesclada com a development local;
- A branch será mesclada com a <i>development</i> local;
- Subir a branch para o repositório do git `git push origin X_nome_da_branch`;
- Abrir `merge request` ou `pull request` para development;
- O `merge request` ou `pull request` deve ser revisado por algum membro da equipe ou o P.O..
- Abrir *merge request* ou *pull request* para <i>development</i>;
- O *merge request* ou *pull request* deve ser revisado por algum membro da equipe ou o P.O..

#### Merges para master
<p align="justify">&emsp;&emsp;Os merges para master deveram ser feitos apenas após o término da sprint, quando todas as funcionalidades estiverem entregues. O merge deve ser feito a partir da development e apenas quando atingir os seguintes critérios:</p>
#### Merges para <i>master</i>
<p align="justify">&emsp;&emsp;Os merges para <i>master</i> deveram ser feitos apenas após o término da sprint, quando todas as funcionalidades estiverem entregues. O merge deve ser feito a partir da <i>development</i> e apenas quando atingir os seguintes critérios:</p>

- Build Travis passando;
- Sprint dada como concluída.

0 comments on commit 149c00e

Please sign in to comment.