Sobre o projeto

O semantic-release automatiza todo o processo de lançamento seguindo rigorosamente a especificação Semantic Versioning. Ele remove a intervenção manual do versionamento ao analisar as mensagens de commit para determinar o impacto das alterações e calcular o próximo número de versão. As principais capacidades incluem: - Gerenciamento automatizado de versões e publicação de pacotes. - Geração de notas de lançamento baseadas em convenções formalizadas de mensagens de commit (convenções Angular por padrão). - Integração com ambientes de Continuous Integration (CI) para disparar lançamentos ao mesclar ou enviar para branches de lançamento. - Suporte para vários canais de distribuição e pré-lançamentos. - Extensibilidade através de um sistema de plugins para suportar diferentes gerenciadores de pacotes e linguagens. - Suporte para a procedência de pacotes npm para aumentar a segurança da cadeia de suprimentos via atestações assinadas no GitHub Actions. A ferramenta segue uma sequência de lançamento estruturada: verificação de condições, análise de commits, geração de notas, criação de tags Git, preparação do lançamento, publicação e notificação das partes interessadas.