Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| pres:gerti:devops:versionamento_semantico [19/04/2026 21:19] – criada lvinicius | pres:gerti:devops:versionamento_semantico [19/04/2026 21:20] (atual) – removida lvinicius | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| - | ====== Versionamento Semântico ====== | ||
| - | |||
| - | Para padronizar as versões de nossos softwares, adotamos o padrão [[https:// | ||
| - | |||
| - | Esse padrão adiciona versões no formato: '' | ||
| - | |||
| - | Ele permite saber: 1. Se uma versão é retro-compatível com outra. 2. O que muda de uma versão para outra. (Se é correção de bug ou se é feature) | ||
| - | |||
| - | ===== Objetivos ===== | ||
| - | |||
| - | * Identificar nossos softwares através da versão. | ||
| - | * Trazer clareza e previsibilidade sobre a mudança de versão. | ||
| - | * Saber o que muda de uma versão para a outra. (Se é um bug, um feature) | ||
| - | * Saber se a API de uma versão é compatível com a anterior. | ||
| - | * Permitir automatizar o versionamento. Veja: [[pres: | ||
| - | |||
| - | ===== Como funciona? ===== | ||
| - | |||
| - | ==== Formato da versão ==== | ||
| - | |||
| - | As versões de nossos softwares terão o seguinte formato: | ||
| - | |||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | Por exemplo: '' | ||
| - | |||
| - | ==== Patch ==== | ||
| - | |||
| - | O '' | ||
| - | |||
| - | Exemplos: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | ==== Minor ==== | ||
| - | |||
| - | O '' | ||
| - | |||
| - | Exemplos: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | ==== Major ==== | ||
| - | |||
| - | O '' | ||
| - | |||
| - | Exemplos: | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | === Breaking Changes === | ||
| - | |||
| - | Breaking changes são mudanças que quebram a retrocompatibilidade com as versões anteriores. Isso significa que, se houver outros programas que consumam da API desse programa, atualizar para a nova versão pode quebrar o programa que chama a API. | ||
| - | |||
| - | Isso pode acontecer por exemplo pois o nome do endpoint que era '' | ||
| - | |||
| - | ===== Retrocompatibilidade ===== | ||
| - | |||
| - | Sobre a retrocompatibilidade, | ||
| - | |||
| - | Na prática: é tranquilo atualizar da versão '' | ||