Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Próxima revisão | Revisão anterior | ||
| pres:gerti:devops:informacoes:versionamento_semantico [19/04/2026 21:20] – criada lvinicius | pres:gerti:devops:informacoes:versionamento_semantico [20/04/2026 13:22] (atual) – lvinicius | ||
|---|---|---|---|
| Linha 3: | Linha 3: | ||
| Para padronizar as versões de nossos softwares, adotamos o padrão [[https:// | Para padronizar as versões de nossos softwares, adotamos o padrão [[https:// | ||
| - | Esse padrão | + | Este artigo descreve o padrão de versionamento semântico. |
| - | + | ||
| - | 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 ===== | ===== Objetivos ===== | ||
| Linha 13: | Linha 11: | ||
| * Saber o que muda de uma versão para a outra. (Se é um bug, um feature) | * 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. | * Saber se a API de uma versão é compatível com a anterior. | ||
| - | * Permitir automatizar o versionamento. Veja: [[pres: | + | * Permitir automatizar o versionamento |
| ===== Como funciona? ===== | ===== Como funciona? ===== | ||
| + | |||
| + | Esse padrão adiciona versões no formato: '' | ||
| + | |||
| + | Ele permite saber: | ||
| + | |||
| + | - Se uma versão é retro-compatível com outra. | ||
| + | - O que muda de uma versão para outra. (Se é correção de bug ou se é feature) | ||
| ==== Formato da versão ==== | ==== Formato da versão ==== | ||
| Linha 29: | Linha 34: | ||
| ==== Patch ==== | ==== Patch ==== | ||
| - | O '' | + | O '' |
| Exemplos: | Exemplos: | ||
| Linha 38: | Linha 43: | ||
| ==== Minor ==== | ==== Minor ==== | ||
| - | O '' | + | O '' |
| Exemplos: | Exemplos: | ||
| Linha 55: | Linha 60: | ||
| * '' | * '' | ||
| - | === Breaking | + | === Breaking |
| - | 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. | + | 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 '' | Isso pode acontecer por exemplo pois o nome do endpoint que era '' | ||
| Linha 63: | Linha 70: | ||
| ===== Retrocompatibilidade ===== | ===== Retrocompatibilidade ===== | ||
| - | Sobre a retrocompatibilidade, | + | Sobre a retrocompatibilidade, |
| + | |||
| + | ==== Na prática ==== | ||
| + | |||
| + | - É tranquilo atualizar da versão '' | ||
| + | - Já atualizar da '' | ||
| + | |||
| + | ===== Automação no CI/CD ===== | ||
| - | Na prática: é tranquilo atualizar da versão '' | + | Não será necessário aplicar as tags manualmente. A Pipeline de CI/CD possui um [[https://gitsource.tce.go.gov.br/ |