Passamos da metade da Hacktoberfest 2025 e bora falar do que aconteceu por aqui no meu cantinho do mundo open source.
Nessa semana, mais uma vez com tempo limitado, foquei no GitFichas mas também implementei algumas funcionalidades novas no meu blog, então bora falar de contribuições.
GitFichas
Como sempre, a terceira semana do Hacktoberfest simboliza a grande “desaceleração”, onde o volume de contribuições das primeiras semanas diminui já que muitas pessoas já completaram seus 4 ou 6 pull requests. Então depois do pico da semana passada, esta semana tivemos 30 pull requests:
- 23 PRs da comunidade:
- 17 merged
- 5 fechados
- 1 aberto
Curiosamente eu coloquei o Copilot escrever um PR e ele até que fez um bom trabalho. Eu também fiz merge de 6 PRs meus: 2 com documentação, 2 com correções, e 2 com melhorias.
A parte mais empolgante da semana para mim pelo menos, foi que no dia 15 de outubro chegamos à marca de mais de 100 issues fechadas. O que marca o momento em que temos mais issues fechadas do que abertas no GitFichas. 🎉
Eu também trabalhei em melhorar descrições para algumas issues que estavam abertas há muito tempo.
Falando de convidar pessoas para contribuir com o seu projeto, é fundamental que você tenha tanto boas descrições quanto bons títulos, já que na lista de issues pessoas vêem principalmente os títulos e tags de cada issue.
Fiz também algumas automações para identificar essas issues que precisavam de ajuste mais facilmente e outras automações para me ajudar com tarefas de manutenção, mas vou escrever sobre isso em um post separado mais pra frente. 👀
Ainda no assunto das issues, aqui em baixo temos o gráfico burn up desde 1º de setembro ainda há um vão, mas a tendência é clara: a abertura de issues está desacelerando, e o fechamento delas está quase fechando o vão.
Uma última coisa: alguém decidiu implementar uma barra de pesquisa no GitFichas, não havia uma issue para isso mas é algo que eu definitivamente pensei em ter no site.
Uma função de busca não é uma coisa pequena, especialmente se você não tem um banco de dados para indexar o conteúdo. Mesmo assim alguém implementou uma forma de pesquisar fichas e eu acredito que vai ajudar outras pessoas a encontrarem fichas mais facilmente! Mais uma grande vitória do open source! 🎉
O blog
No lado do blog, trabalhei principalmente em três coisas:
- Séries de posts
- Subtítulos para posts
- Novas capas
Bora lá.
Séries de posts no blog
Duas semanas atrás implementei um widget de séries para que alguém lendo os posts possa pular rapidamente para outros posts na mesma coleção, muito parecido com os widgets de “Artigos Relacionados” ou de “Artigos Recentes” que eu já tenho.
Até sábado era impossível linkar para uma série, então esse final de semana eu disse que estava na hora de corrigir isso. Principalmente para que eu pudesse compartilhar uma série sem linkar para um post específico que fizesse parte da série.
Eu queria ter uma página por série, e eu consegui pensar em algumas formas de implementar isso:
- Separar séries em collections : Já criei coleções antes, mas neste caso collections não é uma boa solução pois separaria os posts do resto dos posts;
- Criar manualmente uma página para cada série : não escalável, isso criaria um monte de outros arquivos para eu manter fora que toda nova série eu precisaria uma página nova, apenas não;
- Plugins : veja bem, plugins pareciam o caminho certo a seguir dado o fato de que eu poderia escrever um script ruby para gerar páginas automaticamente, mas se o seu site é deployado pelo GitHub Pages, tenho más notícias: não se pode usar custom plugins no GitHub Pages.
Depois de algumas considerações, e conversando com o Copilot, me senti confiante de que escrever um plugin customizado era o caminho certo, mas como meu blog era servido através do GitHub Pages eu precisava encontrar uma forma diferente de fazer o deploy do blog, e eu não estava disposta a fazer commit do site buildado no GitHub.
Como eu já uso Netlify para preview dos pull requests tanto do blog quanto do GitFichas, pareceu um passo natural migrar o deployment de produção para o Netlify também. Então gostaria de informar vocês, senhoras e senhores, que agora eu sou uma dev que saiu do GitHub Pages para o Netlify para servir prod do meu site e eu me sinto como uma dev premium. 🤣
Com a ajuda do Copilot eu implementei o plugin e migrei com sucesso prod para Netlify, provavelmente vou escrever um post sobre isso em breve.
Aqui estão algumas das séries:
- Dicas de Git: Tudo sobre Git cobrindo: conflitos, branches, rebase e fluxos GitHub.
- Hacktoberfest 2025: Atualizações semanais sobre Hacktoberfest 2025 no GitFichas e outros projetos.
- Dominando MCP: Tudo o que você precisa saber sobre Model Context Protocol (MCP).
Essas e todas as outras estão disponíveis na página de séries.
Subtítulos para posts
Outra coisa que sempre quis fazer: ter subtítulos em alguns posts. Este fim de semana decidi que era hora, e então depois de um pouco de magia Liquid e alguns ajustes CSS estou feliz em informar que agora posso ter posts com título e subtítulos.
Bem na hora para o meu post com um conto de fadas.
Novas capas
Se você está se perguntando “que post de conto de fadas?” bem, eu também comecei a ficar um pouco incomodada com o fato de que as capas no blog estavam muito repetitivas ultimamente, já que os últimos 14 posts tinham todos a mesma capa.
Então chegou a hora de criar algumas capas a mais e colocá-las em bom uso, eu conto a história aqui neste outro post, que eu encorajo fortemente você a ler porque está na forma de um conto de fadas, mas aqui está o TL;DR: notei as capas repetidas, abri uma issue, fiz o copilot fazer os ajustes de código e agora temos novas capas no ar.
Medalha de supercontributor
Finalmente esta semana atualizei meu perfil Holopin para mostrar minha badge de “supercontribuidora” do Hacktoberfest.
E a camiseta já chegou também!
Prefiro camisetas com cores escuras, mas tem um toque especial, já que apenas 10.000 serão distribuídas e essa em particular foi conquistada a base do GitFichas. 😊
Por hoje é só! Te vejo no próximo relatório semanal do Hacktoberfest 2025. 👻
Top comments (0)