Skip to content

Instantly share code, notes, and snippets.

@skvggor
Last active April 17, 2023 02:22
Show Gist options
  • Save skvggor/7c7d7ab2cb296fc724c7a01d41ff116e to your computer and use it in GitHub Desktop.
Save skvggor/7c7d7ab2cb296fc724c7a01d41ff116e to your computer and use it in GitHub Desktop.

Metodologia Ship, Show e Ask 🚀

A metodologia Ship, Show e Ask é uma abordagem eficiente para gerenciar e comunicar diferentes tipos de mudanças no código dentro de uma equipe de desenvolvimento de software. Adotar essa metodologia pode ajudar a melhorar a colaboração, a qualidade do código e a eficiência do fluxo de trabalho, especialmente quando combinada com ferramentas de controle de versão, como o Git.

Ship 🏁

Ajustes rápidos e simples que não exigem revisão pelos pares. Essas mudanças podem ser feitas diretamente na branch main.

  • Adicionar funcionalidades simples
  • Corrigir bugs menores
  • Atualizar documentação
  • Melhorar o código após receber feedback

Exemplo para Ship 📦

graph LR
    A(main)
    A -. commit .-> A

Show 🎨

Ajustes que requerem mais cuidado e exigem a criação de uma branch separada para o desenvolvimento e revisão. Solicitar revisão de código (code review) antes de mergear as mudanças na branch main.

  • Refatorações
  • Adoção de novos padrões
  • Correção de bugs com soluções mais complexas

Exemplo para Show 📽️

graph LR
    A(main)
    B[show branch]
    A -- Cria --> B
    B -. Revisão de Código .-> B
    B -- Mergea --> A

Ask ❓

Ajustes maiores que exigem revisão de código e feedback obrigatório antes de mergear as mudanças.

  • Testes e discussões adicionais
  • Implementações que levam mais tempo

Exemplo para Ask 💬

graph LR
    A(main)
    B[ask branch]
    A -- Cria --> B
    B -. Revisão e Feedback .-> B
    B -- Mergea --> A

Regras adicionais 📚

  1. Aprovações e code review não precisam de Pull Requests para serem mergeados.
  2. Os desenvolvedores devem fazer seus próprios Pull Requests.
  3. As branches devem durar pouco tempo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment