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

Made with Slides.com