Automatizando a publicação de pacotes com Semantic Release

Américo Neto

npx @americoneto1/card

AngularSP

eis que você percebe que esta fazendo algo repetitivo em todos os projetos

Então você decide abstrair isso em um pacote e instalar em todos os projetos

você publica esse pacote e resolve o problema!

Mas então você descobre um bug e precisa lançar uma nova versão

atualiza versão, gera changelog e publica
de novo e de novo e de novo!

E se pudessemos automatizar esse processo?

mas como?

mensagens de commit padronizadas

mas qual versão deve lançar?

garantindo o padrão das mensagens de commit

Instalando e configurando o semantic release

todo baseado em plugins!!!

https://semantic-release.gitbook.io/semantic-release/extending/plugins-list

Lições aprendidas

  • Vários pacotes no mesmo repositório (monorepo)
  • Correções em versões antigas (1.x, 2.x, etc)
  • Publicação de versões Release Candidate
  • AWS CodePipeline

Obrigado!

https://github.com/americoneto1/card

Automatizando a publicação de pacotes com Semantic Release

By Américo Neto

Automatizando a publicação de pacotes com Semantic Release

Você precisa lançar uma nova versão da sua biblioteca e começa a saga de atualizar versão do pacote, changelog, publicação, etc. Isso tudo pode levar muito tempo e ainda dar errado caso você não preste atenção em todos os detalhes. O objetivo dessa palestra é apresentar o poder da ferramenta Semantic Release para automatizar todo esse processo!

  • 217