Estratégia de controle de versão
Há muitas maneiras de versionar nossa infraestrutura e nosso aplicativo. O que vamos incentivá-lo nesta postagem é escolher uma delas. De acordo com flow canon: "Usar uma estratégia de controle de versão de software para suas compilações pode reduzir a carga cognitiva de todos que desenvolvem e usam seu software. As estratégias de controle de versão permitem que você identifique cada artefato de construção de forma rápida e fácil".
Entre as muitas estratégias que temos para versionar algo, temos:
Recomendamos o uso do versionamento semântico como estratégia padrão para aplicativos corporativos, mas qualquer uma das estratégias acima é válida e você deve escolher a que funciona melhor para o produto e a equipe.
Por que o controle de versão semântico?
O controle de versão semântico é provavelmente a estratégia de controle de versão mais usada no setor de software moderno e tem uma maneira muito direta de descrever a versão do software.
O controle de versão é composto basicamente de 3 informações: MAJOR.MINOR.PATCH
- Versão MAJOR quando você faz alterações incompatíveis na API
- Versão MENOR quando você adiciona funcionalidade de forma compatível com versões anteriores
- Versão PATCH quando você faz correções de bugs compatíveis com versões anteriores
Rótulos adicionais para metadados de pré-lançamento e compilação estão disponíveis como extensões para o formato MAJOR.MINOR.PATCH.
Créditos: