Vitor Bellini
Todos os posts

Uma pequena ajuda para deploys

3 min de leitura #meus-projetos

Quando tenho uma fila de problemas para corrigir, não faço deploy de cada um. Corrijo um, anoto que precisa subir, passo para o próximo. No final, um deploy só. Economiza tempo e não interrompe o ritmo.

O problema é a anotação. Ela ficava num bloco de notas, numa mensagem para mim mesmo, às vezes só na cabeça. E eu trabalho em mais de um projeto, então no fim do dia a pergunta era sempre a mesma: o que mesmo falta subir, e de qual projeto?

Bom, resolvi tentar melhorar isso com um pequeno app:

Uma lista de deploy

O que eu queria era uma lista: o que está esperando para ir, por projeto, e um jeito rápido de marcar. Sem o app subir nada nem se conectar a servidor nenhum.

Para isso, ele precisava enxergar os commits de todos os projetos num lugar só. Então o Rastro escaneia as pastas dos meus repositórios, importa só os commits com o meu email (irei expandir para acompanhar o time) e monta uma linha do tempo.

Marcar um commit para deploy é um clique na caixinha ao lado dele, ou ⌘D. Ou direto no commit, sem sair do terminal:

1.00

<br />

Quando várias correções só fazem sentido juntas, seleciono os commits e crio uma epic. Ela vira um item só na lista, e marcar a epic como feita marca todos de uma vez.

O que veio junto

Com os commits de todos os projetos num lugar só, outras coisas ficaram fáceis:

  • PRs e MRs: O GitLab grava o MR no commit de merge (See merge request time/projeto!65), então o app mostra "!65 mergeado em develop" sem API e sem token. Os PRs do GitHub vêm pelo gh que já está logado no terminal.
  • Standup: Um atalho monta o que eu fiz no último dia e hoje, por projeto, com o que ainda espera deploy numa seção própria. Copio e colo no chat do time.
  • Notas: Para o que não deixa commit, como uma reunião ou uma investigação. Com ⌥⌘N abre uma caixinha por cima de qualquer app: escrevo, Enter, e volto ao que estava fazendo.

No fim, o Rastro nasceu para resolver um problema pequeno, mas recorrente: não perder de vista o que ainda precisa ser feito. Aproveitei para juntar outras informações que fazem parte da minha rotina de desenvolvimento, sem transformar o app em mais uma ferramenta complexa.

O código está aberto no GitHub. Fica o convite para conhecer e, quem sabe, encontrar nele uma solução para a sua própria rotina

Se quiser ver todos apps que fiz, olhe aqui.

1 curtida