Novas melhorias: Husky, Sistema de Eventos, Firewall e Melhorias no SEO 🎉
Nesses últimos dias 3 novas melhorias foram feitas no código do TabNews:
Husky
O andrefd17 através desse PR* implementou o Husky no repositório do TabNews e agora logo antes de um commit ser feito, um pre-hook
do Git é ativado e que roda algumas tarefas, como formatar automaticamente o código usando o Prettier para ele sempre seguir o mesmo padrão. É também validada a mensagem de commit e qualquer outra tarefa que quisermos rodar para ajudar as pessoas a enviarem contribuições ao projeto estando dentro dos padrões.
[edit]
Olha que massa, após isso, o aprendendofelipe fez esse PR* trazendo compatibilidade ao Windows sobre essa implementação do Husky 🤝
Sistema de Eventos + Firewall
Foi implementado um Sistema de Eventos que começa a anotar de forma persistente certas ações feitas no TabNews, como por exemplo a criação de um novo cadastro, uma nova postagem na raiz do site, uma nova resposta, ou qualquer outra coisa que quisermos anotar.
Isso vai nos ajudar de duas formas, sendo a primeira ter métricas de uma forma mais padronizada e a segunda (e ainda mais importante), conseguir construir um Firewall na camada da aplicação.
Com este Firewall podemos agora identificar comportamentos abusivos, como por exemplo um spam de postagens, e automaticamente despublicar esses conteúdos.
Estes dois recursos foram implementados por esse PR* e que teve a participação de muitas pessoas dando sugestões simplesmente fantásticas.
[edit]
Esqueci de mencionar, mas muito importante, o tiagomol1 através desse PR* foi a primeira pessoa a se arriscar a implementar um sistema de rate-limiting no TabNews 😍
Melhorias no SEO
O rodrigoKulb através desse PR* fez uma melhoria em como as tags title
e description
são renderizadas no código fonte final que é enviado para os navegadores e buscadores, e agora antes disso acontecer, é feita a limpeza de marcações do Markdown
ou tags HTML
, deixando apenas o texto puro.
⚠️ O repositório Open Source do TabNews ainda está em Modo Privado. Caso queira receber um convite para participar, leia esta publicação.