Transformei um problema real em um "bot" para GitHub + Discord (mais um MVPzinho 💡)
Mais uma "dor" do dia a dia vencida e transformada em ferramenta real.
Estou tocando um projeto com uma galera que está começando agora a colaborar com código em equipe, e percebi que muitos ainda não dominam Git e GitHub na prática — especialmente no trabalho em equipe. A maioria só conhecia git add, git commit e git push. 😅
Pra evitar dores de cabeça com conflitos, mensagens vermelhas de "Don't merge" e afins, comecei a orientar o básico: sempre dar git pull antes de começar a codar, entender o que está no repositório antes de subir algo, etc. Mas percebi que só explicar não bastava. Muita gente esquecia de verificar se alguém tinha feito um push enquanto eles estavam codando.
Daí surgiu a ideia: criei um "bot" que integra GitHub com Discord.
Funciona assim: sempre que alguém dá um push, o "bot" manda uma notificação automática no canal do Discord da equipe, com um embed customizado e o link do commit.
Com isso:
Todo mundo fica sabendo quem foi o último a subir código.
Se alguém fizer push enquanto você está codando, você já sabe que precisa dar pull antes de subir sua parte.
Evita aquele estresse com stash, rebase, resolve conflicts, etc.
Sei que existem ferramentas robustas para isso (CI/CD, Git hooks, etc.), mas minha ideia aqui foi aprender criando e resolver o problema com algo simples e direto, que já funciona muito bem para times pequenos e iniciantes.
O "bot" está em MVP, mas já está ajudando bastante. A ideia é expandir para outros eventos do GitHub futuramente.
Irei deixar o link da psotagem do Linkedin e do MVP abaixo.
MVP: https://hookify-dev.vercel.app/
POST: https://www.linkedin.com/posts/gabrielcostaluiz_fullstack-github-discord-activity-7323300136128794624-cmmz?utm_source=share&utm_medium=member_desktop&rcm=ACoAACzlvM4BXG6mYPPPcWi8cWBWjikDVhxPBjA
PS: A ideia do Hookify é centralizar tudo em um só lugar, facilitar o gerenciamento dos webhooks e, no futuro, permitir personalização das mensagens e trazer insights com estatísticas e monitoramento da atividade dos colaboradores.