Mão na massa

Beleza. Tudo lindo, tudo bacana. Mas vamos pra prática?

Requisitos

  • Conta no Github: afinal de contas é a plataforma que estamos falando desde o início
    • Criação de repositório
    • Criação de um secret para armazenar a credencial do NPM
    • Criação de um Personal Access Token (PAT) para utilização no workflow
  • Conta no NPM: onde publicaremos nossa biblioteca
    • Criação de uma credencial para publicação da biblioteca

Pessoalmente gosto bastante de CLIs e recomendo também a gh-cli. É opcional, mas facilita bastante em algumas etapas.

Agenda

Nessa etapa do workshop, vamos criar workflows para resolver dois pontos importantíssimos da etapa de desenvolvimento:

  • análise de PRs
  • criação de release

Na etapa de análise de PR, estamos interessados em verificar se os testes estão passando. Você pode (e deve) ser mais criterioso do que o nosso exemplo. Lembre-se que contexto é tudo!

Já na criação da release, vamos assumir um mundo perfeito: toda alteração que chega na branch é uma release nova, afinal tudo passou pelo crivo das nossas análises dos PRs.

Vamos utilizar como base um projeto em node, mas você é livre para escolher a linguagem/ecossistema que preferir.

Lembre de atualizar as actions para refletir a sua escolha.