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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.