Diário de Bordo – Sprint 5
Informações da Sprint
| Item | Descrição |
|---|---|
| Sprint | Sprint 5 |
| Data de Início | 10/06/2026 |
| Data de Término | 24/06/2026 |
| Responsável | Jefferson Sena Oliveira |
Objetivo da Sprint
Identificar uma oportunidade de contribuição voltada à community health do repositório oficial do Tainacan, documentar os problemas encontrados em uma issue bem estruturada e submeter o PR com a implementação da solução.
A investigação do repositório revelou a ausência de dois recursos que facilitam a padronização de contribuições:
- Template de Pull Request — PRs eram submetidas sem estrutura, sem seção de descrição, tipo de mudança ou checklist de qualidade.
- Arquivo de configuração do seletor de issue templates (
config.yml) — o chooser de issues não direcionava contribuidores ao fórum da comunidade nem à documentação para desenvolvedores. - Typo no README.md — a palavra "Conctact" (deveria ser "Contact") estava presente no arquivo.
Esses problemas foram formalizados na issue #1058 e resolvidos no PR #1059.
Planejamento e Atividades da Sprint
| Atividade | Status |
|---|---|
| Explorar o repositório oficial para identificar lacunas de community health | ✔️ |
Estudar a documentação do GitHub sobre PR templates e ISSUE_TEMPLATE/config.yml |
✔️ |
| Abrir a issue #1058 documentando os problemas e propondo a solução | ✔️ |
Criar a branch feature/pr-template-and-issue-config |
✔️ |
Implementar .github/pull_request_template.md |
✔️ |
Implementar .github/ISSUE_TEMPLATE/config.yml |
✔️ |
Corrigir typo no README.md ("Conctact" → "Contact") |
✔️ |
| Abrir PR #1059 no repositório oficial | ✔️ |
Legenda de status: ⬜ Pendente · 🔄 Em andamento · ✔️ Concluído
Ferramentas e Tecnologias Utilizadas
| Ferramenta / Tecnologia | Finalidade |
|---|---|
| Git / GitHub (Issues e Pull Requests) | Versionamento, abertura da issue e submissão do PR |
| Documentação GitHub (community health files) | Referência para estrutura de PR templates e config.yml |
| VS Code | Edição dos arquivos de template e configuração |
Atividades Realizadas em Detalhes
1. Exploração do repositório e identificação dos problemas
A investigação começou pela pasta .github/ do repositório. O Tainacan já possuía templates para issues (pasta ISSUE_TEMPLATE/), mas não tinha nenhum template de Pull Request — o que significa que todas as PRs eram abertas com descrição completamente livre, sem guia de estrutura para o contribuidor.
Também faltava o arquivo ISSUE_TEMPLATE/config.yml, que configura o seletor de issue templates. Sem ele, o chooser não direcionava contribuidores a recursos alternativos (fórum da comunidade, documentação para desenvolvedores), tornando issues de suporte e dúvidas mais frequentes no tracker de bugs.
Durante a leitura do README.md, identifiquei ainda um typo na seção de contato: a palavra "Conctact" no lugar de "Contact".
2. Estudo da documentação do GitHub (community health files)
Para implementar a solução corretamente, estudei a documentação oficial do GitHub sobre:
- PR templates: como criar
.github/pull_request_template.md, quais seções são esperadas (descrição da mudança, issue vinculada, tipo de alteração, checklist de qualidade) e como o arquivo é carregado automaticamente em novas PRs. ISSUE_TEMPLATE/config.yml: estrutura do arquivo, camposblank_issues_enabledecontact_links, e como adicionar links externos (fórum, docs) que aparecem como opções no seletor de templates.
O principal desafio desta etapa foi entender a estrutura exata esperada pelo GitHub para que os arquivos funcionassem corretamente — especialmente o formato do config.yml e a hierarquia de campos do PR template.
3. Abertura da issue #1058
Antes de implementar, documentei o problema na issue #1058, seguindo o padrão do projeto. A issue detalha:
- Contexto: o repositório já tem templates para issues, mas carece de template de PR e de configuração do chooser.
- Problema: PRs sem estrutura dificultam a revisão; o chooser sem
config.ymlnão direciona contribuidores a recursos de suporte. - Solução proposta: criação dos dois arquivos ausentes e correção do typo no README.
-
Critérios de aceitação: template de PR exibido automaticamente em novas PRs; chooser com links para fórum e documentação; blank issues mantidos habilitados; typo corrigido.
-
Imagens da Issue

4. Implementação dos arquivos
A implementação foi dividida em dois commits para manter o histórico limpo e rastreável:
Commit 1 — Templates e configuração:
.github/pull_request_template.md: template com seções para descrição da mudança, issue vinculada, tipo de alteração (feature, bug fix, documentação, refatoração) e checklist de qualidade. O checklist inclui uma referência específica aodeprecated.jsdo Tainacan, arquivo que deve ser atualizado em modificações de Gutenberg blocks — detalhe que evita retrabalho frequente em PRs desse tipo..github/ISSUE_TEMPLATE/config.yml: configuração do seletor de templates comblank_issues_enabled: true(preservando a abertura de issues livres) e doiscontact_links— um para o fórum oficial da comunidade Tainacan e outro para a documentação de desenvolvimento.
Commit 2 — Correção de typo:
README.md: substituição de"Conctact"por"Contact"na seção de links de contato.
5. Abertura do PR #1059
O PR #1059 foi aberto contra a branch develop do repositório oficial, com título em inglês (Add PR template and issue chooser config, fix README typo) e referência Closes #1058. A descrição apresenta o contexto, as mudanças realizadas e a classificação da contribuição (documentação + correção).
Imagem do Pull Request:

Aprendizados e Dificuldades
Maiores Dificuldades:
- Estrutura correta dos templates do GitHub: entender os campos reconhecidos pelo PR template e o formato exato do
config.ymldoISSUE_TEMPLATEchooser exigiu leitura cuidadosa da documentação oficial — pequenos erros de indentação ou nomenclatura fazem o arquivo ser ignorado silenciosamente. - Calibrar o conteúdo do PR template: definir um template genérico o suficiente para qualquer tipo de contribuição ao Tainacan, mas específico o bastante para ser realmente útil (ex: a referência ao
deprecated.js) foi um exercício de equilíbrio.
Aprendizados:
- Como community health files padronizam e facilitam contribuições open-source, reduzindo fricção para novos contribuidores.
- A diferença prática entre PR templates, issue templates e o arquivo
config.ymldo chooser — três mecanismos distintos do GitHub com propósitos complementares. - Que contribuições de infraestrutura e documentação têm impacto direto no fluxo de revisão e na qualidade das PRs recebidas pelo projeto.
- A importância de abrir a issue antes do PR — mesmo para mudanças pequenas — para registrar o raciocínio e dar visibilidade à equipe mantenedora.
Próximos Passos
- Aguardar a revisão dos mantenedores no PR #1059.
- Caso sejam solicitadas alterações (conteúdo dos templates, estrutura do
config.yml), aplicá-las na mesma branch e atualizar o PR.
Histórico de Versões
| Versão | Data | Descrição | Autor |
|---|---|---|---|
1.0 |
28/06/2026 | Criação do Diário de Bordo da Sprint 5 | Jefferson Sena Oliveira |