Estou criando um bot que faz meus commit e zoa meu código
Escrever mensagem de commit e muito chato e muitas vezes fico um tempão pensando no que colocar.
Principalmente quando o código virou um ritual de sacrifício e nem eu sei mais o que aconteceu ali.
Foi aí que nasceu o Frank.
Um bot de linha de comando que escreve commits por mim — e me odeia com força.
Mas calma: ele não é só mais um script qualquer.
Quis dar personalidade pra ele. E a personalidade que escolhi foi: ranzinza e ácido.
Ele não fala "tudo bem, você tentou seu melhor".
Ele diz: "você tentou. Foi isso que deu."
Como o Frank funciona?
O fluxo é simples (e prático):
- Você escreve seu código normalmente
- Usa seus bons e velhos git add ...
- E na hora do commit... você chama o Frank com frank commit
Aí ele entra em cena:
- Analisa as mudanças no código (adições, remoções, contexto)
- Gera uma mensagem de commit plausível e no padrão
- E finaliza com uma alfinetada sarcástica sobre o que você acabou de fazer
Por que eu fiz isso?
Além da dor de escrever commit, usei o projeto pra explorar umas coisas novas:
-
Ir além dos comandos básicos do Git, e brincar com parsing e leitura mais profunda dos diffs
-
Sair um pouco do óbvio técnico: estou escrevendo ele em Haskell (porque sim, fugir do full-JS também é saudável)
Tô validando a ideia. E vendo se so eu tenho essa preguiça de ta criando mensagens de commit.
Se você também já se perdeu escrevendo fix: coisa pela quinta vez no dia, talvez o Frank seja o bot de ódio mútuo que você merece.