Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Automatizando Release

Automatizando Release

4 de dez. de 2020

More Decks by Jonathan Cruz Rocha Ferreira

Other Decks in Programming

Transcript

  1. Semantic Release vercel / styled-jsx 5,923 ⭐ proengsoft / laravel-jsvalidation

    835 ⭐ testing-library / native-testing-library 527 ⭐ kensho / ng-describe 428 ⭐ 37,550 Repositories 🔨 22,260 Packages 📦 11,3k ⭐
  2. Semantic Release Tem como objetivo automatizar todo o fluxo da

    release de um pacote, entenda pacote como uma biblioteca. Determinando o número da próxima versão, gerar o notes do lançamento, e publicar o pacote. • É totalmente automatizado • Versionamento de forma semântica • Documentação com base nos commits • Integração com ferramentas de CI • Extensível yarn add semantic-release -D
  3. Steps 1. Verify Conditions 2. Get last release 3. Analyze

    commits 4. Verify release 5. Generate notes 6. Create Git tag 7. Prepare 8. Publish 9. NotifY 📨 📢 📃 📑 📦 🔐 🔐 🔐 🔑
  4. CI deve ser configurado para garantir que o comando do

    semantic-release seja executado somente depois que todos os steps forem realizados. • Travis Build Stages • CircleCI Workflows • GitHub Actions • Codeship Deployment Pipelines • GitLab Pipelines • Codefresh Pipelines • Wercker Workflows • GoCD Pipelines Continuous Integration semantic-release --no-ci