O Que É Semantic Release?
Semantic release é uma abordagem e ferramenta que analisa mensagens de commit estruturadas para decidir a próxima versão semântica, gerar notas de release, criar tag e publicar, tudo automaticamente no CI. Remove o julgamento humano e o erro dos incrementos de versão. O histórico de commits torna-se a única fonte de verdade para releases.
Por que importa
O versionamento manual é inconsistente e fácil de errar, e entradas de changelog esquecidas são comuns. Semantic release deriva tudo dos commits, de modo que as versões seguem regras e as notas nunca são omitidas. Ele exige convenções de commit disciplinadas, que a equipe precisa adotar para que funcione.
Guias relacionados
What Is a Conventional Changelog?A conventional changelog is a release notes document generated automatically from structured commit messages…
What Is release-please?release-please automates releases by opening and maintaining a release pull request that accumulates version…
What Are Changesets?Changesets is a release workflow where contributors add small intent files describing each change, which tool…