# Definição do Processo

##### **Resumo do processo**

O processo de gerenciamento do *Branch* de Versões é um ciclo, onde sempre após o fechamento do *Branch* atual, deverá ser realizada a abertura de um novo *Branch*, que passará a ser o atual *Branch* da Versão ou *Branch* da Versão de Trabalho, onde o mesmo será utilizado até ser fechado e as versões à ele relacionadas sejam liberadas aos clientes.

O pré-requisito para abertura/início de um novo *Branch* de Versão será que o *Branch* da Versão atual tenha sido <span style="text-decoration: underline;">[finalizado](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/finalizacao-do-fechamento-do-branch-da-versao)</span>.

---

##### **Envolvidos no processo**

Sempre será uma dupla que ficará responsável pela abertura, manutenção e fechamento do Branch da Versão, sendo um desenvolvedor e um testador.

---

##### **Etapas do processo**

1. [<span style="text-decoration: underline;">Decisão do Fechamento do Branch da Versão</span>](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/decisao-do-fechamento-do-branch-da-versao)
2. [<span style="text-decoration: underline;">Atualização dos arquivos "Config.ini"</span>](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/atualizacao-dos-arquivos-configini)
3. [<span style="text-decoration: underline;">Atualização dos arquivos "Altver.rtf"</span>](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/atualizacao-dos-arquivos-altverrtf)
4. [<span style="text-decoration: underline;">Solicitar a inclusão do Branch da versão no main</span>](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/solicitar-a-inclusao-do-branch-da-versao-no-main)
5. [<span style="text-decoration: underline;">Geração dos executáveis das versões</span>](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/geracao-de-executaveis-das-versoes)
6. [Validação e assinatura dos executáveis](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/validacao-e-assinatura-dos-executaveis)
7. [Geração das Customizações (DLLs) para liberação das versões](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/geracao-de-customizacoes-dlls-para-liberacao-das-versoes)
8. [Geração das pastas com as novas versões](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/geracao-das-pastas-com-as-novas-versoes)
9. [Publicação dos executáveis e instaladores](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/publicacao-dos-executaveis-e-instaladores)
10. [Finalização do fechamento do Branch da Versão](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/finalizacao-do-fechamento-do-branch-da-versao)
11. <span style="text-decoration: underline;">[Criação de novos casos para o Branch da Versão](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/criando-novos-casos-para-branch-de-versao-e-versionamento-dos-modulos-casos-pai)</span>
12. [Criação do repositório do Branch de Versão no Azure](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/criacao-do-repositorio-do-branch-de-versao-no-azure)
13. <span style="text-decoration: underline;">[Publicação do novo Branch da Versão para a equipe](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/publicacao-do-novo-branch-da-versao-para-a-equipe-de-desenvolvimento-e-qualidade)</span>

---

##### **Ponto inicial do processo**

Por se tratar de um processo cíclico, ou seja, o início do processo de gerenciamento do *branch* X é iniciado logo após a finalização do processo referente ao *branch* Y (sendo que Y = X - 1). O seu ponto inicial será sempre após a finalização do fechamento do Branch da Versão anterior.

---

##### **Ponto final do processo**

Será a criação do novo Branch da Versão no Azure e a publicação desse novo Branch para a equipe de Desenvolvimento e Qualidade.

---

##### **Resultado esperado**

Realizar toda a documentação do novo Branch da Versão, criando os novos casos no Mantis e publicar os novos casos para as equipes de Desenvolvimento e Qualidade.