Suporte ao Lefthook

Olá, pessoal. O Lefthook foi mesclado no ambiente de desenvolvimento. Como sou o autor, posso ajudar com qualquer dúvida sobre ele. Se alguém enfrentou problemas ou quiser uma nova funcionalidade, me avise :slight_smile:

Bem-vindo, @Arkweid! Poderia nos contar mais sobre o que é o Lefthook e por que seria interessante conhecê-lo melhor? Talvez um link para ele e um caso de uso?

Hoje foi a primeira vez que usei, e é ótimo que não precisei fazer nenhuma configuração na minha máquina para isso.

Obrigado pelo pull request!

Há um contexto aqui:

Aqui está um repositório.
Lefthook é um gerenciador de hooks do Git. Ele é escrito em Go, então é apenas um único binário sem dependências, e você pode usá-lo em qualquer tipo de projeto (Rust, Erlang, Java, o que quiser).

Recursos adicionais que podem interessar no contexto do Discourse:
Executar arquivos de script - O Lefthook pode executar não apenas comandos de uma linha. Aqui está um exemplo de como verificar o cabeçalho do commit e recusá-lo se o padrão não for correspondido. Adeus, commits do tipo fix bug! :slight_smile:
Integração com crystalball - É sempre bom executar os testes rspec apenas para o código alterado. Com o Lefthook, isso é fácil.

Guia sobre como usar Lefthook + Crystallball. Se você está cansado de esperar 10 minutos pelo rspec e quer rodar os testes reais apenas para o código alterado :slight_smile: